EspoCRM

EspoCRM

EspoCRM open-source CRM: accounts, contacts, leads, opportunities, cases, calls, meetings and tasks, plus a generic entity route for custom entities. API-key auth against your own instance.

7-day free trial · No credit card · EU-hosted

Ask EspoCRM anything

Try a real prompt against EspoCRM via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.

Install EspoCRM on Cloud
EspoCRM · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

Setup in 2 minutes

  1. 1Start a free trial on cloud.anythingmcp.com.
  2. 2Click EspoCRM in the connector store. Paste credentials when prompted.
  3. 3Mint an MCP API key and point your AI client at the generated MCP URL.
Install EspoCRM now

Guides for EspoCRM

Step-by-step setup for the most popular AI clients.

Setting up EspoCRM

From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.

Getting a key

  1. In EspoCRM go to Administration → API Users and create an API user. Choose API Key authentication (not HMAC — this adapter sends the plain key).
  2. Assign a role that grants read access to the entities the agent should see. EspoCRM enforces roles per entity and per field, so a restricted role produces fewer rows and fewer columns rather than an error.
  3. Copy the generated key into ESPOCRM_API_KEY and set ESPOCRM_URL to your instance root (no trailing slash, no /api/v1).

The header is X-Api-Key.

One route shape for every entity. /api/v1/{entityType} lists, /api/v1/{entityType}/{id} reads one. That covers Account, Contact, Lead, Opportunity, Case, Call, Meeting, Task and any custom entity your instance defines — which is why espocrm_list_entities takes the entity type as a parameter.

where is an indexed array, which is awkward and worth reading once. EspoCRM expects where[0][type]=equals&where[0][attribute]=status&where[0][value]=New. Types include equals, notEquals, contains, startsWith, greaterThan, lessThan, between, isNull, isNotNull, linkedWith, today, lastXDays. The list tools below expose the first where clause directly, which covers most questions; for anything compound, EspoCRM's own documentation has the full grammar.

select keeps responses small. Without it EspoCRM returns every readable attribute, which for an Account with custom fields is a lot.

Order is orderBy plus order (asc/desc), not a single expression.

Self-hosted, which is the thing to plan for.

  • On AnythingMCP Cloud the instance must be reachable from the public internet on a real hostname with a valid TLS certificate. A self-signed certificate will fail: the connector offers no trust-anything switch.
  • On an internal host (crm.intern, 10.0.0.x), self-host AnythingMCP on the same network and add that host to SSRF_ALLOWED_HOSTS, or the outbound guard refuses the call before it is made.

Your AI is two clicks away from EspoCRM.

Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.