amo-crm-mcp: a modular AmoCRM server
amo-crm-mcp
A TypeScript MCP server with a separate module for each AmoCRM entity: tasks, pipelines, leads, users, notes and events
- 0 ★ on the repository
- Last commit
Extended access
Why this level
- The leads and notes modules can change data in AmoCRM
- The integration key is stored in your own .env
Install
- Works in
- Services
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/amo-crm-mcpDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The leads and notes modules can change data in AmoCRM
- The integration key is stored in your own .env
This is third-party code. Review the repository files before installing.
What it does
The server uses a modular architecture: a shared base layer (BaseServerContext, BaseModule, BaseController) with amo-tasks, amo-pipelines, amo-leads, amo-users, amo-notes and amo-events modules built on top, each with its own controller, service and schemas. The health module exposes a server-health tool with uptime, memory and server metadata. Logging goes to a file so it does not pollute stdout, which stdio transport requires to stay clean. Configuration is read from .env with zod validation, and the server refuses to start on invalid values. The README documents only the basic server-health and get_active_tasks tools, but the code also registers modules for pipelines, leads, users, notes and events.
Who it is for. For developers who want a clean modular base for their own AmoCRM MCP server and are ready to extend it with their own modules.
Good fit when
- You want a modular MCP server architecture that is easy to extend with your own domain
- You need AmoCRM tasks, pipelines, leads, users, notes and events in one server
- You want strict zod-based configuration validation at startup
Not a fit when
- You need exact documentation for every tool: the README lags behind the code and does not describe all modules
- You need a ready npm package: the server is built and run from source
Example request
Show active AmoCRM tasks and the MCP server's own statusMCP
- Transport
- stdio
- Authentication
- API key
Environment variables
AMO_BASE_URLrequired- The base API URL, like https://<subdomain>.amocrm.ru/api/v4/.
AMO_INTEGRATION_IDrequired, secret- The AmoCRM integration identifier.
AMO_INTEGRATION_SECRETrequired, secret- The integration secret key.
AMO_INTEGRATION_KEYrequired, secret- The integration access key.
Limitations
The README documents only server-health and get_active_tasks out of the box, even though src/modules/index.ts registers five more modules: pipelines, leads, users, notes and events. The exact tool list and parameters for those modules must be read from the source, since they are undocumented. There is no ready npm package; the server is built locally with npm run build.
How to disable. Remove the server from your MCP client config and stop the dist/index.js process.
FAQ
Are there tools for leads and pipelines?
Yes in the code, the amo-leads and amo-pipelines modules are registered in src/modules/index.ts, but the README does not document them.
Why do logs go to a file instead of the console?
The stdio protocol needs a clean stdout for JSON messages only, so logs default to a file at LOG_FILE_PATH.
Discussion
No questions or reviews yet.
Related
All amoCRM toolsA minimal MCP server for amoCRM API v4: read and create leads, contacts and notes, with OAuth2 and long-term tokens
MCP server for the amoCRM (Kommo) API v4: leads, contacts, companies, tasks, pipelines, unsorted inbox and analytics
amoCRM sales manager MCP server
amoCRM ROP MCP Server
An MCP server with business tools on top of amoCRM for a sales manager: department overview, stale deals, manager comparison
amoCRM MCP Server on FastMCP
amoCRM MCP Server
A FastMCP-based MCP server with 39 tools across 11 amoCRM domains: leads, contacts, analytics and batch operations, deployed as one Vercel project per account
MCP server for amoCRM and Kommo: deals, contacts, tasks and pipeline reports, stalled deals and managers overdue tasks
A self-hosted, dependency-free Node.js MCP server with 41 tools for Kommo (amoCRM): leads, pipelines, tasks, a live conversation queue, and salesbot
README in short
The README describes the modular architecture, Node.js 18+ requirements, npm install and run steps, zod-validated environment variables, the src layer structure (lib and core), and the server-health and get_active_tasks tools with their return data.