使用说明
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,铁路会自动设置) |
部署到铁路
- 分叉或克隆此仓库并推送到GitHub
- 创建新的铁路项目→ 从GitHub仓库部署
- 在下面添加上面的环境变量 设置→ 变量
- 铁路将使用自动构建和部署
railway.toml - 您的MCP端点将位于:
https://[service-name]-production.up.railway.app/mcp
连接到Claude.ai
- 首选 Claude.ai→ 设置→ 连接器
- 点击 添加自定义连接器
- 粘贴您的铁路
/mcp统一资源定位符 - 无需认证
注: 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
构建于
- @模型上下文协议/sdk --MCP服务器框架
- 快速 --HTTP服务器
- esb构建 --Bundler(避免大型TypeScript项目上的OOM)
许可证
麻省理工学院
