CallRail API连接服务

一个连接Claude.ai与CallRail API的服务器,提供对CallRail账户的完整程序化访问。

  • by Blue-Interactive-Dev
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Blue-Interactive-Dev/CallRail-MCP

使用说明

CallRail MCP服务器

A. 模型上下文协议(MCP) 将Claude.ai连接到 CallRail API,赋予克劳德对您的CallRail帐户的完全编程访问权限。

特性

CallRail API 14个部分的68个工具:

第节 工具
呼叫 列表、获取、创建出站、更新、摘要、时间序列、录制、页面浏览
标签 列表、创建、更新、删除
公司 列出、获取、创建、更新、批量更新、禁用
表单提交 列出、创建、更新、忽略字段、汇总
集成 列出、获取、创建、更新、禁用
集成筛选器 列出、获取、创建、更新、删除
通知 列出、创建、更新、删除
出站呼叫者ID 列表、获取、创建、删除
短信线程 列表、获取、更新
短信 列出对话、获取对话、发送
电子邮件摘要 列出、获取、创建、更新、删除
消息流 列表、获取、创建、更新
跟踪器 列表、获取、创建、更新、禁用
用户 列表、获取、创建、更新、删除

需求

  • Node.js 18+
  • A. CallRail帐户 具有API访问权限
  • Railway帐户(或任何Node.js宿主)

环境变量

变量 描述
CALLRAIL_API_TOKEN 您的CallRail API令牌。在CallRail中找到→ 设置→ API访问
CALLRAIL_ACCOUNT_ID 您的CallRail帐户ID(例如。 ACC8154748ae6bd4e278a7cddd38a662f4f)
PORT 服务器端口(默认值: 3000,铁路会自动设置)

部署到铁路

  1. 分叉或克隆此仓库并推送到GitHub
  2. 创建新的铁路项目→ 从GitHub仓库部署
  3. 在下面添加上面的环境变量 设置→ 变量
  4. 铁路将使用自动构建和部署 railway.toml
  5. 您的MCP端点将位于:
    https://[service-name]-production.up.railway.app/mcp
    

连接到Claude.ai

  1. 首选 Claude.ai→ 设置→ 连接器
  2. 点击 添加自定义连接器
  3. 粘贴您的铁路 /mcp 统一资源定位符
  4. 无需认证

注: Claude.ai的MCP连接器只支持OAuth——根据Railway部署最佳实践,此服务器有意在没有身份验证的情况下运行。在没有防火墙或专用网络的情况下,不要公开此服务器。

本地开发

npm install
npm run build
CALLRAIL_API_TOKEN=your_token CALLRAIL_ACCOUNT_ID=your_account_id npm start

测试健康检查:

curl http://localhost:3000/health
# {"status":"ok","service":"callrail-mcp"}

列出可用工具:

curl -X POST http://localhost:3000/mcp \
  -H "Accept: application/json, text/event-stream" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

项目结构

src/
  index.ts       # All 68 tools + Express server
package.json
tsconfig.json
railway.toml

构建于

许可证

麻省理工学院