home / mcp / monica crm mcp server
Model Context Protocol server for Monica CRM with comprehensive tool coverage
Configuration
View docs{
"mcpServers": {
"jacob-stokes-monica-mcp": {
"command": "node",
"args": [
"/absolute/path/to/monica-crm-mcp/dist/index.js"
],
"env": {
"LOG_LEVEL": "info",
"MONICA_BASE_URL": "https://app.monicahq.com",
"MONICA_API_TOKEN": "your-token",
"MONICA_TOKEN_TYPE": "bearer",
"MONICA_USER_TOKEN": "optional-legacy-user-token"
}
}
}
}You are about to run an MCP server that lets assistants read from and write to Monica CRM. It wraps Monica’s REST API with practical tools so you can search contacts, manage timelines, capture notes, and track tasks directly from chat, without switching apps.
Connect your MCP client to the Monica CRM MCP Server to enable command-based access to Monica data. You can search contacts, view contact summaries, log notes and calls, manage tasks and reminders, and navigate metadata catalogs from within your chat, using the exposed tools.
In practical terms, you will start by ensuring your server is running, then configure your MCP client to point to the local stdio or remote HTTP endpoint as shown in the setup steps. Once connected, you can perform common CRM actions through the available tools, such as searching for a contact, listing groups, logging a call, or creating a task, all from the chat interface.
Prerequisites you need before installation:
Install the MCP server dependencies in your project root:
npm installCreate a configuration file or set environment variables with the required Monica credentials. At minimum include your Monica API token and the base URL of your Monica instance.
MONICA_API_TOKEN=your-token
MONICA_BASE_URL=https://app.monicahq.com
MONICA_TOKEN_TYPE=bearer
# Optional for legacy authentication
MONICA_USER_TOKEN=optional-legacy-user-token
LOG_LEVEL=infoFor development and testing, you can run the MCP server in development mode to enable live reload and quick iteration.
npm run devIf you prefer to compile and run the production build, use the standard build and start sequence.
npm run build
npm run startTo connect Claude Desktop to the Monica MCP Server, add a new MCP provider with a stdio command that launches the server’s entry point and passes the required environment variables.
{
"mcpServers": {
"monica-crm": {
"command": "node",
"args": ["/absolute/path/to/monica-crm-mcp/dist/index.js"],
"env": {
"MONICA_API_TOKEN": "your-token",
"MONICA_BASE_URL": "https://app.monicahq.com"
}
}
}
}Search Monica CRM contacts by name, nickname, or email and return IDs and basic details for downstream tools.
Retrieve paginated contact lists with optional detail tiers and filters (gender, tags, touch points).
Retrieve contact summaries or update profile fields, communication details, and addresses using a single section parameter.
Wrapper to create/update/delete contact profiles via monica_manage_contact with section=profile.
List/get/create/update/delete contact fields like email and phone via monica_manage_contact with section=field.
List/get/create/update/delete contact addresses via monica_manage_contact with section=address.
Manage contact field types (list/get/create/update/delete) to add new field types such as social handles.
Manage tag assignments for a contact (list/append/remove).
Manage conversations and messages (list/get/create/update/delete). Channel can be supplied by ID or name.
Log calls with contacts (list/get/create/update/delete) to capture quick phone notes.
Track meetings/events with contacts. Accepts activityTypeId or activityTypeName.
List, inspect, create, update, or delete notes attached to a contact.
Manage tasks and reminders together—list/get/create/update/delete. Includes per-item scope.
Manage gifts and debts with a single tool (set recordType to gift or debt).
Manage documents and photos (set mediaType to document or photo; supports list/get/upload/delete).
List, inspect, create, update, or delete relationships between contacts by type/name.
List, inspect, create, update, or delete contact groups and view members.
List, inspect, create, update, or delete tags used to categorize contacts.
Manage Monica activity types (list/get/create/update/delete) to add entries like Meal.
Browse Monica catalogs (genders, countries, field types, activity types, relationship types) with optional name filtering.
Verify credentials and connectivity to Monica CRM.