安装 Cova MCP 后,Agent 在需要音乐时会主动调用,无需你下指令。
npm 包内置两个 Agent Skill,分别对应两类最常见的需求。安装 MCP 后,支持 Skill 的 Agent 会自动获得完整流程引导。
cova-music-matching从曲库找现成的歌、配乐与 BGM,整理成歌单交付。检索、试听、建歌单、开分享都不扣 co,只有最终下载才扣。
cova-music-creation从零创作一首新歌。写词与定风格不扣 co,确认后才提交生成(一次 2 首,扣 co)。
共 30 个 MCP 工具,按用途分为四组。
检索曲目、专辑、音乐人与官方歌单,读取曲库词表与计价。全部为公开数据,匿名即可调用。
search_tracks匿名按关键词与流派/场景/情绪等维度搜曲目,先用 get_library_facets 取合法筛选值get_track匿名曲目详情get_track_preview_url匿名曲目试听地址list_albums匿名专辑列表(按月)get_album匿名专辑详情与曲目list_artists匿名音乐人列表get_artist匿名音乐人详情,可附带其已发布曲目list_playlists匿名官方歌单列表get_playlist匿名官方歌单详情get_library_facets匿名曲库可用筛选维度与取值get_library_pricing匿名曲库下载与生成计价(co),含 generate_music 默认场景费用get_library_taxonomy匿名曲库词表(genre/scene/mood 等维度)登录态与个人资产:收藏、自建歌单、个人曲库、作品笔记与下载记录。
login匿名发起 device flow 扫码登录auth_status匿名查看当前登录状态与用户信息get_me需登录当前用户信息、co 余额与权益list_favorites需登录收藏的曲目list_user_playlists需登录自建歌单列表create_user_playlist需登录新建歌单(配合分享做选曲交付)set_playlist_sharing需登录开启/关闭歌单公开分享链接add_playlist_item需登录向自建歌单添加曲目list_user_library需登录个人曲库list_notes需登录作品笔记列表list_downloads需登录下载/购买记录写词、定风格、提交生成、轮询进度。歌词与风格提示词不扣 co,只有 generate_music 在确认后扣 co。
generate_lyrics需登录需确认根据 prompt 生成歌词generate_style_prompt需登录需确认根据 prompt 生成风格提示词generate_music需登录需确认扣 co提交生成,一次产出 2 首;用 check_generation_status 轮询check_generation_status需登录查询生成任务状态,传 jobId 返回全部作品(2 首)余额、订单与下载结算。不发起支付,充值请在官网完成。
get_credit_balance需登录co 余额与曲库下载单价list_orders需登录订单列表create_download_checkout需登录需确认扣 co按曲目单价 × 未购买数量扣 co,购买曲目下载co 不足时请前往 定价页 充值。
在 Codex、Claude Code 等客户端里,MCP 的显示名来自你配置里的 server key,而不是 server 上报的名字。因此 /mcp 列表里显示什么,取决于你注册时写的名字。
现在推荐的注册名统一为 cova:claude mcp add cova -- ...、Codex config.toml 的 [mcp_servers.cova]。npm 包名保持 covalink-mcp 不变。
早前已按 covalink 命名安装的无需修改,仅是显示名差异,工具与功能完全一样;server initialize 上报名也保持 covalink 以保证已安装用户的工具前缀不变。
一键安装命令已覆盖绝大多数场景;下表是各产品的配置文件路径与对应内容,供手动核对。
也可以把 Agent 安装卡 发给你的 AI 助手,由它自动完成配置。
~/.cursor/mcp.json 或项目 .cursor/mcp.json
Cursor mcp.json
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}~/.claude.json(user)或项目 .mcp.json
Claude Code 命令
claude mcp add --scope user cova -- npx -y -p covalink-mcp covalink-mcpClaude Code JSON
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}~/.codex/config.toml 或项目 .codex/config.toml
Codex 命令
codex mcp add cova -- npx -y -p covalink-mcp covalink-mcpCodex config.toml
[mcp_servers.cova]
command = "npx"
args = ["-y", "-p", "covalink-mcp", "covalink-mcp"]~/.grok/config.toml 或项目 .grok/config.toml
Grok CLI 命令
grok mcp add cova -- npx -y -p covalink-mcp covalink-mcpGrok config.toml
[mcp_servers.cova]
command = "npx"
args = ["-y", "-p", "covalink-mcp", "covalink-mcp"]~/.gemini/config/mcp_config.json 或项目 .agents/mcp_config.json
Antigravity mcp_config.json
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}~/.workbuddy/mcp.json 或项目 .workbuddy/mcp.json
WorkBuddy mcp.json
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}~/.codebuddy/.mcp.json;IDE 里 Settings → MCP → Add MCP
CodeBuddy 命令
codebuddy mcp add-json --scope user cova '{"type":"stdio","command":"npx","args":["-y","-p","covalink-mcp","covalink-mcp"]}'CodeBuddy mcp.json
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}~/.zcode/cli/config.json(mcp.servers);也兼容 ~/.agents/mcp.json
ZCode config.json
{
"mcp": {
"servers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}
}设置 → MCP → 添加,粘贴 JSON
Qoder mcpServers
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}设置 → MCP → 原始配置;或项目 .trae/mcp.json
Trae mcp.json
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}技能 / 连接器 → 新建自定义连接器 → 传输 STDIO
豆包 STDIO 对照
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}~/.kimi-code/mcp.json 或项目 .kimi-code/mcp.json
Kimi Code mcp.json
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}~/.dsh/profiles/web/cordis.patch.yml;或工作区 .dsh/dshmm/mcp.json
DeepSeek Harness patch
- insert:
- id: mcp-cova
name: '@deepseek-ai/dsh-mcp-client'
config:
serverName: cova
transport: stdio
command: npx
args: ['-y', '-p', 'covalink-mcp', 'covalink-mcp']opencode.json / ~/.config/opencode/opencode.json
OpenCode opencode.json
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"cova": {
"type": "local",
"command": [
"npx",
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
],
"enabled": true
}
}
}~/.openclaw/openclaw.json → mcp.servers
OpenClaw 命令
openclaw mcp set cova '{"command":"npx","args":["-y","-p","covalink-mcp","covalink-mcp"]}'OpenClaw openclaw.json
{
"mcp": {
"servers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}
}~/.hermes/config.yaml → mcp_servers
Hermes 命令
hermes mcp add cova --command npx --args "-y -p covalink-mcp covalink-mcp"Hermes config.yaml
mcp_servers:
cova:
command: "npx"
args: ["-y", "-p", "covalink-mcp", "covalink-mcp"]~/.omp/mcp.json 或项目 .omp/mcp.json
Pi mcp.json
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}/mcp 首页的一键安装命令已足够使用;这里是完整的安装卡,覆盖更多客户端的逐一说明。
也可以让 Agent 拉取 /mcp/install 获取同一份说明。
链接串(发给 Agent)
https://covalink.cn/mcp/install
https://covalink.cn/mcp
cursor://anysphere.cursor-deeplink/mcp/install?name=cova&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIi1wIiwiY292YWxpbmstbWNwIiwiY292YWxpbmstbWNwIl19
https://cursor.com/en/install-mcp?name=cova&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIi1wIiwiY292YWxpbmstbWNwIiwiY292YWxpbmstbWNwIl19
vscode:mcp/install?%7B%22name%22%3A%22cova%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22-p%22%2C%22covalink-mcp%22%2C%22covalink-mcp%22%5D%7D完整安装卡
# Cova MCP 自动安装卡
把本段原样发给任意 AI coding agent。识别自己是哪款产品,写入对应 MCP 配置,最后引导用户扫码登录。
Fetch: https://covalink.cn/mcp/install
Docs: https://covalink.cn/mcp
Name: cova
Package: covalink-mcp(已发布 npm,标准启动方式为 npx)
Env: 默认 https://covalink.cn,不必写 COVALINK_API_BASE
Login: npx -y -p covalink-mcp cova login
Credentials: ~/.config/covalink/credentials.json (0600)
## 配置内容(stdio)
command=`npx`,args=`["-y", "-p", "covalink-mcp", "covalink-mcp"]`。
不要用包名裸跑(`npx -y covalink-mcp` 找不到默认 bin);必须带 `-p covalink-mcp` 加 bin 名。
用户网络拉包失败时,备选:从源码构建(仓库 packages/covalink-mcp,npm install && npm run build),
command 改为 `node`、args 改为 `["<packages/covalink-mcp/dist/mcp.js 绝对路径>"]`。
## 链接
https://covalink.cn/mcp/install
https://covalink.cn/mcp
cursor://anysphere.cursor-deeplink/mcp/install?name=cova&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIi1wIiwiY292YWxpbmstbWNwIiwiY292YWxpbmstbWNwIl19
https://cursor.com/en/install-mcp?name=cova&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIi1wIiwiY292YWxpbmstbWNwIiwiY292YWxpbmstbWNwIl19
vscode:mcp/install?%7B%22name%22%3A%22cova%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22-p%22%2C%22covalink-mcp%22%2C%22covalink-mcp%22%5D%7D
Cursor / VS Code 可用 deeplink 一键安装;其余产品写入配置文件或执行下方命令。
## 识别自己后执行一条
- Claude Code: `claude mcp add --scope user cova -- npx -y -p covalink-mcp covalink-mcp`
- Codex: `codex mcp add cova -- npx -y -p covalink-mcp covalink-mcp`
- Grok CLI: `grok mcp add cova -- npx -y -p covalink-mcp covalink-mcp`
- CodeBuddy: `codebuddy mcp add-json --scope user cova '{"type":"stdio","command":"npx","args":["-y","-p","covalink-mcp","covalink-mcp"]}'`
- OpenClaw: `openclaw mcp set cova '{"command":"npx","args":["-y","-p","covalink-mcp","covalink-mcp"]}'`
- Hermes: `hermes mcp add cova --command npx --args "-y -p covalink-mcp covalink-mcp"`
- Cursor: 写入 ~/.cursor/mcp.json(下方 JSON)
- Antigravity: 写入 ~/.gemini/config/mcp_config.json
- WorkBuddy: 写入 ~/.workbuddy/mcp.json
- ZCode: 设置 → MCP,或 ~/.zcode/cli/config.json 的 mcp.servers
- Qoder: 设置 → MCP 粘贴 mcpServers
- Trae: 设置 → MCP → 原始配置
- 豆包: 自定义连接器 STDIO,命令 npx,参数 -y -p covalink-mcp covalink-mcp
- Kimi Code: 写入 ~/.kimi-code/mcp.json
- DeepSeek Harness: 按下方 patch 挂 dsh-mcp-client
- OpenCode: 写入 opencode.json 的 mcp.cova(type=local, command 数组)
- Pi / omp: 写入 ~/.omp/mcp.json
- Hermes: 若 CLI 询问 Enable all tools,选 Y;也可只写 yaml
## 通用 mcpServers JSON
{
"mcpServers": {
"cova": {
"command": "npx",
"args": [
"-y",
"-p",
"covalink-mcp",
"covalink-mcp"
]
}
}
}
## Codex / Grok TOML
[mcp_servers.cova]
command = "npx"
args = ["-y", "-p", "covalink-mcp", "covalink-mcp"]
安装后调用 MCP 工具 login,或运行 Login 命令,手机打开 /auth/device 确认。
网络无法访问 npm 公共源时,可从仓库源码构建。
构建后把 MCP 配置中的 command 改为 node,args 改为 packages/covalink-mcp/dist/mcp.js 的绝对路径。
构建并登录
git clone <covalink 仓库地址>
cd packages/covalink-mcp
npm install
npm run build
node dist/cli.js login客户端里 MCP 的显示名来自你配置里的 server key,不是 server 上报的名字。现在推荐的注册名是 cova(如 claude mcp add cova -- ...、config.toml 的 [mcp_servers.cova])。早前按 covalink 命名安装的无需修改,仅是显示名差异,工具与功能完全一样。
只有 generate_music(一次生成 2 首)与 create_download_checkout(购买曲目下载)会扣 co,且都必须经你确认(confirm=true)。generate_lyrics 与 generate_style_prompt 需确认但不扣 co;检索、试听、建歌单、开分享完全免费。余额可用 get_credit_balance 查询;generate_music 默认场景的费用与明细可用 get_library_pricing 查看(generation.total / generation.items)。充值请前往官网定价页。
访问令牌有效期 2 小时,工具会在过期后自动刷新,正常情况下无需重新登录。刷新令牌 30 天有效,过期后重新运行 cova login 即可。
在 MCP 配置的 env 中加入 COVALINK_API_BASE=https://staging.covalink.cn;CLI 则在命令前加同名环境变量。
从你的 MCP 客户端配置中删除 cova(或旧名 covalink)条目,并删除本地凭证文件 ~/.config/covalink/credentials.json。npx 缓存可用 npx clear-cache 或手动清理。