Audio Delivery Network

net.audiodelivery由 audiodelivery.net 發布官方發布者v0.3.3更新於 Nov 2, 2026

AI-manageable audio CDN: upload, transcode, normalize, stream & deliver audio, plus grounded docs.

已驗證Streamable HTTP可網頁執行知識與記憶開發者工具媒體與設計

概覽

AI 產生的概覽

AudioDN 的 MCP 伺服器,讓助理查詢官方 API 文件,並管理音訊託管:創作者、合輯、上傳、曲目與播放。

可以做什麼
  • 搜尋並閱讀內建的 AudioDN 文件、指南與 OpenAPI 操作定義
  • 列出、建立和更新創作者與合輯
  • 管理上傳工作階段並登記曲目以取得上傳網址
  • 讀取曲目並輪詢其就緒狀態,列出交付變體
  • 建立和讀取播放工作階段,回傳簽章播放網址
適用情境
適合在助理協助使用者在 AudioDN 上架設音訊或播客託管時使用,或在撰寫 AudioDN REST API 整合程式碼時,讓回答依據官方規格而非猜測介面。
執行需求
可作為託管的 Streamable HTTP 端點使用,也可透過 npx 執行 npm 套件 @audiodn/mcp 在本機執行(需要 Node.js)。知識與文件工具無需金鑰;即時 API 工具需要 AudioDN API 金鑰,本機以 ADN_API_KEY 提供,託管端點以 Authorization bearer 權杖提供。選用變數:ADN_API_BASE_URL、ADN_MCP_ALLOW_DELETE、ADN_MCP_LIVE_DOCS、ADN_MCP_TIMEOUT_MS。
安裝前請注意
此 API 金鑰被描述為伺服器端、具完整存取權的金鑰,應視為敏感機密。建立與更新工具會變更帳戶資料,需由用戶端提示確認。刪除創作者與合輯的工具預設隱藏,須設定 ADN_MCP_ALLOW_DELETE=1 才會啟用,且託管端點一律不提供。上傳音訊需將檔案位元組傳送到回傳的上傳網址。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Audio Delivery Network,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/net.audiodelivery%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "audio-delivery-network": {
      "type": "http",
      "url": "https://mcp.audiodelivery.net/mcp"
    }
  }
}

README

@audiodn/mcp

Model Context Protocol server for AudioDN.

Exposes the AudioDN REST API as MCP tools so AI agents (Cursor, Claude Desktop, Claude Code, VS Code, Codex, etc.) can configure audio hosting on a user's behalf, plus offline, read-only knowledge tools grounded in the canonical AudioDN OpenAPI spec and documentation so agents look up the correct endpoints instead of guessing.

Install in Cursor

One-click install (hosted endpoint, zero setup — knowledge/doc tools work immediately):

[Add AudioDN to Cursor]

To enable the live API tools, set ADN_API_KEY (an adn_... key from the dashboard) in your environment before launching Cursor; the hosted endpoint picks it up from the Authorization header. Prefer a local stdio server? Use this button instead:

[Add AudioDN (npx) to Cursor]

Both correspond to the mcp.json shipped with this plugin. See Cursor's MCP docs for manual setup.

Install

bash
npm install -g @audiodn/mcp# or run on demandnpx @audiodn/mcp

Configure

