mcpField
A
Audio Delivery Network

Audio Delivery Network

远程服务
audiodeliverynetwork.com媒体与设计014 周前更新

关于 Audio Delivery Network

Audio Delivery Network 的 MCP 服务让 Agent 通过 AudioDN API 管理音频托管,并查询内置文档。它结合实时账户操作与基于 OpenAPI 规范和指南的离线只读工具。

主要功能

  1. 01创建和管理创作者及合集
  2. 02管理曲目和上传会话
  3. 03创建播放会话
  4. 04搜索内置 API 文档
  5. 05查询操作和指南
  6. 06将文档作为 MCP 资源提供

适用场景

  1. 01创建播客合集并上传曲目
  2. 02检查曲目就绪状态并创建播放 URL
  3. 03发起请求前查找正确的 API 操作

MCP 相关

它向 MCP 客户端提供 AudioDN REST API 操作,以及只读文档工具和资源。可作为本地 stdio 服务或托管的 Streamable HTTP 端点使用;实时 API 工具需要 API 密钥。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.audiodelivery.net/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.audiodelivery.net/mcp需要授权
安装包
npm@audiodn/mcp0.3.3

工具

6

此工具无需参数。

详细介绍

@audiodn/mcp

AudioDN 的模型上下文协议服务。

将 AudioDN REST API 作为 MCP 工具提供,使 AI Agent(Cursor、Claude Desktop、 Claude Code、VS Code、Codex 等)能够代表用户配置音频托管;此外,还提供离线、只读的知识工具,其内容基于权威的 AudioDN OpenAPI 规范和文档,让 Agent 查找正确的端点,而不是靠猜测。

在 Cursor 中安装

一键安装(托管端点,无需设置——知识/文档工具可立即使用):

将 AudioDN 添加到 Cursor

要启用实时 API 工具,请在启动 Cursor 前于环境中设置 ADN_API_KEY(从控制面板获取的 adn_... 密钥);托管端点会从 Authorization 请求头中读取它。更倾向于使用本地 stdio 服务?请改用此按钮:

将 AudioDN(npx)添加到 Cursor

两种方式都对应此插件附带的 mcp.json。手动设置请参阅 Cursor 的 MCP 文档。

安装

npm install -g @audiodn/mcp
# or run on demand
npx @audiodn/mcp

配置

设置 AudioDN 服务端 API 密钥(在 https://account.audiodeliverynetwork.com 的 Settings → API Keys 中创建)。

export ADN_API_KEY="adn_..."
# Optional overrides:
# export ADN_API_BASE_URL="https://api.audiodelivery.net"  # default
# export ADN_MCP_ALLOW_DELETE=1     # enable destructive delete tools (off by default)
# export ADN_MCP_LIVE_DOCS=1        # refresh bundled docs from the public site at startup
# export ADN_MCP_TIMEOUT_MS=30000   # per-request timeout
环境变量
变量必需默认值用途
ADN_API_KEY是–服务端全权限 API 密钥,用于所有实时 API 工具。
ADN_API_BASE_URL否https://api.audiodelivery.net覆盖 API 主机。
ADN_MCP_ALLOW_DELETE否关闭设置为 1 以启用具有破坏性的 adn_delete_* 工具。
ADN_MCP_LIVE_DOCS否关闭设置为 1,从公开网站刷新内置文档(离线时回退到内置文档)。
ADN_MCP_TIMEOUT_MS否30000每个请求的超时时间,单位为毫秒。

安全模型

  • 读取和知识工具均标注为只读,且始终可用。
  • 创建/更新工具使用 API 密钥运行,但会进行标注,以便 MCP 客户端请求批准;客户端负责实现人在环路中的审批。
  • 两个删除工具(adn_delete_creator、adn_delete_collection)默认隐藏,除非启动服务时设置 ADN_MCP_ALLOW_DELETE=1,否则会拒绝运行。设置一次即可启用。

托管(远程)端点

除了上文的本地 npx stdio 服务,AudioDN 还在 Cloudflare Workers 上通过托管的 Streamable HTTP 端点运行相同的工具集,因此支持远程 MCP 服务的客户端无需安装即可连接。

  • URL: https://mcp.audiodelivery.net/mcp —— MCP 端点。根路径 / 在浏览器中提供人类可读的落地页(也为工具提供 JSON),而 /health 返回机器可读的服务信息。
  • **身份验证——使用你自己的密钥:**该端点公开访问,且不存储任何密钥。 知识/文档工具无需密钥即可使用。要启用实时 API 工具,请在每个请求中通过以下任一请求头发送你的 AudioDN API 密钥:
Authorization: Bearer adn_...
# or
X-ADN-API-Key: adn_...
  • 删除工具在托管端点上始终不可用,与密钥无关。

客户端配置示例(适用于支持远程/HTTP MCP URL 的客户端):

{
  "mcpServers": {
    "audiodn": {
      "url": "https://mcp.audiodelivery.net/mcp",
      "headers": { "Authorization": "Bearer adn_..." }
    }
  }
}

托管 Worker 位于 worker/ 中,并通过 Wrangler 部署 (npm run deploy);它不属于已发布的 npm 包。

在 Cursor 中使用

Settings → Tools & Integrations → MCP(或编辑 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "audiodn": {
      "command": "npx",
      "args": ["-y", "@audiodn/mcp"],
      "env": { "ADN_API_KEY": "adn_..." }
    }
  }
}

