mcpField
C
CRM PipeRun

CRM PipeRun

本地服务
github.com/dinhogehm数据与分析18 周前更新

关于 CRM PipeRun

CRM PipeRun 提供 MCP 服务和 HTTP 服务,用于管理 PipeRun CRM 数据。MCP 版本包含处理商机、联系人、公司、活动、笔记及相关记录的工具,并返回易读格式的结果。

主要功能

  1. 01商机、联系人、公司、活动和笔记的增删改查
  2. 02搜索商机和联系人
  3. 03返回易读的格式化结果
  4. 04通过环境变量或调用传入令牌
  5. 05指数退避自动重试

适用场景

  1. 01通过 MCP 客户端管理 CRM 商机
  2. 02按姓名或邮箱查找联系人
  3. 03更新公司和活动记录
  4. 04通过 HTTP 工作流使用 PipeRun

MCP 相关

MCP 服务提供管理和搜索 PipeRun CRM 记录的工具。项目还包含独立的 HTTP/REST 服务,可用于 n8n、Zapier 和 Make 等集成。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"piperun": {
"command": "npx",
"args": [
"-y",
"vitest"
]
}
}
}
启动命令npx -y vitest

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

安装包
npmvitest

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP PipeRun

CI

与 PipeRun CRM API 的完整集成。


使用 n8n? 点击此处查看 n8n 集成完整指南

包含:分步安装、实用示例、现成工作流和完整的端点参考。


两种可用版本

版本目录适用对象
MCP 服务piperun-mcp-server/Claude Desktop、Claude Code、Cursor
HTTP 服务piperun-http-server/n8n、Zapier、Make、REST API
应该选择哪个?
  • 使用 Claude、Cursor 或其他 MCP 客户端? → 使用 MCP 服务
  • 使用 n8n、Zapier、Make 或需要 REST API? → 使用 HTTP 服务

MCP 服务(适用于 Claude/Cursor)

MCP(Model Context Protocol)服务,可让 AI 助手直接与 PipeRun 交互。

功能

  • 32 个工具,全面管理 PipeRun
  • 完整的 CRUD,用于管理 deals、persons、companies、activities 和 notes
  • 搜索机会和人员
  • 格式化的响应——提供易读摘要,而非原始 JSON
  • 自动重试,采用指数退避机制,提升可靠性
  • 灵活的身份验证——通过环境变量或按调用提供
  • TypeScript,提供完整类型
  • 自动化测试,使用 Vitest
  • CI/CD,使用 GitHub Actions

先决条件

  • Node.js v18 或更高版本
  • npm(通常随 Node.js 一起安装)
  • PipeRun API 令牌

安装

  1. 克隆仓库:
git clone https://github.com/dinhogehm/mcp-piperun.git
cd mcp-piperun
  1. 安装依赖并编译:
cd piperun-mcp-server
npm install
npm run build

如何获取 API 令牌

  1. 登录你的 PipeRun 账户
  2. 前往 设置 > 集成 > API
  3. 复制你的 API 令牌

配置

选项 1:环境变量(推荐)

在你的环境中配置 PIPERUN_API_TOKEN:

{
  "mcpServers": {
    "piperun": {
      "command": "node",
      "args": ["/caminho/para/mcp-piperun/piperun-mcp-server/build/index.js"],
      "env": {
        "PIPERUN_API_TOKEN": "seu_token_aqui"
      }
    }
  }
}
选项 2:按调用提供令牌

在每次工具调用时,将 api_token 作为参数传递。

配置文件位置
  • Claude Desktop(MacOS): ~/Library/Application Support/Claude/claude_desktop_config.json
  • Claude Desktop(Windows): %APPDATA%/Claude/claude_desktop_config.json
  • Claude Desktop(Linux): ~/.config/Claude/claude_desktop_config.json
  • Claude Code: .claude/settings.json

可用工具(共 32 个)

