Token导航 LogoToken导航TokenDH.com
MCP Voice Soundboard logo
音视频stdio官方级别未说明来源级核验

MCP Voice Soundboard

MCP Server

@mcptoolshop/voice-soundboard-mcp

一个多语言语音合成工具,支持48种语音、9种语言和多种情感标记,适用于MCP客户端和桌面应用。

工具数

5

提示词数

0

GitHub Stars

0

资源数

0
语音合成PythonClaudeClaude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mcp-tool-shop-org

提供方

mcp-tool-shop-org

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx @mcptoolshop/voice-soundboard-mcp

详细介绍

日本語 | 中文 | Español | Français | हिन्दी | Italiano | Português (BR)

48 voices • 9 languages • 5 presets • 8 emotions • SSML-lite • SFX tags • multi-speaker dialogue

Swappable TTS backends. Guardrails built in. Ships as a single npx command.

______________________________________________________________________

亮点

  • MCP本地 --stdio传输,适用于Claude Desktop、Cursor和任何MCP客户端
  • 5工具voice_speak, voice_dialogue, voice_status, voice_interrupt, voice_inner_monologue
  • 48种批准的声音,9种语言 --英语(美国+英国)、日语、普通话、西班牙语、法语、印地语、意大利语、巴西葡萄牙语。精心策划的预设: narrator, announcer, whisper, storyteller, assistant
  • 情绪跨度 --8种情绪 {joy}...{/joy} 内联标记
  • SSML lite — `

, , ` 没有完整的SSML复杂性

  • SFX标签[ding], [chime], [whoosh], [tada], [pop], [click] 内联音效
  • 多人对话Speaker: line 带有自动转换和暂停指令的格式
  • 护栏 --速率限制、并发信号量、请求超时、路径遍历保护、秘密编校
  • 可更换后端 --Mock(内置)、HTTP代理、Python桥或自带

快速开始

npx @mcptoolshop/voice-soundboard-mcp

或全局安装:

npm install -g @mcptoolshop/voice-soundboard-mcp
voice-soundboard-mcp

克劳德桌面/MCP客户端配置

添加到MCP客户端配置中(例如。 claude_desktop_config.json):

{
  "mcpServers": {
    "voice-soundboard": {
      "command": "npx",
      "args": ["-y", "@mcptoolshop/voice-soundboard-mcp"]
    }
  }
}

有选项:

{
  "mcpServers": {
    "voice-soundboard": {
      "command": "npx",
      "args": [
        "-y", "@mcptoolshop/voice-soundboard-mcp",
        "--artifact=path",
        "--output-dir=/tmp/voice-output",
        "--timeout=30000",
        "--max-concurrent=2"
      ]
    }
  }
}

MCP工具

voice_speak

从文本合成语音。

text:         "Hello world!"
voice?:       "am_fenrir"          # Voice ID or preset name
speed?:       1.0                  # 0.5 - 2.0
mood?:        "dry"                # Humor mood (sensor-humor integration)
format?:      "wav"                # wav | mp3 | ogg | raw
artifactMode?: "path"             # path | base64
outputDir?:   "subdir"            # Subdirectory within output root
sfx?:         true                # Enable [ding], [chime] etc.

voice_dialogue

多人对话合成。

script:       "Alice: Hello!\nBob: Hey there!"
cast?:        { "Alice": "af_sky", "Bob": "am_fenrir" }
speed?:       1.0
concat?:      true                 # Combine into single file
debug?:       true                 # Include cue_sheet
artifactMode?: "path"             # path | base64
outputDir?:   "subdir"            # Subdirectory within output root

voice_status

返回引擎运行状况、可用语音、预设和后端信息。没有争论。

voice_interrupt

停止或回滚活动合成。

streamId?:    "stream-123"
reason?:      "user_spoke"         # user_spoke | context_change | timeout | manual

voice_inner_monologue

用于环境叙事的短暂微话语。需要 --ambient 旗帜或 VOICE_SOUNDBOARD_AMBIENT_ENABLED=1.

text:         "Interesting..."     # Max 500 chars, auto-redacted
category?:    "thinking"           # general | thinking | observation | debug

声音

来自9种语言的48个声音。语言是从语音ID前缀自动推断出来的,不需要配置。

前缀语言
af_ / am_英语(美国)
bf_ / bm_英语(英国)
jf_ / jm_日语
zf_ / zm_普通话
ef_ / em_西班牙语
ff_法语
hf_ / hm_印地语
if_ / im_意大利语
pf_ / pm_巴西葡萄牙语

英语-美国

ID姓名性别风格
af_aoedeAoede音乐剧
af_bella贝拉
af_heart关怀
af_jessica杰西卡专业
af_koreKore年轻
af_nicole妮可
af_sarahSarah透明
af_sky天空艾莉
am_ericEric自信
am_fenrir芬里尔强大
am_liam利亚姆友善
am_michael迈克尔
am_onyx缟玛瑙雄性光滑
am_puckPuck俏皮

英语-英国

ID姓名性别风格
bf_alice爱丽丝合适
bf_emma艾玛精致
bf_isabella伊莎贝拉
bm_fable寓言讲故事
bm_george乔治权威
bm_lewis刘易斯友善

