MCP Imslp
Read IMSLP, the Petrucci Music Library: works, scores, editions, copyright.
Connector by smeet666 · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Claude Desktop, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/smeet666-mcp-imslp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 7 read · 0 write · 0 deleteRead-only
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 7
Read from the source code; the running server may list different tools.
Read 7 · Look things up without changing anything.
browse_categoryget_personget_worklist_person_workslist_work_filessearch_peoplesearch_works
Secrets and settings it asks for
Other settings (environment variables or headers).
IMSLP_CACHE_MAX_ENTRIESIMSLP_CACHE_TTL_MSIMSLP_LOG_LEVELIMSLP_MAX_RETRIESIMSLP_MIN_INTERVAL_MSIMSLP_TIMEOUT_MSIMSLP_USER_AGENT
Network hosts it talks to 1
github.com· found in install command
Tools (7)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
browse_categoryBrowse a categoryread-onlyRead the works IMSLP files under a category: a genre, a key, an instrumentation or a period. The library writes these names itself, and get_work hands them back for a work under 'genre_categories': 'Nocturnes', 'For piano', 'Scores featuring the piano', 'B-flat minor'. Pass one of those rather than a name of your own, since a category the library does not hold answers exactly as an empty one does. The 'Category:' prefix may be left out. The library cannot cross two categories, so a question naming both a genre and an instrument is answered by browsing one and reading the other off each work. I…
get_personRead a personread-onlyRead what IMSLP holds about a person: the name as its page prints it, the life dates it states, the other names it files them under, the registers holding a record of them, and the addresses it points to off the site. The person is named by the category the library addresses them by, written 'Category:Surname, Forename', which search_people finds. The prefix may be left out. Life dates come back in the wording the page used, since the library writes '1861-1934' on one page and '4 March 1861 — 2 November 1934' on another, and a page holding none says so. This reads the person; list_person_works…
get_workRead a workread-onlyRead one work on IMSLP: its title and alternative titles, the composer, the opus and catalogue numbers, the year it was written and the year it was first published, the dedication, the key, the instrumentation, the style and period, and how many scores and recordings the page holds. Address a work by its page title, written 'Work (Composer)', for example 'Nocturnes, Op.9 (Chopin, Frédéric)', or by the page id. Dates and durations come back in the wording the page used: 'ca.1830' stays 'ca.1830', because a bare year would state a certainty the library declined to state. A facet the page leaves …
list_person_worksRead the works of a personread-onlyRead the works IMSLP files under a person: what a composer wrote, and also what an editor, an arranger or a performer is credited on. The person is named by the category the library addresses them by, written 'Category:Surname, Forename', which search_people finds. The prefix may be left out. IMSLP publishes no count of what a category holds, so 'total' is always null; 'has_more' and 'cursor' say whether the library held more rows and how to read them. A category the library does not hold answers exactly as an empty one does, so an answer with no rows means one of the two rather than a person …
list_work_filesRead the editions of a workread-onlyRead the scores and recordings a work on IMSLP holds, edition by edition. An edition is a set of files published under one set of terms: the publisher, the editor and the copyright statement belong to the edition, and its files are the entries under it. A block of recordings carries performers instead, and no copyright statement at all. Address the work by its page title, written 'Work (Composer)', or by its page id, and read it a page at a time with 'limit' and 'offset'. 'editions_on_page' counts the editions the page holds, so it says how far a reading can go. Restrict to one part of the pag…
search_peopleSearch the peopleread-onlyFind the composers, editors, arrangers and performers of IMSLP by name. The library addresses a person by a category, written 'Category:Surname, Forename', and that is what list_person_works and get_person take. A name is written the library's own way, so searching finds it where guessing at the spelling does not. Some rows stand for another category rather than for a person: the library keeps a redirect for a name spelled differently, and 'redirect_to' names the category it leads to. Follow it rather than reading works under the redirect, which holds none. IMSLP publishes no count of what a s…
search_worksSearch the worksread-onlySearch the works of IMSLP by title, by composer, or by words printed on their pages. Each row names the page of a work, which is how get_work and list_work_files address it: a title is written 'Work (Composer)', and the row splits it into the work and the person it names. IMSLP publishes no count of what a search matched, so 'total' is always null; 'has_more' and 'next_offset' say whether the library held more rows and where to read on from. A snippet is words taken from the page around the match. The library writes its pages in wikitext, so a snippet sometimes shows the name of a file rather …
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Last commit
- Oct 23, 2026 (7 days ago)
- Last release
- Aug 29, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.smeet666/mcp-imslp- Version
- 1.0.1
- Auth
- No auth
- Packages
- npm mcp-imslpmcpb https://github.com/smeet666/mcp-imslp/releases/download/v1.0.1/mcp-imslp-1.0.1.mcpb
- License
- MIT
- Repository
- github.com/smeet666/mcp-imslp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from smeet666
- 0.619score

MCP Archiveorg
smeet666
Search inside digitised books, browse the Internet Archive catalogue and read Wayback captures.
ConnectorAFreshness: ALocalRead-only★ 2Claude Code +5 - 0.607score

MCP Marmiton
smeet666
Search Marmiton recipes, read ingredients and steps, and scale quantities to any servings.
ConnectorAFreshness: ALocalRead-only★ 1Claude Code +5 - 0.584score

MCP Recipes
smeet666
Search six recipe sites at once, in French, English and Spanish, and scale quantities.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5 - 0.584score

MCP Lrclib
smeet666
Search tracks on LRCLIB and fetch plain or time-synced (LRC) lyrics.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5 - 0.584score

MCP Bideetmusique
smeet666
Search the Bide & Musique collection of forgotten French songs.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5 - 0.584score

MCP Animenewsnetwork
smeet666
Search the Anime News Network encyclopedia and read its news wire.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5
Cite this page
MCP Imslp. Agent Mart. https://agentmart.dev/connectors/smeet666-mcp-imslp (last updated 2026-10-24)