amoCRM MCP with protection against destructive writes
Я Мебель — amoCRM MCP
An amoCRM API v4 connector with two-tier write protection: edits behind a WRITE_ENABLED flag, deletions need a separate flag plus confirm=true
- 0 ★ on the repository
- Last commit
Broad access
Why this level
- With WRITE_ENABLED=true the agent can create and edit deals, contacts, tasks and files
- With DANGEROUS_WRITE_ENABLED on, the agent can delete records, though only with explicit confirm on each call
Install
- Works in
- Services
Manual install
uvicorn server:app --host 0.0.0.0 --port $PORT --proxy-headers --forwarded-allow-ips="*"The start command, already set in render.yaml.
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- With WRITE_ENABLED=true the agent can create and edit deals, contacts, tasks and files
- With DANGEROUS_WRITE_ENABLED on, the agent can delete records, though only with explicit confirm on each call
This is third-party code. Review the repository files before installing.
What it does
The server deploys to Render and gives an agent broad coverage of the amoCRM API v4: account diagnostics, deals with listing, search, a card view, creation and batch operations, contacts and companies, tasks, notes, entity links, custom fields, tags, webhooks, sources, catalogs, customers, unsorted leads, and files with uploads through the official chunked API. Generic amo_api_get, amo_api_post, amo_api_patch and amo_api_delete tools cover rare v4 endpoints without a dedicated function. Writes are only allowed with WRITE_ENABLED=true, and deletion and other destructive actions additionally require DANGEROUS_WRITE_ENABLED=true on the server plus an explicit confirm=true on that specific tool call.
Who it is for. For teams on ChatGPT or another MCP client who want broad amoCRM access but with explicit safeguards against accidental deletion or bulk edits.
Good fit when
- You need broad amoCRM API v4 coverage, including files, catalogs and webhooks, not just basic deals and contacts
- Protection against accidental deletion matters: two independent flags plus confirm on every dangerous call
- You are setting up attribution tracking and need to check fields like metrika_client_id, yclid and UTM tags in lead cards
Not a fit when
- You only use Kommo, the international version without .amocrm.ru domains
- You are not ready to manage environment variables on Render and want to work without a cloud deploy
Example request
Check the connection with amo_health_check, then find duplicate deals for one lead and show their UTM tagsMCP
- Transport
- http
- Authentication
- API key
Environment variables
AMOCRM_BASE_URLrequired- amoCRM account address in the form https://subdomain.amocrm.ru
AMOCRM_ACCESS_TOKENrequired, secret- amoCRM private integration long-lived token
MCP_SECRETrequired, secret- Secret for the Authorization header when a client connects to /mcp
WRITE_ENABLED- Allows ordinary writes: creating and editing entities
DANGEROUS_WRITE_ENABLED- Together with confirm=true on a call, allows deletion and other destructive operations; defaults to false
Limitations
Deployment targets Render specifically; the README does not describe other hosting options. Initial setup requires approval of a private integration in amoMarket, which takes time. The project was originally built for a specific company, Я Мебель, but the code is parameterized through environment variables and works for any amoCRM account.
How to disable. Disconnect the connector in ChatGPT or your MCP client settings and stop the service on Render.
FAQ
How do I enable deleting deals?
You need both DANGEROUS_WRITE_ENABLED=true on the server and confirm=true in the tool call itself; both are disabled by default.
Does this work with Kommo?
The README targets amoCRM with an .amocrm.ru domain; Kommo needs a different server.
Discussion
No questions or reviews yet.
Related
All amoCRM toolsMCP server for the amoCRM (Kommo) API v4: leads, contacts, companies, tasks, pipelines, unsorted inbox and analytics
A minimal MCP server for amoCRM API v4: read and create leads, contacts and notes, with OAuth2 and long-term tokens
A self-hosted, dependency-free Node.js MCP server with 41 tools for Kommo (amoCRM): leads, pipelines, tasks, a live conversation queue, and salesbot
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 deployed to Render in a few clicks
amoCRM MCP-сервер
A small Node.js amoCRM MCP server with a step-by-step Russian guide that needs no terminal: from an amoCRM token to connecting it in Claude Code through Render
AmoCRM MCP Server on FastMCP (21 tools)
AmoCRM MCP Server
A compact FastMCP-based MCP server with 21 tools for AmoCRM: contacts, deals, tasks, notes, tags and pipelines in a single server.py
README in short
The README describes the ChatGPT-through-MCP-on-Render architecture to the amoCRM API v4, lists tool groups by entity, explains the two-tier write protection, gives steps for creating a private integration in amoMarket, environment variables for Render, a safe read-only first check sequence, and a separate section on setting up attribution tracking with metrika_client_id, yclid and UTM fields.