mcp-server-crm
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., "@mcp-server-crmShow me my pipeline report"
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.
mcp-server-crm
Freelancer Client Pipeline Tracker — An MCP Server that gives Claude (or any MCP-compatible LLM) tools to manage leads, track pipeline stages, log interactions, and generate reports.
Architecture
┌─────────────────────────────────────────────────┐
│ Claude Desktop │
│ (or any MCP-compatible LLM) │
└─────────────────┬───────────────────────────────┘
│ MCP Protocol (stdio)
▼
┌─────────────────────────────────────────────────┐
│ mcp-server-crm │
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ server.py│ │ api.py │ │
│ │ (MCP) │ │ (FastAPI)│ │
│ └────┬─────┘ └────┬─────┘ │
│ └───────┬───────┘ │
│ ▼ │
│ ┌────────────┐ │
│ │ queries.py │ (shared business logic) │
│ └──────┬─────┘ │
│ ▼ │
│ ┌────────────┐ │
│ │ db.py │ (SQLite / PostgreSQL) │
│ └────────────┘ │
└─────────────────────────────────────────────────┘Key design: Both the MCP server and FastAPI REST API share the same queries.py business logic — zero duplication, guaranteed behavioral parity.
Related MCP server: speed-to-lead-agent
Features
Tool | Description |
| Search leads by status, source, and budget range |
| Get full details for a single lead |
| Add a new lead at the "prospect" stage |
| Update lead information (partial updates) |
| Move a lead through the pipeline with history tracking |
| Find leads with past-due follow-up dates |
| Win rate, revenue stats, stage breakdown |
| Red-flag leads overdue by 3+ days |
| Log emails, calls, meetings, proposals |
Pipeline Stages
prospect → contacted → proposal_sent → qualified → negotiation → closed_won
→ closed_lostQuick Start
1. Install
git clone https://github.com/Aniketsingh12/mcp-server-crm.git
cd mcp-server-crm
pip install -e ".[dev]"2. Seed demo data
python -m mcp_server_crm.seed3. Run with Claude Desktop
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"crm": {
"command": "python",
"args": ["-m", "mcp_server_crm.server"]
}
}
}Then ask Claude things like:
"Show me all leads from LinkedIn with budget over $5000"
"Move Nexus Financial to the negotiation stage"
"Which leads have overdue follow-ups?"
"Give me a pipeline report"
4. Run the REST API (optional)
python scripts/run_both.py
# Open http://127.0.0.1:8000/docs for Swagger UI5. Test with MCP Inspector
mcp dev src/mcp_server_crm/server.pyREST API Reference
Method | Endpoint | Description |
GET |
| Health check |
GET |
| Search leads (query params: status, source, min_budget, max_budget) |
GET |
| Get a lead |
POST |
| Create a lead |
PATCH |
| Update a lead |
PATCH |
| Change pipeline stage |
DELETE |
| Delete a lead |
GET |
| List lead activities |
POST |
| Log an activity |
GET |
| Get follow-up reminders |
GET |
| Get critical overdue leads |
GET |
| Full pipeline report |
Development
# Run tests
pytest -v
# Run API with auto-reload
uvicorn mcp_server_crm.api:app --reloadPostgreSQL Migration Path
The SQLite database can be swapped to Supabase/PostgreSQL by:
Adding
asyncpgto dependenciesUpdating
db.pyconnection to useDATABASE_URLenv varAdjusting SQL placeholders (
?→$1, $2)
The queries.py function signatures stay identical — only internal SQL changes.
Tech Stack
Python 3.11 — Runtime
MCP SDK (FastMCP) — Model Context Protocol server
FastAPI — REST API
SQLite — Zero-config database (swap to PostgreSQL for production)
Pydantic — Data validation and serialization
License
MIT
This server cannot be installed
Maintenance
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
- 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/Aniketsingh12/mcp-server-crm'
If you have feedback or need assistance with the MCP directory API, please join our Discord server