日语

ID姓名性别风格
jf_alpha阿尔法清澈
jf_gongitsune贡itsune讲故事
jf_nezukoNezuko温柔
jf_tebukuroTebukuro
jm_kumoKumo冷静

普通话

ID姓名性别风格
zf_xiaobei小贝聪明
zf_xiaoni小妮温柔
zf_xiaoxiao潇潇
zf_xiaoyi小怡
zm_yunjian云建权威
zm_yunxiYunxi友善
zm_yunxia云霞冷静
zm_yunyang云阳自信

西班牙语

ID姓名性别风格
ef_dora多拉
em_alex亚历克斯自信
em_santa圣诞老人乔利

法语

ID姓名性别风格
ff_siwisSiwis精致

印地语

ID姓名性别风格
hf_alpha阿尔法清澈
hf_beta贝塔
hm_omegaOmega
hm_psiPsi冷静

意大利语

ID姓名性别风格
if_sara萨拉
im_nicola尼古拉自信

巴西葡萄牙语

ID姓名性别风格
pf_dora多拉
pm_alex亚历克斯自信
pm_santa圣诞老人乔利

预设

预设语音速度描述
narratorbm_george0.95冷静、清晰、纪实风格
announceram_eric1.1大胆、充满活力、广播风格
whisperaf_sky0.85柔软、亲密、温柔
storytellerbf_emma0.90表现力强、节奏多变
assistantaf_jessica1.0友好、乐于助人、健谈

情感跨度

将文本包裹在情感标签中,以控制韵律和语音路由:

{joy}Great news!{/joy} But {calm}let me explain.{/calm}

支持: neutral, serious, friendly, professional, calm, joy, urgent, whisper

CLI标志

标志默认值描述
`--artifact=path\base64`path音频传输模式
`--output-dir=
`/voice-soundboard/输出目录
`--backend=mock\http\python`mock后端选择
--ambient关闭启用内心独白系统
--max-concurrent=3最大并发合成请求数
--timeout=60000每次请求超时
--retention-minutes=240自动清理年龄(0表示禁用)

包裹

这是一个pnpm monorepo,有两个可发布的包:

描述npm
@mcptoolshop/voice-soundboard-core后端无关的核心库(验证、SSML、分块、模式)](https://www.npmjs.com/package/@mcptoolshop/voice-soundboard-core)
@mcptoolshop/voice-soundboard-mcp带CLI、护栏和传输的MCP服务器](https://www.npmjs.com/package/@mcptoolshop/voice-soundboard-mcp)

发展

# Install
pnpm install

# Build
pnpm build

# Test (363 tests)
pnpm test

# Build + test in one step
pnpm verify
部分 MCP工具车间

项目结构

mcp-voice-soundboard/
  packages/
    core/               @mcptoolshop/voice-soundboard-core
      src/
        limits.ts         SHIP_LIMITS, text/chunk limits
        schemas.ts        VoiceRequest, VoiceResponse, error codes
        artifact.ts       resolveOutputDir, path sandbox
        voices.ts         Approved voice registry + presets
        emotion.ts        Emotion span parser
        ssml/             SSML-lite parser + limits
        chunking/         Text chunker
        sfx/              SFX tag parser + registry
        sandbox.ts        Safe filenames, symlink checks
        ambient.ts        AmbientEmitter for inner monologue
        redact.ts         PII/secret redaction
    mcp-server/         @mcptoolshop/voice-soundboard-mcp
      src/
        server.ts         MCP tool registration + guardrail wiring
        cli.ts            CLI entrypoint (stdio transport)
        backend.ts        Backend abstraction + mock/HTTP
        concurrency.ts    SynthesisSemaphore
        rateLimit.ts      ToolRateLimiter (sliding window)
        timeout.ts        withTimeout utility
        retention.ts      Output file cleanup timer
        redact.ts         Server-level redaction
        validation.ts     Synthesis result validation
        tools/            Individual tool handlers
  assets/               Logo, audio event manifests
  docs/                 Architecture docs

隐私

没有遥测。 此工具不收集使用数据,不发送分析,也不向您配置的TTS后端发出网络请求。所有处理都是本地的。

安全

安全.md 用于漏洞报告。

线程_模式.md 进行全面的威胁面分析。

相关

项目描述
音板插件Claude Code插件——斜线命令,情感感知叙事

支持

记分卡

类别分数备注
A.安全10/10Security.md,威胁_MODEL.md,编辑,无遥测
B.错误处理8/10结构化错误契约(代码/提示/可重试),toToolError模式
C.操作员文档9/10自述文件、变更日志、手册、工具文档
D.运输卫生9/10CI、验证脚本、可靠性、锁文件
E.身份10/10徽标、翻译、登录页、元数据
总计46/50

许可证

麻省理工学院

______________________________________________________________________

Built by MCP Tool Shop

目录标签

目录标签

语音合成PythonClaude本地部署多语言支持MCP集成情感标记TTS工具

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@mcptoolshop/voice-soundboard-mcp

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP