Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"planfix": {
"env": {
"PLANFIX_TOKEN": "your-api-token",
"PLANFIX_ACCOUNT": "yourcompany",
"PLANFIX_FIELD_ID_TAGS": "129",
"PLANFIX_FIELD_ID_EMAIL": "123",
"PLANFIX_FIELD_ID_PHONE": "124",
"PLANFIX_FIELD_ID_AGENCY": "128",
"PLANFIX_FIELD_ID_CLIENT": "126",
"PLANFIX_FIELD_ID_LEAD_ID": "130",
"PLANFIX_FIELD_ID_MANAGER": "127",
"PLANFIX_LEAD_TEMPLATE_ID": "42",
"PLANFIX_FIELD_ID_TELEGRAM": "1",
"PLANFIX_TASK_TITLE_TEMPLATE": "{name} - работа с клиентом",
"PLANFIX_FIELD_ID_TELEGRAM_CUSTOM": "125"
},
"args": [
"-y",
"@popstas/planfix-mcp-server"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
This MCP server provides integration with the Planfix API, allowing Model Context Protocol (MCP) clients to interact with Planfix CRM and task management system.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@popstas/planfix-mcp-server' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @popstas/planfix-mcp-server against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
MCP Security Weekly
Get CVE alerts and security updates for Planfix Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
This MCP server provides integration with the Planfix API, allowing Model Context Protocol (MCP) clients to interact with Planfix CRM and task management system.
clientId to skip contact lookupsThe server requires the following environment variables for Planfix API access:
PLANFIX_ACCOUNT – Your Planfix account name (e.g., yourcompany)PLANFIX_TOKEN – Planfix API token with necessary permissionsPLANFIX_FIELD_ID_EMAIL – Custom field ID for emailPLANFIX_FIELD_ID_PHONE – Custom field ID for phonePLANFIX_FIELD_ID_TELEGRAM – Set any value to use the system Telegram fieldPLANFIX_FIELD_ID_TELEGRAM_CUSTOM – Custom field ID for Telegram when using the custom fieldPLANFIX_FIELD_ID_CLIENT – Custom field ID for clientPLANFIX_FIELD_ID_MANAGER – Custom field ID for managerPLANFIX_FIELD_ID_AGENCY – Custom field ID for agencyPLANFIX_FIELD_ID_LEAD_SOURCE – Custom field ID for lead sourcePLANFIX_FIELD_ID_LEAD_SOURCE_VALUE – Value ID for default lead sourcePLANFIX_FIELD_ID_PIPELINE – Custom field ID for pipelinePLANFIX_FIELD_ID_TAGS – Custom field ID for task tags
PLANFIX_FIELD_ID_LEAD_ID – Custom field ID for external lead IDPLANFIX_LEAD_TEMPLATE_ID – ID of the lead task templatePLANFIX_TASK_TITLE_TEMPLATE – Template for the default lead task title (e.g., {name} - client's task)Custom fields can also be configured via config.yml. The default path is
./data/config.yml. Override it with the --config=/abs/path/config.yml CLI
flag or the PLANFIX_CONFIG environment variable. You can also specify a
different Planfix account when using a custom config:
PLANFIX_CONFIG=/etc/planfix-mcp.yml PLANFIX_ACCOUNT=demo \
npx @popstas/planfix-mcp-server
proxyUrl: "http://localhost:8080"
webhook:
enabled: false
url: "https://example.com/hook"
token: "<token>"
skipPlanfixApi: false
leadTaskFields:
- id: "456"
name: "id сделки"
argName: lead_id
type: number
contactFields:
- id: "123"
name: "Резидентство"
argName: resident
type: enum
values: ["резидент", "нерезидент", "иное"]
userFields:
- id: "789"
name: "Департамент"
argName: department
type: string
proxyUrl routes all Planfix REST API calls (including tool requests) through
the specified HTTP proxy.
Values from config.yml override matching entries from the legacy environment
variables when merged by id. User custom fields from this list are requested
individually by the planfix_search_manager tool so their values are available
in responses. Managers can be searched either by email or by numeric id
through this tool, enabling lookups when only an identifier is available.
To create tasks from chat messages, add a chatApi block to config.yml:
chatApi:
useChatApi: true
chatApiToken: "<token>"
providerId: "<id>"
baseUrl: "https://<account>.planfix.com/webchat/api"
chatApiToken – token for Planfix Chat API requests.providerId – identifier of the chat provider configured in Planfix.useChatApi – enable Chat API integration. When true, task creation proceeds as:
getTask retrieves the new task's taskId.baseUrl – base URL fo