Holded MCP server
Complete Holded Invoice API integration with 72 MCP tools for invoices, contacts, products, and more
20 stars231 downloads/wk
Reviews
Write oneNobody has reviewed Holded yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Holded tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-25 · same rubric, same numbers if you re-run it
- Code scan51 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 3 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
How Holded compares
Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 82/100
- higher than 73% of 2,014 E-commerce servers
- GitHub stars
- 20
- more than 92% of 989 E-commerce servers
- Downloads a week
- 231
- more than 81% of 378 E-commerce servers with a package
Install Holded in Claude Code, Cursor or VS Code
Runs npx -y @nubiia/mcp-holded on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-holded -- npx -y @nubiia/mcp-holded
What the publisher says
From the Holded repository's README, as published. We do not edit it. Read it on GitHub
MCP Holded
A Model Context Protocol (MCP) server for the Holded API. This server lets AI assistants like Claude interact with Holded's invoicing, accounting, contacts, products, treasury, HR, time tracking and more.
Built and maintained by Nubiia — automatización e integraciones con IA para negocios (MCP, Holded, Pipedrive y más). ¿Quieres algo así para tu empresa? Escríbenos en nubiia.es.
Features
This MCP server provides access to the Holded API v2 across all supported modules:
- Documents (16 tools): Create, list, update, delete invoices, estimates, credit notes, etc. Also pay, send, get PDF, ship items, and more.
- Contacts (7 tools): Manage clients and suppliers with attachments.
- Products (9 tools): Full product management including images and stock.
- Treasuries (3 tools): Manage legacy treasury accounts.
- Treasury v2 (15 tools): Bank accounts, bank movements, cash movements, invoicing forecasts and reconciliation.
- Expenses Accounts (5 tools): Handle expense account categories.
- Numbering Series (4 tools): Configure document numbering.
- Sales Channels (5 tools): Manage sales channels.
- Warehouses (6 tools): Warehouse management.
- Payments (5 tools): Payment method configuration.
- Taxes (1 tool): Get available taxes.
- Contact Groups (5 tools): Organize contacts into groups.
Total: 119 tools — all registered unconditionally once a valid v2 key is configured.
Installation
Prerequisites
- Node.js 22.14 or higher
- A Holded account with API access
- A Holded API v2 key (pat… or sklive…) — generate it in Holded → Settings → API**
Install from npm
npm install -g @nubiia/mcp-holdedInstall from source
git clone https://github.com/nubiia-dev/mcp-holded.git
cd mcp-holded
npm install
npm run buildConfiguration
Environment Variables
All tools call the Holded API v2 (Bearer auth, cursor pagination). You need a single v2 key:
# Recommended — primary key name
export HOLDED_API_KEY=pat_your_v2_key_here
# Alternative — accepted as an alias; wins over HOLDED_API_KEY if both are set
export HOLDED_API_KEY_V2=sk_live_your_v2_key_hereGenerate the key in Holded → Settings → API. The key must start with pat or sklive_. A 403 response means the key is missing a required scope.
For multi-tenant setups use the same logic per tenant:
export TENANT_1_NAME=company-a
export TENANT_1_API_KEY=pat_key_for_company_a
export TENANT_2_NAME=company-b
export TENANT_2_API_KEY=sk_live_key_for_company_bTENANTNAPIKEYV2 is accepted as an alias for TENANTNAPI_KEY (wins if both are set).
Claude Desktop Configuration
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claudedesktopconfig.json Windows: %APPDATA%\Claude\claudedesktopconfig.json
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Holded: common questions
- Is Holded MCP server safe?
- Mostly: it is graded B (82/100). Read the Holded safety report
- How do I install Holded?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Holded need an API key?
- Yes. The registry entry asks for
HOLDED_API_KEY. - Is Holded maintained?
- The last commit was 3 days ago (2026-10-22). The latest release is v2.0.3.
- What can I use instead of Holded?
- Servers from other publishers that do the same job: Omie MCP server, PostHog MCP Server and Loki Mode MCP server.
- How does Holded compare with other E-commerce MCP servers?
- safety score 82/100 (higher than 73% of 2,014 E-commerce servers); github stars 20 (more than 92% of 989 E-commerce servers); downloads a week 231 (more than 81% of 378 E-commerce servers with a package). Full comparison.
Alternatives to Holded
Same job from other publishers: the closest match first, then the best rated.
- OmieMCP server for Omie — ERP, customers, products, orders, invoices, financialsnot reviewedEstablishedB
- PostHog MCP ServerOfficial PostHog MCP Server for product analytics, feature flags, experiments, and more.not reviewedEstablishedA
- Loki ModeAutonomous spec-to-product coding-agent CLI with an MCP server exposing 39 tools over stdio.not reviewedEstablishedB
- Idea RealityPre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.not reviewedEstablishedB
- StripeMCP server integrating with Stripe - tools for customers, products, payments, and more.not reviewedEstablishedA