mcpField
R
rdstation-crm-mcp

rdstation-crm-mcp

本地服务
github.com/fernandoludvig商业与营销012 周前更新

关于 rdstation-crm-mcp

rdstation-crm-mcp 是用于管理 RD Station CRM 联系人、交易、任务和备注的开源 MCP 服务,并提供销售管道健康报告。它面向销售团队和 AI Agent,支持按阶段等名称操作,无需提供对应 ID。

主要功能

  1. 01搜索和管理联系人
  2. 02列出、创建、更新及关闭交易
  3. 03管理交易任务和备注
  4. 04提供管道总额、赢单率和停滞交易报告
  5. 05按名称解析阶段等 CRM 条目

适用场景

  1. 01查看销售管道阶段并发现停滞交易
  2. 02为交易创建跟进任务
  3. 03更新交易阶段和联系人记录

MCP 相关

它向 Claude 等 MCP 客户端提供 RD Station CRM 操作和销售管道报告工具,支持本地 stdio 与 Streamable HTTP 部署。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"fernandoludvig-rdstation-crm": {
"command": "npx",
"args": [
"-y",
"rdstation-crm-mcp"
],
"env": {
"RDSTATION_CRM_TOKEN": "<RDSTATION_CRM_TOKEN>"
}
}
}
}
启动命令npx -y rdstation-crm-mcp
需要配置的环境变量
RDSTATION_CRM_TOKEN密钥RD Station CRM instance token (Profile > Products and integrations > Instance token)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmrdstation-crm-mcp0.2.0

工具

12

收录的工具列表 · 更新于 3 周前

参数类型必填说明
pageinteger否页码(默认值为 1)
emailstring否用于筛选的精确邮箱地址
limitinteger否每页结果数(默认值:20,最大值:200)
phonestring否用于筛选的精确电话号码
querystring否要搜索的部分姓名(例如:'maria')

详细介绍

rdstation-crm-mcp

CI npm version License: MIT

一个开源的 MCP 服务,适用于 RD Station CRM——巴西和拉丁美洲领先的 CRM。直接通过 Claude 或任何兼容 MCP 的客户端管理联系人、交易、任务和备注,并获取销售管道健康报告。

“这个月我的销售管道情况如何?”→ 按阶段统计总数、成交率,以及停滞不前的交易。

演示:连接到服务,并针对真实的 RD Station CRM 账户运行 rdcrm_pipeline_overview

原因

RD Station CRM 在拉丁美洲市场规模庞大,却没有开源的 MCP 服务。本项目将它接入 MCP 生态系统,让 AI Agent 能够处理你的销售管道:筛选潜在客户、推进交易、安排后续跟进,并用自然语言回答有关销售数据的问题。

快速开始

  1. 在 RD Station CRM 中获取你的实例令牌:个人资料 → 产品和集成 → 实例令牌。
  2. 将服务添加到你的 MCP 客户端。

Claude Desktop(claude_desktop_config.json):

{
  "mcpServers": {
    "rdstation-crm": {
      "command": "npx",
      "args": ["-y", "rdstation-crm-mcp"],
      "env": {
        "RDSTATION_CRM_TOKEN": "your-instance-token"
      }
    }
  }
}

Claude Code:

claude mcp add rdstation-crm -e RDSTATION_CRM_TOKEN=your-instance-token -- npx -y rdstation-crm-mcp

就这么简单。试着问 Claude:“列出我尚未完成的交易”或“给我一份销售管道概览”。

工具

工具描述
rdcrm_search_contacts按姓名、电子邮件或电话搜索联系人
rdcrm_get_contact联系人详情,包括关联的交易
rdcrm_upsert_contact创建联系人;如果电子邮件已存在,则更新联系人
rdcrm_list_deals按状态、销售管道、阶段、负责人和日期筛选并列出交易
rdcrm_get_deal交易详情:阶段、金额、负责人、联系人、产品
rdcrm_create_deal创建交易——接受阶段名称,并自动解析
rdcrm_update_deal推进阶段、更改负责人或评级、修改成交日期、暂停或恢复
rdcrm_close_deal标记为赢单或输单(输单原因按名称解析)
rdcrm_list_tasks按交易、负责人、状态、类型和截止日期列出任务
rdcrm_create_task在交易中创建任务(电话、电子邮件、会议、WhatsApp 等)
rdcrm_add_note向交易时间线添加备注
rdcrm_pipeline_overview销售管道健康报告:各阶段总数、成交率、停滞交易
设计说明

这些工具专为大模型设计,而不是 1:1 的 API 封装:

  • 使用名称而非 ID。 阶段、销售管道、用户和输单原因都可以按名称传入;服务会根据账户解析名称,如果不匹配,则列出有效选项。
  • 响应精简。 列表工具为每条记录返回一行,只包含重要字段,并明确提示分页信息。响应过大时会截断并提供指引,而不是让上下文窗口被大量内容淹没。
  • 错误信息可用于采取行动。 401 错误会告诉你应检查哪个环境变量;遇到未知阶段时,会列出所有销售管道中的每个阶段。
  • 聚焦关键聚合。 rdcrm_pipeline_overview 通过一次工具调用,回答人们真正关心的问题(“哪些交易卡住了?”)。

远程部署(Streamable HTTP)

默认版本(rdstation-crm-mcp)通过 stdio 为单个本地用户运行,令牌从 RDSTATION_CRM_TOKEN 读取一次。对于团队托管或列入注册表的部署(例如 Smithery),请改为运行 Streamable HTTP 版本:

npx -y rdstation-crm-mcp-http

这会启动一个 HTTP 服务(默认地址为 http://127.0.0.1:8080/mcp),实现 MCP Streamable HTTP 传输,并正确管理会话生命周期(initialize → Mcp-Session-Id → DELETE 以关闭)。

由于托管服务可以为多个用户提供服务,因此没有单一的隐式令牌:每个会话都会在 initialize 时发送自己的 Authorization: Bearer <token> 标头。对于所有调用方共用一个 CRM 账户的单租户自托管设置,仍可将 RDSTATION_CRM_TOKEN 环境变量用作备用默认值。

环境变量:

变量默认值用途
PORT8080监听端口
HOST127.0.0.1绑定地址 — 容器或云环境中请使用 0.0.0.0
ALLOWED_HOSTS(未设置)以逗号分隔的 Host 标头允许列表(防止 DNS 重绑定);在没有反向代理的情况下绑定到 0.0.0.0 时建议设置
RDSTATION_CRM_TOKEN(未设置)会话未发送 Authorization 标头时使用的默认令牌
curl http://127.0.0.1:8080/health
# {"status":"ok","server":"rdstation-crm-mcp","sessions":0}

开发

git clone https://github.com/fernandoludvig/rdstation-crm-mcp.git
cd rdstation-crm-mcp
npm install
npm test              # unit tests (API mocked with msw)
npm run typecheck
npm run build
RDSTATION_CRM_TOKEN=xxx npx @modelcontextprotocol/inspector node dist/index.js

HTTP 层(src/client/)与工具相互隔离,并内置了针对 429/5xx 的重试和指数退避机制。

路线图

  • 组织和产品工具
  • 在相同的工具接口下支持 RD Station CRM API v2(OAuth)
  • 为远程部署提供 Streamable HTTP 传输
  • 发布到 MCP 注册表(Glama、PulseMCP、Smithery)

欢迎贡献 — 对于任何较大的改动,请先提交 issue。

许可证

MIT © Fernando Ludvig

与 RD Station 无关联,也未获其认可。使用公开的 RD Station CRM API v1。

评论

支持 Markdown

第一次接触 MCP?

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

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