Set a server-side AudioDN API key (mint one in the dashboard at https://account.audiodeliverynetwork.com under Settings → API Keys).

bash
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

Environment variables

VariableRequiredDefaultPurpose
ADN_API_KEYYes–Server-side, full-access API key used for all live-API tools.
ADN_API_BASE_URLNohttps://api.audiodelivery.netOverride the API host.
ADN_MCP_ALLOW_DELETENooffSet to 1 to expose the destructive adn_delete_* tools.
ADN_MCP_LIVE_DOCSNooffSet to 1 to refresh bundled docs from the public site (falls back to the bundle offline).
ADN_MCP_TIMEOUT_MSNo30000Per-request timeout in milliseconds.

Safety model

  • Reads and knowledge tools are annotated read-only and always available.
  • Create/update tools run with the API key but are annotated so MCP clients can prompt for approval; the client is the human-in-the-loop layer.
  • The two delete tools (adn_delete_creator, adn_delete_collection) are hidden and refuse to run unless the server is started with ADN_MCP_ALLOW_DELETE=1. Set it once to opt in.

Hosted (remote) endpoint

Besides the local npx stdio server above, AudioDN runs the same tool set as a hosted Streamable HTTP endpoint on Cloudflare Workers, so clients that support remote MCP servers can connect without installing anything.

  • URL: https://mcp.audiodelivery.net/mcp — the MCP endpoint. The root / serves a human landing page in a browser (and JSON for tooling), and /health returns machine-readable server info.
  • Auth — bring your own key: the endpoint is public and stores no secrets. Knowledge/doc tools work with no key. To enable the live API tools, send your AudioDN API key on every request as either header:
Authorization: Bearer adn_...# orX-ADN-API-Key: adn_...
  • Deletes are never exposed on the hosted endpoint, regardless of key.

Example client configuration (clients that support a remote/HTTP MCP URL):

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

The hosted Worker lives in worker/ and is deployed with Wrangler (npm run deploy); it is not part of the published npm package.

Use with Cursor

Settings → Tools & Integrations → MCP (or edit ~/.cursor/mcp.json):

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

Use with Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (or the equivalent on your OS), then restart the app:

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

Use with Claude Code

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

Use with VS Code (Copilot) / Codex / Windsurf

Any client that speaks MCP over stdio uses the same command. For VS Code, add to .vscode/mcp.json:

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

For Codex CLI (~/.codex/config.toml):

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

Tools

Knowledge tools (read-only, offline, no API key needed)

ToolDescription
adn_aboutServer version, bundled OpenAPI version, docs source, API base.
adn_search_docsKeyword search over bundled docs + OpenAPI summaries.
adn_list_operationsList all REST operations (operationId, method, path).
adn_get_operationFull OpenAPI definition for one operationId.
adn_get_guideCanonical guide (authentication, upload, processing, playback, webhooks, variant-types, security, compatibility).
adn_list_variant_typesThe seven variant types and which are API-creatable.

Live API tools

ToolDescriptionAnnotation
adn_list_creators / adn_get_creatorRead creatorsread-only
adn_create_creator / adn_update_creatorCreate/update creatorwrite
adn_delete_creatorDelete creatordestructive (gated)
adn_list_collections / adn_get_collectionRead collectionsread-only
adn_create_collection / adn_update_collectionCreate/update collectionwrite
adn_delete_collectionDelete collection + its tracksdestructive (gated)
adn_list_tracks / adn_get_trackRead tracks; adn_get_track polls readinessread-only
adn_create_upload_session / adn_get_upload_sessionManage upload sessionswrite / read-only
adn_create_track_in_upload_sessionRegister a track, get track_upload.upload_urlwrite
adn_create_play_session / adn_get_play_sessionMint/read play sessions (scope: collection, track)write / read-only
adn_list_variantsList org delivery variantsread-only

Resources

The server also exposes canonical docs as MCP resources for clients that attach context directly: audiodn://openapi.json, audiodn://llms-full.txt, and audiodn://guide/{topic} for each guide.

Example flow

An agent helping a user host a podcast might call:

  1. adn_get_guide({ topic: "upload" }) — learn the canonical multi-step flow.
  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. Your code PUTs the audio bytes to track_upload.upload_url.
  6. Poll adn_get_track({ track_id }) until track_status_id === "ready".
  7. adn_create_play_session({ scope: "track", track_id }) — returns a signed playback URL that can be embedded directly.

Build from source

bash
npm installnpm run buildnpm test           # vitestnpm run smoke      # build + spawn the real binary over stdionode dist/index.js

Deploy the hosted endpoint

The Cloudflare Worker in worker/ serves the same tools over Streamable HTTP.

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

The custom domain mcp.audiodelivery.net is provisioned by Cloudflare from the routes entry in wrangler.toml (the audiodelivery.net zone must be on the same Cloudflare account).

To list on the official MCP registry (registry name net.audiodelivery/mcp, which must match mcpName in package.json): verify the domain once with mcp-publisher login dns --domain audiodelivery.net (add the printed TXT record), confirm remotes[0].url in server.json points at the deployed URL, then mcp-publisher publish.

Keeping docs fresh

Bundled snapshots live in assets/snapshots/. Refresh them from the public site with npm run sync; prepublishOnly verifies they are consistent before a release.

Reference

來源:README.md,提交 f20f46e

工具

6

adn_about

About this server

Report the MCP server version, the bundled OpenAPI version, the docs source (bundled snapshot vs live), and the canonical API base URL. Use this to confirm how fresh the grounded documentation is.

無需輸入參數。

adn_search_docs

Search docs

Search the bundled AudioDN documentation (llms-full.txt, OpenAPI operation summaries, and guides) for a keyword or phrase. Returns ranked snippets. Use this before writing integration code to ground answers in canonical docs.

輸入參數limitquery必填

adn_list_operations

List API operations

List every AudioDN REST API operation from the bundled OpenAPI spec (operationId, method, path, summary). Use this to discover the exact, canonical endpoints instead of guessing.

無需輸入參數。

adn_get_operation

Get API operation

Get the full OpenAPI definition for a single operation by operationId (method, path, parameters, request body, responses). Use adn_list_operations to find operationIds.

輸入參數operationId必填

adn_get_guide

Get guide

Get a concise, canonical guide for a core AudioDN concept. Topics: authentication, upload, processing, playback, webhooks, variant-types, security, compatibility.

輸入參數topic必填

adn_list_variant_types

List variant types

List the AudioDN variant types (transcode, preview, levels, waveform_video, waveform_image, original, cover) with descriptions and whether each can be created via the REST API. Use this to distinguish variant types from org delivery "index" values (see adn_list_variants).

無需輸入參數。

版本歷史

1
  1. v0.3.3最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分