mcp-quipu
Manage a Quipu accounting account via MCP: contacts, invoices, additional income/expenses, and VAT/IRPF summaries.
Contacts: list/search, get, create, update, and delete contacts; capture NIF/CIF needed for invoicing.
Invoices: list by period, get details, create with line items (VAT/IRPF), update, delete (flagged as destructive), and fetch temporary PDF download URLs.
Additional incomes & expenses: list by period, get details, create supplier bills/deductible costs, update, delete, and get PDF download links.
Tax summaries: compute output VAT, input VAT, balance, and withholdings for a quarter or custom date range using
get_tax_summary.Design notes: read-only operations are annotated, writes are limited, and tax arithmetic is done in code rather than by the model.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-quipu¿Cuánto he facturado este trimestre?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-quipu
MCP server for the Quipu API: invoicing, expenses, contacts, and accounting for freelancers and small businesses in Spain.
It lets an assistant like Claude query and operate your Quipu account in natural language: “How much have I invoiced this quarter?”, “create the September invoice for this client”, “give me the PDF of the latest invoice”.
Built by Nubiia. Sibling of mcp-holded.
Status: alpha (v0.1.0). 18 tools for contacts, invoices, expenses, and tax aggregation. The rest of the API resources are mapped in
docs/api-map.mdbut not yet exposed.
Installation
npm install -g @nubiia/mcp-quipuRelated MCP server: QuickBooks Online MCP Server
Configuration
You need Quipu API credentials (Settings → API) and your account's slg, which is the first segment of your Quipu URLs: https://getquipu.com/<slg>/…
{
"mcpServers": {
"quipu": {
"command": "npx",
"args": ["-y", "@nubiia/mcp-quipu"],
"env": {
"QUIPU_CLIENT_ID": "tu_client_id",
"QUIPU_CLIENT_SECRET": "tu_client_secret",
"QUIPU_OWNER_SLUG": "tu_slug"
}
}
}
}Available tools
Contacts
Tool | Description |
| Lists contacts, with filtering by name and pagination |
| Details of a contact |
| Creates a contact (requires |
| Updates only the specified fields |
| Deletes a contact |
Invoices
Tool | Description |
| Lists issued invoices, filterable by period |
| Details of an invoice |
| Issues an invoice with its line items, VAT and IRPF |
| Updates an invoice |
| Deletes an invoice |
| Temporary URL to download the PDF |
Additional expenses and income
Tool | Description |
| Lists expenses and income, filterable by period |
| Details of an entry |
| Records a supplier invoice or deductible expense |
| Updates an entry |
| Deletes an entry |
| Temporary URL of the PDF |
Tax
Tool | Description |
| Output VAT, input VAT, balance, and withholdings for a quarter or range |
Design notes
OAuth2, not API key. Unlike Holded, Quipu issues tokens that expire. The client caches them in memory, renews them with a 60-second margin, and shares a single request across concurrent calls. On a 401, it invalidates the token and retries.
Flattened JSON:API. Quipu returns { data: { id, attributes: {…} }. The tools flatten the response to { id, …attributes}, because models reason much better on flat objects and save wrapper tokens.
Writes are more restricted than reads. An invoice created by error is not a row in a database: it is a document with legal effects. Write operations have stricter quotas, and destructive ones are annotated with destructiveHint.
Tax arithmetic is done in code, not in the model. Quipu does not expose any tax form endpoints (130, 303, 111), so the figures must be derived from invoices and expenses. get_tax_summary walks through all pages of both resources, adds with rounding to cents, and returns the already calculated balance. Asking a model to add up a long list of amounts token by token is a sure-fire way to get a wrong tax figure.
Amounts come as text and with non-obvious names. The base amount is total_amount_without_taxes and the tax is vat_amount — there are no total or subtotal. The adder accepts a comma as a decimal separator, ignores empty values, and on a non-parseable value excludes it and warns in the response instead of propagating a silent NaN.
On deleting invoices. Spanish regulations require correcting by means of a corrective invoice, not by deleting an already numbered invoice. delete_invoice exists because the API allows it, but the tool description warns of this so that the model does not propose it lightly.
Development
npm install
npm run build
npm test
npm run lintRoadmap
plified_invoices— receips and simplified invoices (7 ops)paysheets— payrol (5 ops)numbering_series,accounting_cateories,accounting_subcateoriesatachmentsandbook_entriesAutomatic resolution of the
owner_lugviaGET /users/{id}
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to interact with QuickFile UK accounting software, providing access to invoicing, client management, purchases, banking, and financial reporting through 40+ tools covering the complete QuickFile API.4MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to query and manage QuickBooks Online data through natural language, including customers, invoices, bills, vendors, accounts, and financial reports.7MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to read and write Cynco accounting data, including querying books, creating invoices, reconciling transactions, and generating financial reports.101MIT
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to QuickBooks Online, enabling management of invoices, customers, expenses, and reports through natural language.MIT
Related MCP Connectors
Log, query, and edit expenses, budgets, and accounts in Ledgy from any MCP-compatible AI assistant.
Open-source AI accounting skills verified by licensed accountants (tax, VAT, payroll).
Chilean DTE/SII invoicing — issue invoices, reconcile payments and manage clients with AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nubiia-dev/mcp-quipu'
If you have feedback or need assistance with the MCP directory API, please join our Discord server