文本转语音服务器

OpenAI TTS Remote MCP Server是一个远程文本转语音服务,支持通过API进行语音合成和转换,适用于企业内部通信和自动化流程。

  • by Daewooki
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 daewooki/tts-mcp-server

使用说明

OpenAI TTS远程MCP服务器

可远程使用的OpenAI Text-to-Speech MCP服务器。

🚀 服务器设置

1.安装依赖性

npm install

2.设置环境变量

.env 创建文件并设置以下内容:

# OpenAI API 키
OPENAI_API_KEY=your-openai-api-key-here

# 서버 포트
PORT=8080

# 인증 토큰 (직원들과 공유할 토큰)
AUTH_TOKEN=your-secret-token-here

3.运行服务器

npm start

4.防火墙设置

将端口8080添加到入站规则中。

👥 员工设置(Claude Desktop)

每个员工在自己的Claude Desktop中设置:

1.打开Claude Desktop

克劳德桌面→ 设置 → 连接器

2.添加Custom Connector

  • 添加自定义连接器 单击
  • 名字:OpenAI TTS
  • 统一资源定位符: http://YOUR_SERVER_IP:8080/sse
  • 标头:
    • 密钥: Authorization
    • 价值: Bearer tts-mcp-token-2025

3.测试连接

在Claude中测试:

  • “请把你好转换成语音”
  • “请将Hello world转换为nova语音”

🔧 服务器管理

健康检查

curl http://YOUR_SERVER_IP:8080/health

验证服务器信息

curl http://YOUR_SERVER_IP:8080/

验证生成的音频文件

在浏览器中: http://YOUR_SERVER_IP:8080/audio/

🔒 保安

  • 认证令牌:所有请求都需要Bearer令牌
  • 超文本传输安全协议권장:在生产中使用反向代理(Nginx)设置HTTPS
  • 방화벽:仅允许所需IP

🛠️ 高级设置

Nginx反向代理(HTTPS)

server {
    listen 443 ssl;
    server_name mcp.company.local;
    
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;
    
    location / {
        proxy_pass http://localhost:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
    }
}

使用PM2管理服务器

# PM2 설치
npm install -g pm2

# 서버 시작
pm2 start src/server.js --name "tts-mcp-server"

# 자동 시작 설정
pm2 startup
pm2 save

📊 监视使用情况

您可以在服务器日志中查看使用情况:

  • TTS请求计数
  • 生成的文件大小
  • 按用户请求(基于IP)

🆘 故障排除

连接失败

  1. 检查防火墙设置
  2. 检查服务器状态: curl http://SERVER_IP:8080/health
  3. 验证令牌

TTS失败

  1. 验证OpenAI API密钥
  2. 验证网络连接
  3. 验证API使用限制

📝 许可证

MIT许可证