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 证明
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:您的钱包是唯一的身份。VENICE_SIWX_TOKEN 作为 SIGN-IN-WITH-X 请求头转发。服务器永远看不到您的私钥。钱包签名和 USDC 充值授权在您自己的钱包中进行。
最低充值为 $5 USD。调用推理的最低余额为 $0.10。充值后调用延迟低于 100ms,因为结算在一个快速额度账户上链下进行。
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。
资源
GitHub
源代码、issues 和发布
npm
@veniceai/mcp-serverVenice Skills
教 agent 如何使用这些工具的配套 skills
MCP 规范
了解更多关于 Model Context Protocol