mcpField
C
CallNode

CallNode

远程服务
callnode.io通信协作06 天前更新

关于 CallNode

CallNode 是面向使用 CallNode 电话号码的个人和企业的托管 MCP 服务,可供 AI 客户端连接。它提供通话与消息记录,以及受权限控制的短信和语音 Agent 呼叫,并支持选择号码和撤销连接。

主要功能

  1. 01读取通话与消息记录
  2. 02发送短信和图片消息
  3. 03呼叫或短信联系簿联系人
  4. 04通过语音 Agent 拨打电话
  5. 05选择启用号码与权限

适用场景

  1. 01查看近期通话和消息
  2. 02向已保存联系人发送短信
  3. 03按指示发起语音 Agent 呼叫

MCP 相关

CallNode 在 `https://mcp.callnode.io/mcp` 托管 MCP 服务,供兼容的 AI 客户端连接。它根据已授予的权限提供号码、通话、消息、联系簿和账户工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.callnode.io/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

CallNode MCP 服务

CallNode MCP on mcprush

在你的 AI 助手中使用 CallNode 电话号码。

CallNode 在以下地址托管了一个 Model Context Protocol(MCP)服务:

https://mcp.callnode.io/mcp

从 claude.ai、Claude Desktop、ChatGPT、Claude Code、Cursor 或 VS Code 登录,然后勾选助手可以使用的号码。之后,它可以:

  • 读取你的通话和消息记录;
  • 发送短信和彩信;
  • 按姓名呼叫或发送短信给电话簿联系人;
  • 开启通话功能后,拨打由 CallNode 语音 Agent 接听的电话。

该服务由 CallNode 托管,因此无需安装或运行任何内容。此代码库仅包含连接信息:客户端配置、注册表条目和本 README。

连接前

  1. 在 https://callnode.io/signup 创建账户(开始使用无需信用卡)并获取一个号码。自助开通的号码为美国和加拿大的本地号码及免费电话号码。
  2. 打开 Dashboard → MCP Server,开启 MCP access,并勾选助手可以使用的号码。每个连接共用这份列表;未勾选的号码无法读取,也无法用于发送。

连接

你只需向客户端提供服务 URL。客户端会将你带到 CallNode 授权页面,你只需批准即可。不会创建令牌,也无需将任何机密信息粘贴到文件或 shell 中。

在授权页面上,你可以取消勾选权限(例如发送权限)、选择实时或测试连接,并设置每小时发送上限。之后,该连接会显示在 Dashboard → MCP Server 下,你可以随时在那里撤销连接。

claude.ai 和 Claude Desktop
  1. 打开 Settings → Connectors,然后选择 Add custom connector。
  2. 输入 https://mcp.callnode.io/mcp 作为服务 URL,然后继续。客户端 ID 和密钥字段留空。
  3. Claude 会打开 CallNode 登录页面。按提示登录,查看号码和权限,然后批准。
  4. 返回 Claude,在聊天中启用该连接器。
ChatGPT
  1. 在 Settings → Connectors → Advanced 下启用 Developer mode,然后选择 Create。
  2. 输入 https://mcp.callnode.io/mcp 作为 MCP 服务 URL,并选择 OAuth 作为身份验证方式。无需客户端 ID 或密钥,因为 ChatGPT 会自行注册。
  3. 在 CallNode 登录页面上批准,然后将连接器添加到聊天中。
Claude Code

你可以在项目中使用此代码库中的 .mcp.json,也可以运行以下命令一次:

claude mcp add --transport http callnode https://mcp.callnode.io/mcp

在 Claude Code 中输入 /mcp,选择 callnode,然后选择 Authenticate。在浏览器中批准。

VS Code(Copilot Agent 模式)
  1. 在工作区中保存 .vscode/mcp.json,然后启动 callnode 服务。VS Code 会打开 CallNode 授权页面;请批准。
  2. 在 Copilot Chat 中选择 Agent 模式,并勾选 callnode 工具。
