跳转到主要内容
Venice MCP Server 是 Venice 的官方 Model Context Protocol 服务器。它将 Venice API(聊天、图像、视频、音频、音乐、embeddings、web augment、character、crypto RPC 和 TEE 证明)以及账户操作(账单和 API 密钥)作为 45 个工具暴露给任何兼容 MCP 的 agent 调用。

GitHub: veniceai/venice-mcp-server

以 @veniceai/mcp-server 发布到 npm。MIT 许可。

45 个工具

覆盖每种 Venice 模态,外加账单、API 密钥和 TEE 工具

任何 MCP 宿主

Claude Desktop、Cursor、ChatGPT、LM Studio、Continue 等

钱包身份验证(可选)

带上 API 密钥,或通过 x402 用 SIWE 签名的钱包按次付费

快速入门

1

获取 Venice API 密钥

从 venice.ai/settings/api 生成。逐步说明请参阅 API 密钥指南。
2

将 Venice 添加到 MCP 宿主配置

将以下内容放入您的 MCP 宿主配置文件:
常见配置路径:
3

重启您的 MCP 宿主

您的 agent 现在已具备聊天、图像、视频、音乐、TTS、ASR 以及 39 个其他 Venice 工具。
大多数 MCP 宿主只会传递在 env 块中显式列出的环境变量。系统级环境变量不会被继承。如果您在设置了 API 密钥后仍看到 402 错误,请仔细检查 VENICE_API_KEY 是否在配置的 env 中。

您将获得

45 个工具,覆盖每种 Venice 模态以及账户操作;3 个资源(venice://models、venice://styles、venice://voices);3 个 prompt 模板(无审查研究、NSFW 创意写作、图像风格探索)。 每个工具都声明了明确的 readOnlyHint、destructiveHint、idempotentHint 和 openWorldHint 注解,因此宿主可以无需提示直接运行查询类操作,并在执行任何破坏性操作(例如媒体清理或 crypto 中继)之前请求确认。

聊天与 embeddings

图像

视频

音频(TTS / ASR)

音乐

Web augment

目录与 character

TEE 证明

这两个 TEE 工具只返回提供方的证据:它们不会验证证据,也不会加密聊天。在信任 TEE 模型之前,请自行验证回传的 nonce、调试模式状态以及签名密钥绑定;请参阅验证 TEE 证明。此服务器会拒绝 enable_e2ee。

Crypto

交易广播(eth_sendRawTransaction、eth_sendUserOperation、Solana sendTransaction、Starknet 写入)必须作为单个请求发送并附带 idempotency_key,且重试时必须复用同一个 key。

账单(admin 密钥)

账单工具需要 ADMIN API 密钥。推理密钥无法调用这些端点,服务器会在本地直接失败,而不会回退到钱包 token。

API 密钥

x402 钱包辅助

仅当您通过 x402 使用钱包而非 API 密钥进行身份验证时相关。

配置

服务器完全通过环境变量配置。

模型与请求

如果同时设置了 VENICE_API_KEY 和 VENICE_SIWX_TOKEN,大多数调用将优先使用 API 密钥;例外情况请参阅身份验证模式覆盖范围。

响应大小限制

生成的媒体会被缓冲并以 base64 形式嵌入 MCP 结果中,因此每种模态都有字节上限。 超出大小的图像或 TTS 结果会被丢弃并返回错误。超出大小的视频或音乐结果会保留在队列中,因此您可以在提高限制后使用同一个队列 ID 再次调用状态工具。

HTTP 服务器

仅在 Streamable HTTP 部署中相关。

媒体生成行为

  • 已完成的媒体可能是字节数据或 URL。 视频和音乐作业会返回嵌入的 MP4/音频资源,或返回包含 download_url 的 JSON,该链接会作为资源链接返回。请先下载该链接,再调用 venice_video_complete 或 venice_music_complete;媒体清理永远不会应用于 download_url 结果,因为文件删除后该链接即失效。
  • 部分模型仅在排队时返回 URL。 对于 VPS 和 Grok Imagine Private 模型,请保存 venice_video_generate 返回的 download_url 并将其传入 venice_video_status;即使 COMPLETED 的检索结果中没有内联 URL,也仍能得到可用的链接。
  • prompt 增强会回报结果。 应用 enhance_prompt 时,图像生成、编辑和多图编辑的结果会包含 Venice 返回的、经过 URL 解码的 prompt。
  • ASR 分页只计费一次。 超过 8,000 个字符的转录结果,或时间戳数量超出单页容量(默认每个数组 200 个,通过 timestamp_limit 最多 500 个)的转录结果,会随第一页返回一个 result_handle。使用该句柄请求后续页面。句柄按 MCP 会话保存在内存中,有效期 10 分钟,且只保留最近的 16 个。
  • Seedance 同意声明并不能绕过政策。 当前公开的 Seedance 模型可能会直接拒绝包含可识别人物的媒体。如果返回 needs_consent 响应,三个 consents.seedance 标志属于法律声明:只有在用户明确确认每项声明后,才能将其设置为 true。

x402 钱包模式

除了正常的 API 密钥流程外,Venice 还支持使用由 Base 或 Solana 上预付 USDC 额度支持的 Sign-In-With-X 钱包 token进行身份验证。无需邮箱、电话或 KYC:您的钱包是唯一的身份。
MCP 服务器在每次 Venice API 调用上将 VENICE_SIWX_TOKEN 作为 SIGN-IN-WITH-X 请求头转发。服务器永远看不到您的私钥。钱包签名和 USDC 充值授权在您自己的钱包中进行。 最低充值为 $5 USD。调用推理的最低余额为 $0.10。充值后调用延迟低于 100ms,因为结算在一个快速额度账户上链下进行。
绑定到已质押 DIEM 的 Venice 账户的钱包将从质押余额而非 USDC 额度中消费,因此无需充值。
Venice 不接受推理路由上的付款请求头,因此此服务器永远不会发送付款请求头。PAYMENT-SIGNATURE 仅用于 /x402/top-up,而充值辅助工具只获取付款要求,不会提交付款。

身份验证模式覆盖范围

部分端点只接受一种身份验证模式: 同时设置两种凭证时,除 venice_x402_balance 和 venice_x402_transactions 始终发送钱包 token 外,所有需要身份验证的调用都使用 API 密钥。

自托管 (Streamable HTTP)

对于团队或工作区部署,通过 HTTP 而非 stdio 运行 MCP 服务器:
服务器现在可在 http://localhost:3333/mcp 访问。HTTP 客户端必须发送 Authorization: Bearer <VENICE_MCP_AUTH_TOKEN>,并应在不带 mcp-session-id 请求头的情况下创建新会话,然后复用服务器分配的会话 ID。
/mcp 是一个由凭证支持的工具执行端点:调用方可花费配置的 Venice API 密钥或 x402 余额。当 HTTP 模式绑定在 loopback 之外时,除非设置了 VENICE_MCP_AUTH_TOKEN,或在受信任且已做身份验证的代理之后设置了 VENICE_MCP_ALLOW_UNAUTHENTICATED_HTTP=1,否则启动会失败。对于生产环境,请显式锁定 npm 包版本,而不是依赖 latest。

资源

GitHub

源代码、issues 和发布

npm

@veniceai/mcp-server

Venice Skills

教 agent 如何使用这些工具的配套 skills

MCP 规范

了解更多关于 Model Context Protocol