MCP server for Holded (Spanish ERP): invoicing, accounting, treasury, CRM, projects, payroll.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Model Context Protocol server for Holded, on the v2 API
A community project. Not affiliated with, endorsed by, or supported by Holded. "Holded" and the Holded logo are trademarks of their owner, used here to identify the API this server speaks to.
An MCP server for the Holded API v2: contacts, sales and purchase documents, payments, treasury, accounting, catalog, team, CRM, projects, calendar, inbox and webhooks. Thirteen hierarchical tools with an action parameter, Zod validation of every request and response, retries on reads, and a confirmation gate on every destructive operation.
Holded deprecated its classic API (/api/invoicing/v1, key header). New keys use the format pat_<id>_<secret> and only authenticate against v2 (https://api.holded.com/api/v2, Authorization: Bearer). This server speaks v2 only.
/api/invoicing/v1, key header). New tokens are pat_<id>_<secret> and authenticate only against v2. This server speaks v2 and nothing else.action parameter, not one tool per endpoint, so the tool list stays small in a model's context while covering contacts, sales, purchases, payments, treasury, accounting, catalog, team, CRM, projects, calendar, inbox and webhooks.confirm: true.Four MCP servers for Holded exist on npm. This compares the published code of each, not their descriptions, as at 2026-09-08: @t4dhg/mcp-holded 2.1.1, @nubiia/mcp-holded 2.0.2, @energio/holded-mcp 1.5.1 and holded-mcp 1.0.0. It is a snapshot and will age; check the current versions yourself before relying on it.
@t4dhg/mcp-holded | @nubiia/mcp-holded | @energio/holded-mcp | holded-mcp | |
|---|---|---|---|---|
| API version | v2 | v2 | v1 (deprecated) | v1 (deprecated) |
| Auth | Bearer pat_ | Bearer pat_ | key header | key header |
| Domains covered | 13 | 18 tool-module files (no calendar, bookings, inbox, webhooks or CRM) | 5 API sections (accounting, CRM, invoicing, projects, team) | 5 API sections (accounting, CRM, invoicing, projects, team) |
| Tool shape | 13 hierarchical, action parameter (15 tools total) | 119 flat tools, one per operation | 139 flat tools, one per operation | 136 flat tools, one per operation |
| MCP resources | 7 | 0 | 0 | 0 |
| MCP prompts | 6 | 0 | 0 | 0 |
| Destructive operations gated | Every one, structurally tested | No confirmation gate; destructiveHint annotation and per-tool rate limits only | No confirmation gate; destructiveHint annotation only | No confirmation gate; destructiveHint annotation only |
| Response validation | Zod, requests and responses | Zod, requests only | Zod, requests only | Zod, requests only |
| Minimum Node | 18 | 22.14 | 20 | 18 |
| Tests | 234 | 389, across 23 files, shipped in the package and passing | None shipped | None shipped |
| npm provenance | Yes | Yes | No | No |
| Licence | MIT | MIT | MIT | MIT |
| Last publish | 2026-09-08 | 2026-07-07 | 2026-07-01 | 2026-02-25 |
Where this differs most: the v1 servers are on an API Holded has deprecated, and new pat_ tokens do not authenticate against it at all, so they cannot work with a newly issued key. Against @nubiia/mcp-holded, which is current, the differences are breadth (this server covers calendar and bookings, inbox, webhooks, and CRM leads and funnels, none of which appear in nubiia's tool list), the resource and prompt surface, the hierarchical tool shape, and a gated raw-request escape hatch. Nubiia's own Node floor is 22.14, genuinely higher than the 18 this server and holded-mcp both support.
Install nothing. Every client below runs the server through npx. Create the token in Holded under Settings, Developers, API and use the full pat_..._... value.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS, or %APPDATA%\Claude\claude_desktop_config.json on Windows:
Edit ~/.cursor/mcp.json for every project, or .cursor/mcp.json for one:
Edit .vscode/mcp.json. Note the key is servers, not mcpServers:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-holded)<a href="https://allmcps.com/mcp/mcp-holded"><img src="https://allmcps.com/api/badge/mcp-holded?style=directory" alt="MCP Holded on AllMCPs" /></a>