ClickSend MCP Server

ClickSend MCP Server

这个服务器使 AI 模型能够通过 ClickSend 的 API 以编程方式发送短信和发起文本转语音呼叫,并内置了速率限制和输入验证。

通信
语音处理
JavaScript
访问服务器

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 的客户端

设置

  1. 克隆存储库:
git clone https://github.com/J-Gal02/clicksend-mcp.git
cd clicksend-mcp
  1. 安装依赖项:
npm install
  1. 构建项目:
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

  • [ ] 电子邮件

  • [ ] 媒体上传

    • [ ] 电子邮件附件
    • [ ] 彩信
    • [ ] 信件
    • [ ] 明信片
    • [ ] 传真
  • [ ] 成本计算和确认

  • [ ] 统计

  • [ ] 历史记录

  • [ ] 联系人

  • [ ] 自动化

许可证

MIT

贡献

欢迎贡献!请随时提交 Pull Request。

推荐服务器

graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
@kazuph/mcp-gmail-gas

@kazuph/mcp-gmail-gas

用于 Gmail 集成的模型上下文协议 (Model Context Protocol, MCP) 服务器。它允许 Claude Desktop(或任何 MCP 客户端)通过 Google Apps Script 与您的 Gmail 帐户进行交互。

精选
JavaScript
MCP Server Trello

MCP Server Trello

通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。

精选
TypeScript
mcp-server-youtube-transcript

mcp-server-youtube-transcript

一个模型上下文协议服务器,可以从 YouTube 视频中检索文本记录。该服务器通过一个简单的界面直接访问视频的字幕和副标题。

精选
JavaScript
Metabase MCP Server

Metabase MCP Server

使人工智能助手能够与 Metabase 数据库和仪表板进行交互,允许用户通过自然语言列出和执行查询、访问数据可视化以及与数据库资源进行交互。

精选
JavaScript
Linear MCP Server

Linear MCP Server

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

精选
JavaScript
Airtable MCP Server

Airtable MCP Server

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

精选
JavaScript