list_countriesLABSCO SUMMARY
One question instead of thirty-two websites.
Opera schedules live on each house's own site in each house's own format. This puts them behind a single query, so "what is on in Berlin in March" becomes answerable in a sentence.
What it is
An opera and classical music schedule behind a remote MCP endpoint. Venue-specific scrapers read each house's own schedule page into a database, and a scheduler re-scrapes every venue daily at 03:00 UTC, replacing that venue's events with the latest.
What you get
- Upcoming events filtered by country, city or venue
- 32 houses covered, including the Metropolitan Opera, Teatro alla Scala, the Royal Opera House, the Wiener Staatsoper and the Sydney Opera House
- The countries and cities that have coverage, with venue counts, so you can see where the map is thin before you search
- Schedules re-read from each venue daily at 03:00 UTC
Requirements
A client that can reach a remote MCP endpoint. No account and no key. Coverage is the 32 venues listed in the repository and nothing else - if the house you care about is missing, the project takes pull requests for new venue scrapers.
Setup effort
Add the hosted endpoint — paste it into your client
USE CASES
Planning a trip around what is actually on
Ask for the events in a city over the dates you will be there, across every covered house at once.
Checking whether a house is covered at all
Read the venue list before you plan around it - the coverage is a fixed set, not everything.
Following a production rather than a place
Filter events by country or venue to see where a work is being staged in the period you care about.
Seeing where the coverage is dense
Read the countries and cities with their venue counts, so an empty result is explained by the map rather than by the calendar.
4 tools
Listed in project docs. Your client may show a different list.
list_citieslist_venueslist_eventsBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation. All four read one database covering 32 venues, including Wiener Staatsoper, the Met, La Scala and Carnegie Hall, refreshed nightly at 03:00 UTC; anything outside those venues isn't in the data.
INSTALLATION
Connect your client
Paste it into your client.
Server setup
From source
git clone https://github.com/philphilphil/leporello-mcp
cd leporello-mcp
npm install
npm test # run scraper tests
npm run scrape # one-off scrape all venues
#or
npm run scrape -- wiener-staatsoper # scrape a single venue
npm run dev # start server on http://localhost:3000
# or
npm run dev:fresh # scrape, then serveHosted endpoint
https://leporello.app/mcpAdd this hosted endpoint to your MCP client.