mcp-ploomes
Ploomes MCP Server — Read-Only
Servidor MCP (Model Context Protocol) que expõe somente operações de leitura (GET) da API do CRM Ploomes.
⚠️ Este servidor não possui permissão para alterar, incluir ou excluir dados. Todas as 49 ferramentas disponíveis são exclusivamente de consulta.
Pré-requisitos
Python 3.11+
Uma conta Ploomes com User-Key de API
Instalação
# Clone o repositório
git clone <url-do-repo>
cd ploomes-mcp-server
# Crie e ative um ambiente virtual (recomendado)
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # Linux/Mac
# Instale as dependências
pip install -r requirements.txtConfiguração
Edite o arquivo .env na raiz do projeto:
# Chave de API do Ploomes (obrigatória)
PLOOMES_USER_KEY=sua-chave-aqui
# URL base da API (padrão: https://api2.ploomes.com)
PLOOMES_BASE_URL=https://api2.ploomes.com
# Limite de requisições simultâneas (padrão: 120)
PLOOMES_RATE_LIMIT=120
# Transporte MCP: stdio (padrão) ou http
MCP_TRANSPORT=stdio
# Porta para transporte HTTP (padrão: 3000)
MCP_HTTP_PORT=3000Uso
Modo stdio (padrão — para Claude Desktop, Cursor, etc.)
python -m src.serverModo HTTP
set MCP_TRANSPORT=http
python -m src.serverMCP Inspector (para desenvolvimento)
mcp dev src/server.pyDocumentação Completa
🛠️ Guia de Configuração e Uso (docs/setup_guide.md): Passo a passo completo para configurar e usar no Claude Desktop, Antigravity IDE e Cursor, além de dicas de resolução de problemas.
📖 Guia Completo das Ferramentas (docs/tools_guide.md): Explicação detalhada de cada uma das 49 ferramentas, campos retornados, filtros OData e exemplos de prompts em linguagem natural.
Configuração Rápida
Claude Desktop
Adicione ao %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"ploomes-reader": {
"command": "C:\\caminho\\para\\ploomes-mcp-server\\.venv\\Scripts\\python.exe",
"args": ["-m", "src.server"],
"cwd": "C:\\caminho\\para\\ploomes-mcp-server"
}
}
}Cursor
Adicione ao .cursor/mcp.json:
{
"mcpServers": {
"ploomes-reader": {
"command": "C:\\caminho\\para\\ploomes-mcp-server\\.venv\\Scripts\\python.exe",
"args": ["-m", "src.server"],
"cwd": "C:\\caminho\\para\\ploomes-mcp-server"
}
}
}Antigravity IDE
Adicione às configurações de MCP (mcp.json):
{
"mcpServers": {
"ploomes-reader": {
"command": "C:\\caminho\\para\\ploomes-mcp-server\\.venv\\Scripts\\python.exe",
"args": ["-m", "src.server"],
"cwd": "C:\\caminho\\para\\ploomes-mcp-server"
}
}
}Tools Disponíveis (49)
# | Tool | Endpoint | Descrição |
1 |
| /Account | Informações da conta/empresa |
2 |
| /Cities | Cidades |
3 |
| /Cities/Countries | Países |
4 |
| /Cities/Countries/States | Estados |
5 |
| /Contacts | Clientes/contatos |
6 |
| /Contacts/NumbersOfEmployees | Opções de nº funcionários |
7 |
| /Contacts/Origins | Origens de clientes |
8 |
| /Contacts/LinesOfBusiness | Linhas de negócio |
9 |
| /Contacts/Relationships | Tipos de relacionamento |
10 |
| /Contacts/Status | Status de clientes |
11 |
| /Contacts/Types | Tipos de clientes |
12 |
| /Contacts/Products | Produtos de clientes |
13 |
| /Currencies | Moedas |
14 |
| /Deals | Negócios |
15 |
| /Deals/Stages | Etapas dos negócios |
16 |
| /Deals/Status | Status dos negócios |
17 |
| /Deals/LossReasons | Motivos de perda |
18 |
| /Deals/Pipelines | Funis de negócios |
19 |
| /Documents | Documentos |
20 |
| /DocumentTemplates | Modelos de documentos |
21 |
| /Departments | Departamentos |
22 |
| /Fields | Campos (inclui customizados) |
23 |
| /Fields/Entities | Entidades do sistema |
24 |
| /Fields/OptionsTables | Tabelas de opções |
25 |
| /Fields/OptionsTables/Options | Opções das tabelas |
26 |
| /Fields/Types | Tipos de campos |
27 |
| /InteractionRecords | Registros de interação |
28 |
| /Operations | Operações |
29 |
| /Orders | Vendas |
30 |
| /Orders/Stages | Etapas das vendas |
31 |
| /PhoneTypes | Tipos de telefone |
32 |
| /Products | Produtos |
33 |
| /Products/Families | Famílias de produtos |
34 |
| /Products/Groups | Grupos de produtos |
35 |
| /Products/Parts | Partes de produtos |
36 |
| /Quotes | Propostas |
37 |
| /Quotes/ApprovalStatus | Status de aprovação |
38 |
| /RelativeDates | Datas relativas |
39 |
| /Roles | Cargos |
40 |
| /Tags | Marcadores |
41 |
| /Tasks | Tarefas |
42 |
| /Tasks/Types | Tipos de tarefas |
43 |
| /Tasks/RepeatIntervalUnits | Intervalos de repetição |
44 |
| /Tasks/EmailReminders | Lembretes de email |
45 |
| /Teams | Equipes |
46 |
| /Users | Usuários |
47 |
| /Users/Profiles | Perfis de usuários |
48 |
| /Webhooks | Webhooks |
49 |
| /Webhooks/Actions | Ações de webhooks |
Exemplos de Uso (via LLM)
"Liste os 10 primeiros contatos com nome e email"
→ get_contacts(top=10, select="Id,Name,Email")
"Quais são os negócios acima de R$ 50.000?"
→ get_deals(filter="Amount gt 50000")
"Mostre os funis de negócios com suas etapas"
→ get_deals_pipelines(expand="Stages")Licença
MIT