crm-mcp
Click on "Install 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.
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 installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/RRS-repositories/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server