crm-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@crm-mcplook up contact Jane Doe"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
crm-mcp
MCP (Model Context Protocol) server that bridges Claude Code to the Rowan Rose CRM. Acts as a thin translator between Claude's MCP tool calls and the existing /api/crm/* REST endpoints on the CRM backend.
Architecture
Claude Code ──HTTPS+Bearer──▶ mcp.rowanroseclaims.co.uk ──HTTPS+x-api-key──▶ crm.rowanroseclaims.co.uk/api/crm/*
(this server, EC2) (existing CRM, EC2)Three independent auth boundaries; this server holds no DB or S3 credentials.
Related MCP server: MCP ERPNext Plugin
Tools (Phase 1, read-only)
Tool | Purpose |
| Look up a contact by reference, email, or name |
| Full contact + all their cases |
| Full case state (lender, status, dates, extended fields) |
| List S3 documents for a contact (filter by case/lender/category) |
| Extract text from a PDF/DOCX |
| Cross-search contacts and cases |
| Communication/action timeline for a contact |
| Known lender directory (canonical names + aliases) |
Local development
cp .env.example .env
# fill in CRM_API_KEY (from CRM .env) and MCP_API_KEY (generate)
npm install
npm run build
npm start # HTTP transport on :5050
npm run start:stdio # stdio transport (for direct Claude Code stdio use)Health check:
curl http://127.0.0.1:5050/healthzProduction deploy
Runs under PM2 on a dedicated EC2 (separate from the CRM box).
git pull
npm ci
npm run build
pm2 reload ecosystem.config.cjs
pm2 saveNginx terminates TLS for mcp.rowanroseclaims.co.uk and proxies to 127.0.0.1:5050.
Registering with Claude Code
claude mcp add --transport http crm \
https://mcp.rowanroseclaims.co.uk/mcp \
--header "Authorization: Bearer <MCP_API_KEY>" \
--scope userEnv vars
See .env.example. Never commit .env.
Audit log
Every tool call writes a structured log line via pino. Logs land in /home/ubuntu/crm-mcp/logs/. Phase 3 will move these to a Postgres mcp_audit_log table.
License
Internal — Rowan Rose / Fast Action Claims.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
API-first CRM for LLMs - contacts, companies, deals and activities over a native MCP server.
LeadConnector / GoHighLevel MCP Pack — wraps the GoHighLevel CRM for AI agents.
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to manage GoHighLevel CRM contacts, pipelines, and workflows through natural language commands.34 npmMIT
- AlicenseNot gradedqualityDmaintenanceIntegrates Claude with ERPNext v16, enabling CRUD operations, queries, and method calls through a secure MCP interface.MIT
- AlicenseNot gradedqualityDmaintenanceConnects Claude Code with GoHighLevel CRM to manage contacts, pipelines, calendars, conversations, workflows, funnels, and forms via natural language.MIT

theLeadRouter MCPofficial
AlicenseNot gradedqualityDmaintenanceConnects Claude Code to the theLeadRouter lead routing platform, enabling lead management, routing, and reporting via API.111 npmMIT