{"apiVersion":"v1","directorySlug":"songlinks-mcp-ae00d28c4b","title":"Songlinks","description":"Look up a songwriter by name or IPI name number and see every registration that belongs to them, across spellings, stage names and several IPI numbers.","pageUrl":"https://www.mcpbundles.com/skills/songlinks-mcp-ae00d28c4b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://songlinks.io/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"io.songlinks/songlinks-mcp-ae00d28c4b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"find_songwriter","description":"Use when the user names a songwriter or composer and wants to know who they are, which person a name belongs to, or every registration of that writer. Returns the persons the name could be: each with a person ID, the names and IPI name numbers they are registered under, how many works, and a person_url to cite. Pairs listed under possibly_the_same_person were held apart and are not merged; `why` says why. Candidates are this lookup's own grouping, made afresh for the name, and can differ from th","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":120,"minLength":1},"song":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"default":null}}},"title":"Find a songwriter by name","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_songwriter","displayName":"Find a songwriter by name"},{"name":"get_songwriter","description":"Use when you have a Songlinks person ID (SLP-XXXX-XXXX-X), from find_songwriter or a person page, and the user wants that writer's details: the registrations grouped into the person, records listed apart as possibly the same person, and their first works. Each record says how it was joined: `main` marks the record the ID was issued on, and `rule` is the evidence: same_ipi (another of the person's records carries the same IPI name number), ipi (it carries the person's own number), model (judged t","inputSchema":{"type":"object","required":["person_id"],"properties":{"person_id":{"type":"string","maxLength":40,"minLength":1}}},"title":"Get a songwriter by person ID","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_songwriter","displayName":"Get a songwriter by person ID"},{"name":"songwriter_by_ipi","description":"Use when the user has an IPI name number (up to 11 digits, often written without its leading zeros) and wants to know which songwriter holds it. Returns the person or persons holding the number, each with a person ID and person_url; use get_songwriter for one person's details. `none` means no person here holds it: it may be a publisher's number, or one whose registrations have not been grouped.","inputSchema":{"type":"object","required":["ipi_name_number"],"properties":{"ipi_name_number":{"anyOf":[{"type":"string","maxLength":40,"minLength":1},{"type":"integer","minimum":0}]}}},"title":"Find a songwriter by IPI name number","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"songwriter_by_ipi","displayName":"Find a songwriter by IPI name number"},{"name":"check_writers","description":"Use when the user has several IPI name numbers, such as the writers on a song, a catalogue or a registration file, and wants to know who each one is, or whether some of a writer's works sit under another spelling or number. Up to 50 numbers per call. For each: the person holding it, their registered names, works in total and on their main number, works_elsewhere (registered only under another spelling or number), and a person_url.","inputSchema":{"type":"object","required":["ipi_name_numbers"],"properties":{"ipi_name_numbers":{"type":"array","items":{"anyOf":[{"type":"string","maxLength":40},{"type":"integer","minimum":0}]},"maxItems":100,"minItems":1}}},"title":"Check a list of songwriters by IPI name number","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_writers","displayName":"Check a list of songwriters by IPI name number"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Songlinks&config=eyJ1cmwiOiAiaHR0cHM6Ly9zb25nbGlua3MuaW8vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Songlinks%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fsonglinks.io%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Songlinks%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fsonglinks.io%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Songlinks&connectorUrl=https%3A%2F%2Fsonglinks.io%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Songlinks\" --url \"https://songlinks.io/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/songlinks-mcp-ae00d28c4b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/songlinks-mcp-ae00d28c4b/tools/{tool}","mcpServerUrl":"https://songlinks.io/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/songlinks-mcp-ae00d28c4b?live=1"}