关于 Eztexting
Eztexting 是用于管理 EZTexting 消息、联系人、工作流、报告、Webhook 和账户数据的 MCP 服务。它提供统一远程端点,也为不支持远程 MCP 的客户端提供本地 stdio 桥接。
主要功能
- 01发送 SMS 和 MMS 消息
- 02管理联系人及联系人群组
- 03创建和管理工作流
- 04访问报告、Webhook 和账户数据
- 05使用统一或按类别划分的子服务端点
适用场景
- 01发送消息并管理对话
- 02整理联系人和群组
- 03查看消息报告及账户状态
- 04连接不支持远程 MCP 的客户端
MCP 相关
它通过远程 MCP 端点提供 EZTexting 操作,并使用 OAuth 2.1 PKCE 认证。本地 stdio 桥接通过 `mcp-remote` 封装服务,供无法原生连接远程 MCP 的客户端使用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.eztexting.com/mcpclaude mcp add --transport http eztexting https://mcp.eztexting.com/mcp{"mcpServers":{"eztexting":{"type":"http","url":"https://mcp.eztexting.com/mcp"}}}在 Cursor 中打开{"servers":{"eztexting":{"type":"http","url":"https://mcp.eztexting.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"eztexting":{"type":"http","url":"https://mcp.eztexting.com/mcp"}}}{"mcpServers":{"eztexting":{"serverUrl":"https://mcp.eztexting.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@eztexting/mcp-server
mcp-name: com.eztexting/mcp
连接到 EZTexting MCP 服务 https://mcp.eztexting.com 的 Stdio 桥接。仅当你的客户端原生不支持 Streamable HTTP MCP 时使用。
优先使用远程服务。 大多数现代 MCP 客户端(Claude.ai、ChatGPT、Claude Desktop、Claude Code、Cursor 0.46+、VS Code 1.99+、Windsurf、Cline 3.0+)都可直接连接到
https://mcp.eztexting.com/mcp,无需 npm、Node 或子进程。复制粘贴配置请参阅入门指南。
这是一个面向统一 /mcp 端点的 mcp-remote 轻量封装。一个 Stdio MCP 条目,全部 38 个工具(部分静态加载,其他工具可发现),一次 OAuth 2.1 PKCE 流程。目录约 3k tokens(实测)。
远程(推荐)
将客户端指向:
https://mcp.eztexting.com/mcp
OAuth 2.1 PKCE 会通过 /.well-known/oauth-authorization-server 自动发现。各客户端的配置片段(Claude Desktop、Claude Code --transport http、Cursor、VS Code type: http、Windsurf、Cline)请参阅 https://mcp.eztexting.com/。
本地 Stdio 桥接 — 后备方案
添加到 claude_desktop_config.json(或等效配置中——仅当你的客户端不支持远程 MCP 时使用):
{
"mcpServers": {
"eztexting": {
"command": "npx",
"args": ["-y", "@eztexting/mcp-server"]
}
}
}
**首次运行:**浏览器会打开 https://mcp.eztexting.com/oauth2/...。登录。令牌会保存到 ~/.mcp-auth/mcp-remote-<version>/<hash>/。后续启动时会跳过浏览器。
如要重新登录,请删除该目录。
子服务
统一的 /mcp 端点包含以下所有子服务。仅当你需要精简的工具目录或独立的 Claude Code 身份时,才使用下面的各子服务配置。
| 子服务 | URL | 工具 |
|---|---|---|
messaging | https://mcp.eztexting.com/mcp/messaging | message_send、message_list、message_get、message_template_*、conversation_*、message_report_* |
contacts | https://mcp.eztexting.com/mcp/contacts | contact_*、contact_group_*、contact_field_* |
workflows | https://mcp.eztexting.com/mcp/workflows | wf_list、wf_fetch、wf_save、wf_status、wf_schema、wf_templates、wf_stat、wf_create_from_template |
admin | https://mcp.eztexting.com/mcp/admin | account_details、buy_credits、stat_get、webhook_*、keyword_list |
工具名称不会添加前缀;EZTexting 的目录中,各子服务之间不存在名称冲突。
本地桥接 — 按子服务配置(高级)
传入 --server <name>,将范围限定为一个子服务。每次调用都会运行各自的 mcp-remote 子进程。远程客户端只需直接指向子服务 URL(例如 https://mcp.eztexting.com/mcp/messaging),无需任何标志。
{
"mcpServers": {
"eztexting-messaging": {
"command": "npx",
"args": ["-y", "@eztexting/mcp-server", "--server", "messaging"]
},
"eztexting-contacts": {
"command": "npx",
"args": ["-y", "@eztexting/mcp-server", "--server", "contacts"]
}
}
}
有效名称:messaging、contacts、workflows、admin。
从源代码构建
git clone https://github.com/eztexting/mcp-server.git
cd mcp-server
npm install
npm run build
node dist/cli.js # unified /mcp endpoint
node dist/cli.js --server messaging # single sub-server
写入的文件
mcp-remote 负责管理身份验证缓存:~/.mcp-auth/mcp-remote-<version>/<serverUrlHash>/{tokens.json,client_info.json}。每个不同的上游 URL 对应一个哈希。
要求
- EZTexting 账户
- 首次连接时需有可用的浏览器(OAuth 2.1 PKCE)
- Node.js 20+——仅使用本地 Stdio 桥接时需要(远程客户端不需要)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。