Ploomes MCP Server
Ploomes MCP Server
Servidor MCP (Model Context Protocol) que conecta asistentes de IA al CRM Ploomes. Expone 153 herramientas que cubren el CRUD de las entidades de Ploomes, configuración de embudos y campos, CPQ (modelos de Propuesta/Venta/Documento), automatizaciones y webhooks. Historial de cambios en CHANGELOG.md.
Configuración
uv syncCree un .env:
# Obrigatórias
PLOOMES_API_KEY=sua_chave
PLOOMES_BASE_URL=https://api2.ploomes.com
PLOOMES_USER_ID=id_numerico
# Opcional — loga request/response completo no stderr
PLOOMES_DEBUG=1
# Opcional — apenas para o caminho "gateway" de geração de HTML de proposta
# (gerar_modelo_html_ia, identificar_campos_html_ia, criar_campos_em_massa_ia).
# É uma credencial PRÓPRIA dessa feature, diferente da PLOOMES_API_KEY.
# Sem ela, essas três tools retornam erro explicativo e o resto do servidor
# funciona normalmente — veja "Geração de HTML" abaixo para a alternativa que
# não precisa de credencial extra.
PLOOMES_AI_CLIENT_ID=
PLOOMES_AI_CLIENT_SECRET=
PLOOMES_AI_BASE_URL=https://ai.ploomes.run/api
# Opcional — debugging com LangSmith
OPENAI_API_KEY=
LANGSMITH_TRACING=true
LANGSMITH_ENDPOINT=https://api.smith.langchain.com
LANGSMITH_API_KEY=
LANGSMITH_PROJECT=ploomes-mcpEjecute el servidor:
uv run python ploomes_server.pyRelated MCP server: Kommo MCP Server
Verificación
Antes de subir el servidor o abrir un PR, ejecute la verificación estática (no usa red ni credenciales):
uv run python tests/verificar_tools.py --strictDetecta nombres de herramientas duplicados, archivos con una herramienta no registrada en
tools/__init__.py e importación de un símbolo inexistente — los tres problemas que la
consolidación del 29/07/2026 encontró. En tiempo de ejecución, register_all_tools también
lanza RuntimeError si dos archivos declaran el mismo nombre de herramienta, en lugar de
dejar que FastMCP descarte uno de ellos silenciosamente.
Guion de prueba manual contra una cuenta de sandbox (nunca producción):
uv run python test_novas_tools.py --etapa 1 # só leitura
uv run python test_novas_tools.py --etapa 2 # escrita, pede confirmaçãoGeneración de HTML de modelo de propuesta
En Ploomes no existe un editor de campo de formulario separado del HTML: los campos
que el usuario rellena al generar una propuesta son derivados por el backend a partir
del parseo del HTML del cuerpo del documento (Pages[].BodySourceCode).
Escribir el HTML con las etiquetas correctas es la única forma de declarar un campo.
Hay dos caminos, y ambos terminan en salvar_modelo_proposta:
Nativo — solo necesita la PLOOMES_API_KEY. El agente escribe el HTML.
guia_html_modelo_proposta— devuelve las convenciones de marcado.El agente escribe el HTML, con
<field key="...">para campos nativos y<newfield .../>donde necesite un campo personalizado.criar_campos_novos_llm— crea los campos personalizados y devuelve las Keys.aplicar_campos_novos_html_llm— intercambia los<newfield>por los<field key="...">.salvar_modelo_proposta— crea el modelo y la primera página.montar_bloco_produtos_proposta— inserta el bloque de ítems, si lo hay. Gateway — requierePLOOMES_AI_CLIENT_ID/SECRET, y acepta PDF, Word e imagen como referencia (el camino nativo depende de que el agente lea los archivos por su cuenta).gerar_modelo_html_ia→ 2.identificar_campos_html_ia→criar_campos_em_massa_ia→ 4.aplicar_campos_no_html_ia→salvar_modelo_propostaAtajo — para un modelo simple que ya tenga la identidad visual del cliente,montar_modelo_proposta_com_identidadehace todo en una sola llamada, a partir de un brief de marca ya extraído. Use los pasos individuales cuando necesite un layout a medida o retomar desde un error a mitad de camino.
Las convenciones de marcado provienen de ingeniería inversa y captura de red de la app, no de documentación oficial de Ploomes. Valide en sandbox antes de producción.
Añadir a Claude Desktop / Cursor
{
"mcpServers": {
"ploomes": {
"command": "uv",
"args": ["run", "python", "/caminho/para/ploomes_server.py"],
"env": {
"PLOOMES_API_KEY": "sua_chave",
"PLOOMES_BASE_URL": "https://api2.ploomes.com",
"PLOOMES_USER_ID": "id_numerico"
}
}
}
}Depuración con LangSmith
Con las variables LANGSMITH_* definidas, las llamadas a herramientas se trazan
automáticamente. Ejecute uv run python example.py y vea el dashboard en
https://smith.langchain.com
This server cannot be installed
Maintenance
Related MCP Servers
- AlicenseBqualityAmaintenanceProvides comprehensive access to Pipedrive CRM with 100+ tools for managing deals, contacts, organizations, activities, and sales workflows through natural language conversations with Claude.1006112MIT
- FlicenseBqualityDmaintenanceEnables AI assistants to autonomously interact with Kommo CRM, providing tools for managing pipelines, leads, contacts, and custom fields via the Kommo API v4.271
- AlicenseAqualityDmaintenanceConnects AI agents to the Ploomes CRM REST API, exposing 56 tools for managing contacts, deals, tasks, pipelines, interactions, quotes, orders, products, fields, users, and account information.56111MIT
- AlicenseNot gradedqualityBmaintenanceConnects AI assistants to HubSpot CRM, providing tools to manage contacts, companies, deals, and more via natural language.MIT
Related MCP Connectors
Connect AI to your Attio CRM. Manage contacts, companies, deals, and sales pipelines. Create tasks…
Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.
Connect your AI assistants to Keboola and expose your data, transformations, SQL queries, ...
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thalleshcm/ploomes-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server