jrbrollo/rd-station-mcp-server
If you are the rightful owner of rd-station-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This is a custom Model Context Protocol (MCP) server designed to integrate RD Station CRM with AI agents like GPT Maker.
Servidor MCP para RD Station
Este é um servidor MCP (Model Context Protocol) customizado que permite integrar o RD Station CRM com agentes de IA, como o GPT Maker.
Funcionalidades
- ✅ Criar contatos no RD Station
- ✅ Buscar contatos por email
- ✅ Criar negociações (deals)
- ✅ Listar funis (pipelines) disponíveis
- ✅ Listar etapas de funis
- ✅ Buscar negociações de contatos
- ✅ Testar conexão com a API
Instalação
-
Clone ou baixe este projeto
-
Instale as dependências:
npm install -
Configure as variáveis de ambiente:
- Copie o arquivo
env.examplepara.env - Edite o arquivo
.enve adicione seu token de API do RD Station:
RD_STATION_API_TOKEN=seu_token_aqui - Copie o arquivo
-
Compile o projeto:
npm run build
Como obter o token de API do RD Station
- Acesse o RD Station
- Vá em Configurações > Integrações > API
- Gere um novo token de API
- Copie o token e cole no arquivo
.env
Como usar no GPT Maker
-
Configure o servidor MCP no GPT Maker:
- Nome:
rd-station-mcp - Comando:
node - Argumentos:
dist/index.js - Diretório de trabalho: caminho para este projeto
- Nome:
-
Teste a conexão:
- Use a ferramenta
test_connectionpara verificar se está funcionando
- Use a ferramenta
Ferramentas disponíveis
1. create_contact
Cria um novo contato no RD Station.
Parâmetros obrigatórios:
name: Nome do contatoemail: Email do contato
Parâmetros opcionais:
phone: Telefonecompany: Empresajob_title: Cargocity: Cidadestate: Estadotags: Array de tags
2. get_contact
Busca um contato por email.
Parâmetros:
email: Email do contato
3. create_deal
Cria uma nova negociação.
Parâmetros obrigatórios:
name: Nome da negociaçãocontact_email: Email do contatodeal_stage_id: ID da etapa do funildeal_pipeline_id: ID do funil
Parâmetros opcionais:
contact_name: Nome do contatocontact_phone: Telefone do contatovalue: Valor da negociaçãocurrency: Moeda (padrão: BRL)expected_close_date: Data esperada de fechamentotags: Array de tags
4. get_pipelines
Lista todos os funis disponíveis.
5. get_pipeline_stages
Lista as etapas de um funil específico.
Parâmetros:
pipeline_id: ID do funil
6. get_contact_deals
Lista as negociações de um contato.
Parâmetros:
contact_email: Email do contato
7. test_connection
Testa a conexão com a API do RD Station.
Exemplo de uso no GPT Maker
Quando um lead conversa no WhatsApp, o agente pode:
-
Qualificar o lead:
"Vou criar seu contato no nosso sistema..." -
Criar o contato:
- Use
create_contactcom os dados coletados
- Use
-
Criar uma negociação:
- Use
get_pipelinespara ver os funis disponíveis - Use
get_pipeline_stagespara ver as etapas - Use
create_dealpara criar a negociação
- Use
Desenvolvimento
Para desenvolvimento local:
# Modo de desenvolvimento (recompila automaticamente)
npm run dev
# Compilar uma vez
npm run build
# Executar
npm start
Estrutura do projeto
├── src/
│ ├── index.ts # Servidor MCP principal
│ └── rdStationClient.ts # Cliente para API do RD Station
├── dist/ # Código compilado
├── package.json
├── tsconfig.json
├── env.example
└── README.md
Suporte
Para dúvidas ou problemas, verifique:
- Se o token de API está correto
- Se as dependências foram instaladas
- Se o projeto foi compilado
- Se o servidor MCP está configurado corretamente no GPT Maker