ClickSend MCP Server
这个服务器使 AI 模型能够通过 ClickSend 的 API 以编程方式发送短信和发起文本转语音呼叫,并内置了速率限制和输入验证。
Tools
send_sms
Send SMS messages via ClickSend
make_tts_call
Make Text-to-Speech calls via ClickSend
README
ClickSend MCP 服务器
一个模型上下文协议 (MCP) 服务器,通过 ClickSend 的 API 提供 SMS 短信和文本转语音 (TTS) 呼叫功能。此服务器使 AI 模型能够以编程方式发送 SMS 消息和发起语音呼叫。
<a href="https://glama.ai/mcp/servers/6nj3h62i6b"><img width="380" height="200" src="https://glama.ai/mcp/servers/6nj3h62i6b/badge" alt="ClickSend Server MCP server" /></a>
功能
- SMS 短信: 向全球任何电话号码发送 SMS 消息
- 文本转语音呼叫: 使用可自定义的文本转语音消息进行语音呼叫
- 速率限制: 内置保护,限制为每分钟 5 个操作
- 输入验证: 对电话号码和消息内容进行全面验证
- 错误处理: 详细的错误消息和正确的错误传播
安装
前提条件
- Node.js (v16 或更高版本)
- 具有 API 凭据的 ClickSend 帐户
- 兼容 MCP 的客户端
设置
- 克隆存储库:
git clone https://github.com/J-Gal02/clicksend-mcp.git
cd clicksend-mcp
- 安装依赖项:
npm install
- 构建项目:
npm run build
设置 MCP 客户端
将以下部分添加到您的 cline_mcp_settings.json
文件或 claude_desktop_config.json
文件中。
请务必将目录替换为构建文件夹的正确路径,如下面的示例所示,以及将用户名和 API 密钥替换为您自己的。
{
"mcpServers": {
"clicksend": {
"command": "node",
"args": ["/directory/to/build/folder/clicksend-mcp/build/index.js"],
"env": {
"CLICKSEND_USERNAME": "example@droove.net",
"CLICKSEND_API_KEY": "ZZZZZZZZ-YYYY-YYYY-YYYY-XXXXXXXXXXXX"
}
}
}
}
用法
可用工具
1. send_sms
向指定的电话号码发送 SMS 消息。
参数:
to
: E.164 格式的电话号码 (例如, +61423456789)message
: 要发送的文本内容
示例:
{
"name": "send_sms",
"arguments": {
"to": "+61423456789",
"message": "Hello from ClickSend MCP!"
}
}
2. make_tts_call
发起文本转语音呼叫。
参数:
to
: E.164 格式的电话号码message
: 要转换为语音的文本内容voice
: 语音类型 ('female' 或 'male', 默认为 'female')
示例:
{
"name": "make_tts_call",
"arguments": {
"to": "+61423456789",
"message": "This is a Text-to-Speech call from ClickSend MCP",
"voice": "female"
}
}
速率限制
服务器实施每分钟 5 个操作的速率限制,以防止滥用。超过此限制的请求将收到错误响应,并提供重试延迟建议。
开发
可用脚本
npm run build
: 编译 TypeScript 并使输出可执行npm run start
: 启动 MCP 服务器npm run dev
: 在监视模式下运行 TypeScript 编译器
项目结构
clicksend-mcp/
├── src/
│ ├── index.ts # 主要服务器实现
│ ├── client.ts # ClickSend API 客户端
│ └── utils/
│ └── validation.ts # 输入验证实用程序
├── build/ # 编译后的 JavaScript 输出
└── package.json # 项目配置
错误处理
服务器为各种场景提供详细的错误消息:
- 无效的电话号码
- 消息内容验证失败
- 超过速率限制
- API 身份验证错误
- 网络连接问题
错误响应包括适当的错误代码和描述性消息,以帮助诊断问题。
TODO
-
[ ] 多个收件人
-
[ ] 配置发件人 ID
-
[x] SMS
-
[x] TTS
-
[ ] 电子邮件
-
[ ] 媒体上传
- [ ] 电子邮件附件
- [ ] 彩信
- [ ] 信件
- [ ] 明信片
- [ ] 传真
-
[ ] 成本计算和确认
-
[ ] 统计
-
[ ] 历史记录
-
[ ] 联系人
-
[ ] 自动化
许可证
贡献
欢迎贡献!请随时提交 Pull Request。
推荐服务器
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
Apple MCP Server
通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

Supabase MCP Server
一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。
@kazuph/mcp-gmail-gas
用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。
MCP Server Trello
通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。
mcp-server-youtube-transcript
一个模型上下文协议服务器,可以从 YouTube 视频中检索文本记录。该服务器通过一个简单的界面直接访问视频的字幕和副标题。
Metabase MCP Server
使人工智能助手能够与 Metabase 数据库和仪表板进行交互,允许用户通过自然语言列出和执行查询、访问数据可视化以及与数据库资源进行交互。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Airtable MCP Server
一个模型上下文协议(Model Context Protocol,MCP)服务器,通过 Claude Desktop 或其他 MCP 客户端,为以编程方式管理 Airtable 数据库、表格、字段和记录提供工具。