Songlinks

io.songlinks由 songlinks.io 发布官方发布者v0.10.0更新于 Oct 25, 2026

Find the songwriter behind a name or IPI name number, under every spelling and number.

已验证Streamable HTTP可网页运行知识与记忆媒体与设计

概览

AI 生成的概览

Songlinks 是一个远程 MCP 服务器,让助手按姓名或 IPI 名称编号识别词曲作者与作曲家,并查询其登记信息和作品。

可以做什么
按姓名查找词曲作者,返回可能的个人、个人 ID、登记姓名与 IPI 编号及作品数量。用 Songlinks 个人 ID 获取某位作者的详情,包括归入该人的登记记录和被标记为可能同一人的记录。查询单个 IPI 名称编号的持有者。一次核对最多 50 个 IPI 编号,例如一首歌或一份曲库中的作者,查看各自对应的人。
适用场景
适合需要确认某个词曲作者或作曲家姓名对应哪位真实人物、核实某个 IPI 名称编号的持有者,或批量核对来自歌曲、曲库或登记文件的作者编号时使用。
运行要求
位于 songlinks.io 的远程 MCP 端点,使用 streamable HTTP;未声明软件包、环境变量或请求头。
安装前请注意
该服务返回第三方的词曲作者身份与登记数据;结果应作为参考信息,对存在歧义的匹配需人工核实,因为同一姓名可能对应多个人或被标记为可能同一人的记录。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Songlinks,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.songlinks%2Fsonglinks/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "songlinks": {
      "type": "http",
      "url": "https://songlinks.io/mcp"
    }
  }
}

工具

4

find_songwriter

Find a songwriter by name

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 the stored person that get_songwriter and the person page describe: a candidate can include records with no IPI name number that the stored person lists apart, and two candidates can carry the same person_id when this lookup keeps apart records the stored person joined. Each record's person_id is the stored person it belongs to, or null; person_records is how many records that person holds, and records_not_in_this_answer how many of them this candidate does not, because they sit in another candidate or outside this lookup. For a person's registrations as they stand, call get_songwriter. A candidate's works counts every record in it, records held apart from the person included; the person's own count is get_songwriter's works.total. Registrations are under legal names. When the user gives a professional or stage name and you know the writer's legal name, search the legal name first: a stage name usually returns other people whose names contain those words, not the writer. If the writer you expect is not among the candidates, or song_match.match is none, try their legal name. truncated means more registrations matched than one answer groups: a fuller name narrows it. Give a song title they wrote, when known, to say which of several namesakes wrote it. A one-word name is not searched: ask for the full name.

输入参数name必填song

get_songwriter

Get a songwriter by person ID

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 the same writer from works, co-writers and publishers in common; `score` is how sure), corroborated (confirmed by an independent source) or verdict (decided by a person). At most 25 works are listed; works.total is the full count and the person page lists the rest. works.ordered_by is `recordings` when the list starts with the most-recorded works, and `coded` when it is in catalogue-code order: then it is a sample, not the writer's best-known songs.

输入参数person_id必填

songwriter_by_ipi

Find a songwriter by IPI name number

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.

输入参数ipi_name_number必填

check_writers

Check a list of songwriters by IPI name number

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.

输入参数ipi_name_numbers必填

版本历史

1
  1. v0.10.0最新Oct 15, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。