mcpField
U
UnlimitedTTS

UnlimitedTTS

本地服务
github.com/sisygoboom媒体与设计010 周前更新

关于 UnlimitedTTS

UnlimitedTTS 为 AI Agent 提供基于 x402 的文本转语音流程,先报价并执行本地支出策略,再由外部钱包签名付款。它将 MP3 与清理后的收据保存在本地,不接收助记词或私钥。

主要功能

  1. 01列出并缓存语音选项
  2. 02付款前获取合成报价
  3. 03本地支出限额与预算预留
  4. 04验证签名后执行付费合成
  5. 05保存私有 MP3 和收据

适用场景

  1. 01让 AI Agent 将文本转换为语音
  2. 02合成前核对费用并执行支出策略
  3. 03保存生成的 MP3 和付款记录

MCP 相关

stdio MCP 服务提供语音列表、报价和合成工具。合成调用会验证报价令牌及外部钱包签名的付款信息,并以 MCP 音频和资源内容返回结果。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-unlimitedtts-tts": {
"command": "npx",
"args": [
"-y",
"@unlimitedtts/mcp"
],
"env": {
"UNLIMITEDTTS_ENVIRONMENT": "<UNLIMITEDTTS_ENVIRONMENT>",
"UNLIMITEDTTS_MAX_USDC_PER_CALL": "<UNLIMITEDTTS_MAX_USDC_PER_CALL>",
"UNLIMITEDTTS_ROLLING_24H_USDC": "<UNLIMITEDTTS_ROLLING_24H_USDC>",
"UNLIMITEDTTS_OUTPUT_DIRECTORY": "<UNLIMITEDTTS_OUTPUT_DIRECTORY>"
}
}
}
}
启动命令npx -y @unlimitedtts/mcp
需要配置的环境变量
UNLIMITEDTTS_ENVIRONMENTRuntime environment. Defaults to production; staging explicitly selects the staging API and Base Sepolia pins.
UNLIMITEDTTS_MAX_USDC_PER_CALLMaximum authorized USDC amount for one synthesis.
UNLIMITEDTTS_ROLLING_24H_USDCMaximum committed, unknown, and reserved spend in a rolling 24-hour window.
UNLIMITEDTTS_OUTPUT_DIRECTORYAbsolute approved directory for private MP3 artifacts and sanitized receipts.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@unlimitedtts/mcp0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

面向 Agent 的 UnlimitedTTS

面向 AI Agent 的非托管、先报价文本转语音:

  • @unlimitedtts/core 验证实时 x402 挑战,执行支出策略,持久化经过清理的收据,并写入私有 MP3 文件。
  • @unlimitedtts/mcp 通过 stdio 提供 tts_list_voices、tts_quote 和不可逆的 tts_synthesize 工具。
  • @unlimitedtts/openclaw 捆绑 MCP 服务和 unlimitedtts Agent 技能。
  • skills/unlimitedtts 支持 MCP 引导式工作流和可直接使用钱包的 HTTP 工作流。

已实现的 v1 路径为外部签名模式。独立的钱包工具会创建 x402 v2 PAYMENT-SIGNATURE;此代码绝不接受助记词或私钥。

安装和构建

需要 Node.js 20 或更高版本以及 pnpm。

pnpm install --frozen-lockfile
pnpm check

从此代码库运行本地服务:

pnpm --filter @unlimitedtts/mcp build
node packages/mcp/dist/cli.js

npm 发布后的通用 MCP 配置:

{
  "mcpServers": {
    "unlimitedtts": {
      "command": "npx",
      "args": ["-y", "@unlimitedtts/[email protected]"],
      "env": {
        "UNLIMITEDTTS_MAX_USDC_PER_CALL": "0.10",
        "UNLIMITEDTTS_ROLLING_24H_USDC": "1.00",
        "UNLIMITEDTTS_OUTPUT_DIRECTORY": "/absolute/approved/output"
      }
    }
  }
}

OpenClaw 本地开发:

pnpm --filter @unlimitedtts/openclaw build
openclaw plugins install -l ./packages/openclaw
openclaw plugins enable unlimitedtts
openclaw gateway restart
openclaw plugins inspect unlimitedtts --runtime --json
openclaw plugins doctor

支付流程

  1. tts_list_voices 获取 /docs 和 /tts/voices,并将结果缓存五分钟。
  2. tts_quote 不付款,将完全相同的合成请求体发送到 /x402/tts,验证返回的 PAYMENT-REQUIRED,执行本地策略,预留滚动预算,并返回一个短时有效的 HMAC 令牌。
  3. 钱包只对返回的 selectedRequirement 签名。
  4. tts_synthesize 验证令牌、未更改的请求体哈希、完整的 x402 v2 accepted 条目、准确的 EVM 收款方和金额,然后发送一次付费重试。
  5. 调用成功必须同时满足 audio/mpeg 和 PAYMENT-RESPONSE。随后提交预算、写入经过清理的收据、以 0600 权限原子存储 MP3,并返回结构化元数据以及 MCP 音频/资源内容。

PAYMENT_OUTCOME_UNKNOWN 会在本地账本中永久隔离该报价。服务绝不会自动提交或授权第二笔付款。

配置

环境变量默认值
UNLIMITEDTTS_ENVIRONMENTproduction;如需使用 staging API 和 Base Sepolia,请显式设置为 staging
UNLIMITEDTTS_API_ORIGINhttps://api.unlimitedtts.com
UNLIMITEDTTS_ALLOWED_NETWORKSeip155:8453
UNLIMITEDTTS_ALLOWED_ASSETSBase USDC 合约
UNLIMITEDTTS_ALLOWED_PAYEES从经验证的 2026 年 7 月 30 日发布合约中固定的收款方
UNLIMITEDTTS_MAX_USDC_PER_CALL0.10
UNLIMITEDTTS_ROLLING_24H_USDC1.00
UNLIMITEDTTS_APPROVAL_THRESHOLD_USDC0.05
UNLIMITEDTTS_REQUIRE_APPROVALfirst-payment-and-over-threshold
UNLIMITEDTTS_OUTPUT_DIRECTORY服务工作目录下的 .unlimitedtts-artifacts
UNLIMITEDTTS_QUOTE_TOKEN_SECRET每个进程随机生成;多实例部署时请配置密钥

收款方轮换必须通过可信配置发布。服务绝不会从不可信的挑战中获取允许的收款方。

生产环境仍为默认环境,并固定使用 Base 主网。要进行 staging 验证,请设置 UNLIMITEDTTS_ENVIRONMENT=staging;这会选择 https://staging-api.unlimitedtts.com、Base Sepolia(eip155:84532)和 staging USDC。如果未显式设置环境为 staging,核心模块会拒绝 staging 来源、网络或资产。

范围

此代码库实现了可移植的本地 MCP、外部钱包适配器契约、Agent 技能、OpenClaw 软件包、测试和注册表元数据。托管式 Streamable HTTP、临时 R2 存储、预付卡合成,以及具体的托管式自动签名器,均有意不作为已完成的 v1 功能进行宣传。

在启用无人值守自动签名或托管服务之前,请参阅上游所需和建议的更改。

评论

支持 Markdown

第一次接触 MCP?

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

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