mcpField
C
CRM PipeRun

CRM PipeRun

Local
github.com/dinhogehmData & Analytics1Updated 8w ago

About CRM PipeRun

CRM PipeRun provides an MCP server and an HTTP server for managing PipeRun CRM data. The MCP version offers tools for working with deals, contacts, companies, activities, notes, and related records, with readable formatted responses.

Key features

  1. 01CRUD for deals, people, companies, activities, and notes
  2. 02Search for deals and people
  3. 03Formatted, readable responses
  4. 04Token via environment variable or call
  5. 05Automatic retries with exponential backoff

Use cases

  1. 01Managing CRM deals from an MCP client
  2. 02Finding people by name or email
  3. 03Updating company and activity records
  4. 04Using PipeRun through HTTP workflows

MCP support

The MCP server exposes tools for managing and searching PipeRun CRM records. The project also includes a separate HTTP/REST server for integrations such as n8n, Zapier, and Make.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"piperun": {
"command": "npx",
"args": [
"-y",
"vitest"
]
}
}
}
Run commandnpx -y vitest

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmvitest

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

MCP PipeRun

CI

Integração completa com a API do PipeRun CRM.


Usa n8n? Clique aqui para o Guia Completo de Integração com n8n

Inclui: instalação passo a passo, exemplos práticos, workflows prontos e referência completa de endpoints.


Duas Versões Disponíveis

VersãoDiretórioPara Quem
MCP Serverpiperun-mcp-server/Claude Desktop, Claude Code, Cursor
HTTP Serverpiperun-http-server/n8n, Zapier, Make, APIs REST
Qual escolher?
  • Usa Claude, Cursor ou outro cliente MCP? → Use o MCP Server
  • Usa n8n, Zapier, Make ou precisa de API REST? → Use o HTTP Server

MCP Server (para Claude/Cursor)

Servidor MCP (Model Context Protocol) que permite assistentes de IA interagirem diretamente com o PipeRun.

Recursos

  • 32 ferramentas para gerenciar completamente o PipeRun
  • CRUD completo para deals, persons, companies, activities e notes
  • Busca por oportunidades e pessoas
  • Respostas formatadas - resumos legíveis ao invés de JSON bruto
  • Retry automático com backoff exponencial para resiliência
  • Autenticação flexível - via variável de ambiente ou por chamada
  • TypeScript com tipagem completa
  • Testes automatizados com Vitest
  • CI/CD com GitHub Actions

Pré-requisitos

  • Node.js v18 ou superior
  • npm (geralmente instalado junto com o Node.js)
  • Token da API do PipeRun

Instalação

  1. Clone o repositório:
git clone https://github.com/dinhogehm/mcp-piperun.git
cd mcp-piperun
  1. Instale as dependências e compile:
cd piperun-mcp-server
npm install
npm run build

Como Obter o Token da API

  1. Faça login na sua conta do PipeRun
  2. Acesse Configurações > Integrações > API
  3. Copie o seu Token de API

Configuração

Opção 1: Variável de Ambiente (Recomendado)

Configure PIPERUN_API_TOKEN no seu ambiente:

{
  "mcpServers": {
    "piperun": {
      "command": "node",
      "args": ["/caminho/para/mcp-piperun/piperun-mcp-server/build/index.js"],
      "env": {
        "PIPERUN_API_TOKEN": "seu_token_aqui"
      }
    }
  }
}
Opção 2: Token por Chamada

Passe o api_token como argumento em cada chamada de ferramenta.

Locais do Arquivo de Configuração
  • 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

Ferramentas Disponíveis (32 total)

Oportunidades (Deals) - 7 ferramentas
FerramentaDescrição
list_dealsLista oportunidades com filtros
get_dealDetalhes de uma oportunidade
create_dealCria uma oportunidade
update_dealAtualiza uma oportunidade
delete_dealExclui uma oportunidade
search_dealsBusca por título
list_deal_sourcesLista origens
Pessoas (Persons) - 6 ferramentas
FerramentaDescrição
list_personsLista pessoas/contatos
get_personDetalhes de uma pessoa
create_personCria uma pessoa
update_personAtualiza uma pessoa
delete_personExclui uma pessoa
search_personsBusca por nome/email
Empresas (Companies) - 5 ferramentas
FerramentaDescrição
list_companiesLista empresas
get_companyDetalhes de uma empresa
create_companyCria uma empresa
update_companyAtualiza uma empresa
delete_companyExclui uma empresa
Atividades - 6 ferramentas
FerramentaDescrição
list_activitiesLista atividades
get_activityDetalhes de uma atividade
create_activityCria uma atividade
update_activityAtualiza uma atividade
delete_activityExclui uma atividade
list_activity_typesLista tipos
Notas - 3 ferramentas
FerramentaDescrição
list_notesLista notas
create_noteCria uma nota
delete_noteExclui uma nota
Outros - 5 ferramentas
FerramentaDescrição
list_pipelinesLista funis
list_stagesLista etapas
list_itemsLista produtos
list_usersLista usuários
list_custom_fieldsLista campos customizados
list_tagsLista tags
list_loss_reasonsLista motivos de perda

Exemplos de Uso

> 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

Desenvolvimento

# 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

Estrutura do Projeto

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

Changelog

v0.3.0
  • Adicionadas ferramentas de delete (deal, person, company, activity, note)
  • Adicionadas ferramentas de atividades (get, create, update)
  • Adicionadas ferramentas de busca (search_deals, search_persons)
  • Adicionado retry com backoff exponencial (3 tentativas)
  • Adicionada autenticação via variável de ambiente PIPERUN_API_TOKEN
  • Respostas formatadas com resumos legíveis
  • Configuração de ESLint + Prettier
  • Testes automatizados com Vitest
  • CI/CD com GitHub Actions
v0.2.0
  • Adicionadas ferramentas: list_persons, get_person, update_person, get_deal, create_deal, update_deal
  • Timeout de 30 segundos nas requisições
  • Validação de argumentos para todas as operações
v0.1.0
  • Versão inicial com ferramentas básicas

HTTP Server (para n8n/Zapier/Make)

Servidor HTTP/REST para integração via requisições HTTP tradicionais.

Instalação Rápida

cd piperun-http-server
npm install
npm run build

Executando

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

# Servidor roda em http://localhost:3000

Uso com n8n

  1. Inicie o servidor HTTP
  2. No n8n, use o node HTTP Request
  3. Configure:
    • URL: http://localhost:3000/deals
    • Header: X-PipeRun-Token: seu_token

Endpoints Principais

RecursoEndpoints
DealsGET/POST /deals, GET/PUT/DELETE /deals/:id, POST /deals/search
PersonsGET/POST /persons, GET/PUT/DELETE /persons/:id, POST /persons/search
CompaniesGET/POST /companies, GET/PUT/DELETE /companies/:id
ActivitiesGET/POST /activities, GET/PUT/DELETE /activities/:id
NotesPOST /notes, DELETE /notes/:id
PipelinesGET /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

📖 Documentação completa: piperun-http-server/README.md


Referências

Licença

Este projeto é disponibilizado como código aberto.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.