机会(Deals)——7 个工具
工具描述
list_deals按筛选条件列出机会
get_deal获取机会详情
create_deal创建机会
update_deal更新机会
delete_deal删除机会
search_deals按标题搜索
list_deal_sources列出来源
人员(Persons)——6 个工具
工具描述
list_persons列出人员/联系人
get_person获取人员详情
create_person创建人员
update_person更新人员
delete_person删除人员
search_persons按姓名/电子邮件搜索
公司(Companies)——5 个工具
工具描述
list_companies列出公司
get_company获取公司详情
create_company创建公司
update_company更新公司
delete_company删除公司
活动——6 个工具
工具描述
list_activities列出活动
get_activity获取活动详情
create_activity创建活动
update_activity更新活动
delete_activity删除活动
list_activity_types列出类型
备注 - 3 个工具
工具描述
list_notes列出备注
create_note创建备注
delete_note删除备注
其他 - 5 个工具
工具描述
list_pipelines列出销售漏斗
list_stages列出阶段
list_items列出产品
list_users列出用户
list_custom_fields列出自定义字段
list_tags列出标签
list_loss_reasons列出丢单原因

使用示例

> Liste minhas oportunidades abertas

[12345] Projeto ABC | R$ 50.000 | Aberta | Etapa: Negociação | Responsável: João
[12346] Contrato XYZ | R$ 25.000 | Aberta | Etapa: Proposta | Responsável: Maria

📊 Total: 2 | Página: 1/1
> Crie uma oportunidade "Novo Cliente" no funil 1, etapa 1, responsável 100

✅ Oportunidade criada com sucesso!
[12347] Novo Cliente | Sem valor | Aberta | Etapa: Prospecção | Responsável: João
> Busque pessoas com nome "Silva"

🔍 Busca por "Silva":

[100] João Silva | [email protected] | 11999999999 | Empresa: ABC Ltda
[101] Maria Silva | [email protected] | Sem contato | Empresa: N/A

📊 Total: 2 | Página: 1/1

开发

# Instalar dependências
npm install

# Compilar
npm run build

# Modo watch (recompila automaticamente)
npm run watch

# Executar linter
npm run lint

# Formatar código
npm run format

# Executar testes
npx vitest run

# Depuração com MCP Inspector
npm run inspector

项目结构

mcp-piperun/
├── .github/
│   └── workflows/
│       └── ci.yml              # GitHub Actions CI/CD
├── piperun-mcp-server/
│   ├── src/
│   │   ├── index.ts           # Código principal
│   │   └── __tests__/         # Testes
│   ├── build/                  # Código compilado
│   ├── eslint.config.js       # Configuração ESLint
│   ├── vitest.config.ts       # Configuração Vitest
│   ├── .prettierrc            # Configuração Prettier
│   ├── package.json
│   └── tsconfig.json
├── .gitignore
└── README.md

更新日志

v0.3.0
  • 添加了删除工具(deal、person、company、activity、note)
  • 添加了活动工具(get、create、update)
  • 添加了搜索工具(search_deals、search_persons)
  • 添加了带指数退避的重试机制(3 次尝试)
  • 添加了通过环境变量 PIPERUN_API_TOKEN 进行身份验证的功能
  • 将响应格式化为易读的摘要
  • 配置了 ESLint + Prettier
  • 使用 Vitest 编写了自动化测试
  • 配置了 GitHub Actions CI/CD
v0.2.0
  • 添加了工具:list_persons、get_person、update_person、get_deal、create_deal、update_deal
  • 请求超时时间为 30 秒
  • 为所有操作添加了参数验证
v0.1.0
  • 初始版本,包含基础工具

HTTP 服务(用于 n8n/Zapier/Make)

用于通过传统 HTTP 请求进行集成的 HTTP/REST 服务。

快速安装

cd piperun-http-server
npm install
npm run build

运行

# Com variável de ambiente
PIPERUN_API_TOKEN=seu_token npm start

# Servidor roda em http://localhost:3000

在 n8n 中使用

  1. 启动 HTTP 服务
  2. 在 n8n 中使用 HTTP Request 节点
  3. 配置:
    • URL: http://localhost:3000/deals
    • Header: X-PipeRun-Token: seu_token

主要端点

资源端点
商机GET/POST /deals、GET/PUT/DELETE /deals/:id、POST /deals/search
联系人GET/POST /persons、GET/PUT/DELETE /persons/:id、POST /persons/search
公司GET/POST /companies、GET/PUT/DELETE /companies/:id
活动GET/POST /activities、GET/PUT/DELETE /activities/:id
备注POST /notes、DELETE /notes/:id
销售漏斗GET /pipelines、GET /stages

Docker

docker build -t piperun-http-server ./piperun-http-server
docker run -p 3000:3000 -e PIPERUN_API_TOKEN=seu_token piperun-http-server

📖 完整文档: piperun-http-server/README.md


参考资料

许可证

本项目以开源形式提供。

评论

支持 Markdown

第一次接触 MCP?

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

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