6sense
Ask an AI agent about 6sense account insights, buying signals and keyword trends.
Official MCP demo server that renders ABC notation as sheet music with audio playback in the chat.
Opens Agent Studio, where connecting is one click. The connector URL below works in any MCP client.
Paste it into any MCP client. Setup docs
Play Sheet Music is the Model Context Protocol project's own demo server for MCP Apps. Its single tool takes ABC notation — a plain-text way of writing music — and renders it as engraved sheet music with a working audio player inside the conversation. It is a reference implementation, not a vendor product.
Verified connector
Listed by Anthropic as a partner connector in its Connectors Directory.
Connection checked by Agentman on .
Anthropic states this reflects the level of review a connector received, not a security audit.
Plays music from ABC notation with audio playback and visual sheet music. Use this to compose original songs (for birthdays, holidays, or any occasion) or perform well-known tunes (folk songs, nursery rhymes, hymns, classical melodies). For accurate renditions of well-known tunes, look up the ABC notation from abcnotation.com or thesession.org rather than recalling from memory.
Read from the server on 2026-08-18, including each tool's own safety annotations.
ext-apps issue tracker, which serves every example in the repository rather than this one.abcnotation.com or thesession.org for well-known tunes instead of recalling them, which is an explicit warning that a model-written score may be wrong.taskSupport as forbidden.paulrosen.github.io for soundfonts, so a client blocking that host renders the music silently.works_with as ["claude"].readOnlyHint nor destructiveHint.No. It is a demonstration server the Model Context Protocol project publishes to show how MCP Apps work, hosted on example-server.modelcontextprotocol.io and shipped as one example directory inside the ext-apps repository. It carries no availability commitment, no service level and no support desk beyond that repository's issue tracker. Read it, run it locally, learn the pattern — do not depend on it.
No. We opened an anonymous handshake against the endpoint on 2026-08-18 and the server returned its capability block, the tool definition and the resource listing with no credential at all. Anthropic's directory disagrees, recording is_authless as false and an auth posture of auth_required. Wire behaviour is what a client actually meets, so no sign-in is required.
Because the listing is empty and the server is not. Anthropic's directory records tool_names as an empty array, while a live tools/list on 2026-08-18 returned one tool named play-sheet-music. This is total absence rather than a partial mismatch, so nothing in the listing describes the surface. Read the tool from the handshake, never from the directory entry.
ABC notation is a plain-text format for writing music, using letters for pitches plus header lines for title, metre and key. The tool's own description tells the model to look up well-known tunes from abcnotation.com or thesession.org rather than recalling them from memory. That instruction is a candid admission that a model's remembered notation is often wrong.
No. The single abcNotation parameter is optional and carries a default: a complete score of Twinkle, Twinkle Little Star compiled into the server source. Call the tool with no arguments and that nursery rhyme renders and plays. The input schema declares no required array, so there is no parameter you are obliged to provide.
In your own MCP client, not on the server. The server declares a resources capability and serves one HTML widget at ui://sheet-music/mcp-app.html with MIME type text/html;profile=mcp-app, the MCP Apps marker. That widget uses the abcjs library to draw the staves and synthesise audio locally. The server only parses your notation and reports errors.
The tool ships no safety annotations at all, so the server asserts nothing either way. There is no annotations object on it, meaning readOnlyHint and destructiveHint are absent rather than set false. Reading the published source shows the handler validating notation and returning text, with no write anywhere — but that reading comes from the repository, not from a declaration on the wire.
The directory lists Claude only, and the picture needs MCP Apps support. Anthropic records works_with as claude alone, so nothing else is listed as compatible. Any MCP client can complete the handshake and call the tool, but a client without the MCP Apps extension receives the text string Input parsed successfully and neither hears nor sees anything.
modelcontextprotocol/ext-apps — https://github.com/modelcontextprotocol/ext-apps/tree/main/examples/sheet-music-server (the documentation URL Anthropic's directory publishes; read as raw files, 2026-08-18, HTTP 200) · retrieved 2026-08-18server.ts — https://raw.githubusercontent.com/modelcontextprotocol/ext-apps/main/examples/sheet-music-server/server.ts (fetched 2026-08-18, HTTP 200) · retrieved 2026-08-18src/mcp-app.ts — https://raw.githubusercontent.com/modelcontextprotocol/ext-apps/main/examples/sheet-music-server/src/mcp-app.ts (fetched 2026-08-18, HTTP 200) · retrieved 2026-08-18package.json, licence and npm package name — https://raw.githubusercontent.com/modelcontextprotocol/ext-apps/main/examples/sheet-music-server/package.json (fetched 2026-08-18, HTTP 200) · retrieved 2026-08-18initialize, tools/list, resources/list, resources/templates/list and prompts/list handshake against the endpoint — 2026-08-18 · retrieved 2026-08-18Connect Play Sheet Music once and your agents call these tools on their own: on a schedule, in a workflow, with nobody at the keyboard.