Cursor
  1. 在项目中保存 .cursor/mcp.json,或将相同条目保存到 ~/.cursor/mcp.json,然后重新加载 Cursor。
  2. 在 Settings → MCP 中,服务会显示 Needs login。点击它并在浏览器中批准。
无需浏览器登录

对于无法通过浏览器登录的自动化场景,请在控制面板中创建令牌连接。各客户端的代码片段见 https://callnode.io/docs/mcp#clients。

工具

每个工具都受你授予的权限控制。没有相应权限的连接完全看不到该工具。

工具权限功能
list_numbersnumbers:read已启用的号码、各号码可执行的操作,以及是否有自己的语音 Agent。
get_numbernumbers:read一个已启用的号码。不包括 webhook 地址、路由或凭据。
list_callscalls:read已启用号码的通话记录,按时间从新到旧排列。不含通话转录。
get_callcalls:read一条通话记录,包括通话结束方式。对于通过 MCP 发起的通话:包括摘要、结果和转录。
place_callcalls:place发起通话。CallNode 语音 Agent 会根据你的指示执行通话,或由该号码自己的语音 webhook 执行。默认关闭。
list_messagesmessages:read已启用号码的 SMS/MMS 历史记录。
get_messagemessages:read一条消息及其投递状态。
send_messagemessages:send向号码或通过姓名查找的电话簿联系人发送文本或图片消息。
list_phone_bookphonebook:read你的电话簿:你自己的线路及其标签。
add_phone_book_contactphonebook:manage准备一个条目并返回链接。只有你可以认证并保存该条目。
remove_phone_book_contactphonebook:manage移除一个电话簿条目。
get_balanceaccount:read你的预付余额和自动充值设置。
get_updatesmessages:read自上次检查以来收到的新短信(以及连接有权读取通话时的通话),并可选择等待最多 20 秒。

send_message 和 place_call 被标记为会联系他人且无法撤销的操作(destructiveHint),因此支持工具提示的客户端会在执行前征求你的确认。

安全与限制

  • 号码。 只有你勾选的号码才会显示,任何令牌都无法扩大此列表。
  • 规则与 API 相同。 发送消息和拨打电话遵循与 CallNode API 相同的规则:
    • 遵守退订请求和 STOP 回复;
    • 短信和通话须在收件人当地时间上午 8 点至晚上 9 点之间进行,但你自己的已认证电话簿线路除外;
    • 发送号码必须已注册为可发送消息;
    • 通话需要通过企业验证,并受勿拨名单、目的地限制和并发通话上限约束;
    • 你的余额必须足以支付每次发送。
  • 每个连接的限制:
    • 默认每小时发送 30 条,可设置为 1 至 200 条;
    • 60 秒内向同一收件人发送相同文本,只会发送一次;
    • 每小时拨打 10 次,同一主叫号码与被叫号码组合在 60 秒内绝不会重复拨打;
    • 每分钟调用 120 次工具。
  • 语音 Agent 会表明自己是代表你的企业拨打电话的 AI 助手,绝不会声称自己是人类。它无法转接电话或收取银行卡信息。
  • 不可信内容。 消息正文和来电者提供的文本会被标记为不可信内容并传递给助手,因此试图向助手发出指令的文本会被视为数据。
  • 活动日志。 每次工具调用,无论获准还是拒绝,都会显示在仪表板的“最近活动”中。消息内容绝不会存储在那里。
  • 撤销。 被撤销的连接在下次请求时会遭到拒绝。登录凭据在 90 天未重新登录后失效。
  • 测试连接会执行所有规则,然后模拟发送消息或拨打电话。不会有任何内容离开平台,也不会产生费用。

定价

MCP 服务不收取费用。短信和通话费用按你的常规费率从预付余额中扣除;由 CallNode 语音 Agent 执行的通话还会按分钟收取语音费用。所有费率请见 https://callnode.io/pricing。

支持

此仓库中的文件

文件用途
server.json官方 MCP 注册表条目(io.callnode/mcp)
.mcp.jsonClaude Code
.vscode/mcp.jsonVS Code
.cursor/mcp.jsonCursor

这些文件根据 MIT 许可证发布。CallNode 服务本身受 CallNode 条款约束。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。