在 Claude Desktop 中使用

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json (或你的操作系统中的对应文件),然后重启应用:

{
  "mcpServers": {
    "audiodn": {
      "command": "npx",
      "args": ["-y", "@audiodn/mcp"],
      "env": { "ADN_API_KEY": "adn_..." }
    }
  }
}

在 Claude Code 中使用

claude mcp add audiodn --env ADN_API_KEY=adn_... -- npx -y @audiodn/mcp

与 VS Code (Copilot) / Codex / Windsurf 搭配使用

任何通过标准输入/输出使用 MCP 的客户端都使用相同的命令。对于 VS Code,请添加到 .vscode/mcp.json:

{
  "servers": {
    "audiodn": {
      "command": "npx",
      "args": ["-y", "@audiodn/mcp"],
      "env": { "ADN_API_KEY": "adn_..." }
    }
  }
}

对于 Codex CLI(~/.codex/config.toml):

[mcp_servers.audiodn]
command = "npx"
args = ["-y", "@audiodn/mcp"]
env = { ADN_API_KEY = "adn_..." }

工具

知识工具(只读、离线、无需 API 密钥)
工具说明
adn_about服务版本、内置 OpenAPI 版本、文档来源、API 基础 URL。
adn_search_docs在内置文档和 OpenAPI 摘要中进行关键词搜索。
adn_list_operations列出所有 REST 操作(operationId、方法、路径)。
adn_get_operation获取某个 operationId 的完整 OpenAPI 定义。
adn_get_guide获取规范指南(身份验证、上传、处理、播放、webhook、variant-types、安全、兼容性)。
adn_list_variant_types七种变体类型,以及哪些可通过 API 创建。
实时 API 工具
工具说明注释
adn_list_creators / adn_get_creator读取创作者只读
adn_create_creator / adn_update_creator创建/更新创作者写入
adn_delete_creator删除创作者破坏性操作(受限)
adn_list_collections / adn_get_collection读取合集只读
adn_create_collection / adn_update_collection创建/更新合集写入
adn_delete_collection删除合集及其音轨破坏性操作(受限)
adn_list_tracks / adn_get_track读取音轨;adn_get_track 会轮询就绪状态只读
adn_create_upload_session / adn_get_upload_session管理上传会话写入 / 只读
adn_create_track_in_upload_session注册音轨并获取 track_upload.upload_url写入
adn_create_play_session / adn_get_play_session创建/读取播放会话(范围:合集、音轨)写入 / 只读
adn_list_variants列出组织的交付变体只读

资源

该服务还通过 MCP 资源公开规范文档,供直接附加上下文的客户端使用:audiodn://openapi.json、audiodn://llms-full.txt,以及每份指南对应的 audiodn://guide/{topic}。

示例流程

帮助用户托管播客的 Agent 可能会调用:

  1. adn_get_guide({ topic: "upload" }) — 了解规范的多步骤流程。
  2. adn_create_collection({ title: "My Podcast" })
  3. adn_create_upload_session({ collection_id })
  4. adn_create_track_in_upload_session({ upload_session_id, file_name: "ep1.mp3" })
  5. 你的代码通过 PUT 将音频字节上传到 track_upload.upload_url。
  6. 轮询 adn_get_track({ track_id }),直到 track_status_id === "ready"。
  7. adn_create_play_session({ scope: "track", track_id }) — 返回一个可直接嵌入的签名播放 URL。

从源代码构建

npm install
npm run build
npm test           # vitest
npm run smoke      # build + spawn the real binary over stdio
node dist/index.js

部署托管端点

worker/ 中的 Cloudflare Worker 通过 Streamable HTTP 提供相同的工具。

npx wrangler login
npm run dev:worker        # local: http://localhost:8787/mcp and /health
npm run deploy            # publish -> https://mcp.audiodelivery.net (custom domain)
curl https://mcp.audiodelivery.net/health

自定义域名 mcp.audiodelivery.net 由 Cloudflare 根据 wrangler.toml 中的 routes 条目配置(audiodelivery.net 区域必须位于同一个 Cloudflare 账户中)。

要在官方 MCP 注册表中登记(注册表名称为 net.audiodelivery/mcp,必须与 package.json 中的 mcpName 匹配):使用 mcp-publisher login dns --domain audiodelivery.net 验证域名一次(添加显示的 TXT 记录),确认 server.json 中的 remotes[0].url 指向已部署的 URL,然后运行 mcp-publisher publish。

保持文档更新

内置快照位于 assets/snapshots/。使用 npm run sync 从公共网站刷新;发布前,prepublishOnly 会验证这些快照是否一致。

参考

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。