Skip to main content
ClaudeWave

MCP server for IMSLP, the Petrucci Music Library. Read works, scores and recordings. No API key required.

MCP ServersOfficial Registry0 stars0 forksTypeScriptMITUpdated today
ClaudeWave Trust Score
87/100
Trusted
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Documented (README)
Last scanned: 8/28/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/smeet666/mcp-imslp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "mcp-imslp": {
      "command": "node",
      "args": ["/path/to/mcp-imslp/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/smeet666/mcp-imslp and follow its README for install instructions.
Use cases

MCP Servers overview

# mcp-imslp

An MCP server for [IMSLP](https://imslp.org), the Petrucci Music Library: works,
scores and recordings of classical music, catalogued by the volunteers who run
it. No API key and no account are needed.

The library publishes its pages under
[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/), so anything
shown from this server credits IMSLP and links the page it came from.

## What it reads, and what it leaves alone

Reads go through the MediaWiki API at `/api.php` and through the listing
endpoint IMSLP documents on its own `IMSLP:API` page. The robots.txt of the site
disallows `/index.php`, `/images/`, `/imglnks/`, `/wiki/File:`, `/works` and
`/library/`, and this server builds no address under any of them: **it downloads
no score file**, and hands back the link to the work page instead.

IMSLP publishes `Crawl-delay: 2`, so requests run one at a time with at least
two seconds between them. That floor holds however the server is configured.

## Copyright status

A score on IMSLP carries a status per jurisdiction, and the library reviews
Canada, the United States and the European Union. A file can read
`Public Domain - Non-PD US`: free in one place and protected in another. This
server reports the status as published, per jurisdiction, and never flattens it
into "public domain".

## Configuration

| Variable                  | Default              | What it does                                                                         |
| ------------------------- | -------------------- | ------------------------------------------------------------------------------------ |
| `IMSLP_USER_AGENT`        | the project identity | Names your application; the project identity is appended so IMSLP can reach a person |
| `IMSLP_MIN_INTERVAL_MS`   | 2500                 | Gap between requests, never below 2000                                               |
| `IMSLP_TIMEOUT_MS`        | 30000                | Deadline for one request                                                             |
| `IMSLP_MAX_RETRIES`       | 3                    | Attempts after a transient failure                                                   |
| `IMSLP_CACHE_TTL_MS`      | 900000               | How long a page stays in memory                                                      |
| `IMSLP_CACHE_MAX_ENTRIES` | 100                  | Pages held at once                                                                   |
| `IMSLP_LOG_LEVEL`         | `error`              | `silent`, `error`, `info` or `debug`, on stderr                                      |

## Licence

MIT, see [LICENSE](LICENSE). The data belongs to IMSLP and its contributors.

---

# mcp-imslp (français)

Un serveur MCP pour [IMSLP](https://imslp.org), la Petrucci Music Library :
œuvres, partitions et enregistrements de musique classique, catalogués par les
bénévoles qui la tiennent. Aucune clé d'API, aucun compte.

La bibliothèque publie ses pages sous CC BY-SA 4.0, donc tout ce que ce serveur
rend attribue à IMSLP et renvoie vers la page d'origine.

## Ce qu'il lit, et ce qu'il laisse

Les lectures passent par l'API MediaWiki `/api.php` et par le point d'entrée
qu'IMSLP documente sur sa page `IMSLP:API`. Le `robots.txt` du site interdit
`/index.php`, `/images/`, `/imglnks/`, `/wiki/File:`, `/works` et `/library/`, et
ce serveur ne construit aucune adresse sous ces chemins : **il ne télécharge
aucun fichier de partition** et rend le lien de la page de l'œuvre.

IMSLP publie `Crawl-delay: 2`, donc les requêtes partent une à une, avec au
moins deux secondes entre elles, quelle que soit la configuration.

## Le statut de droits

Une partition porte sur IMSLP un statut par juridiction, et la bibliothèque
vérifie le Canada, les États-Unis et l'Union européenne. Un fichier peut être
`Public Domain - Non-PD US` : libre ici et protégé ailleurs. Ce serveur rend le
statut tel qu'il est publié, juridiction par juridiction.

What people ask about mcp-imslp

What is smeet666/mcp-imslp?

+

smeet666/mcp-imslp is mcp servers for the Claude AI ecosystem. MCP server for IMSLP, the Petrucci Music Library. Read works, scores and recordings. No API key required. It has 0 GitHub stars and its last recorded update is dated 2026-08-27.

How do I install mcp-imslp?

+

You can install mcp-imslp by cloning the repository (https://github.com/smeet666/mcp-imslp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is smeet666/mcp-imslp safe to use?

+

Our security agent has analyzed smeet666/mcp-imslp and assigned a Trust Score of 87/100 (tier: Trusted). See the full breakdown of passed checks and flags on this page.

Who maintains smeet666/mcp-imslp?

+

smeet666/mcp-imslp is maintained by smeet666. The last recorded GitHub activity is dated 2026-08-27, with 2 open issues.

Are there alternatives to mcp-imslp?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy mcp-imslp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: smeet666/mcp-imslp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/smeet666-mcp-imslp)](https://claudewave.com/repo/smeet666-mcp-imslp)
<a href="https://claudewave.com/repo/smeet666-mcp-imslp"><img src="https://claudewave.com/api/badge/smeet666-mcp-imslp" alt="Featured on ClaudeWave: smeet666/mcp-imslp" width="320" height="64" /></a>

More MCP Servers

mcp-imslp alternatives