Siigo MCP Server
Click on "Deploy 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., "@Siigo MCP Server list all products with stock less than 10"
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.
Siigo MCP Server
A Model Context Protocol (MCP) server that provides full integration with the Siigo API, enabling access to Colombian accounting software features including products, customers, invoices, quotations, purchases, credit notes, vouchers, payment receipts, journals, webhooks, and more.
v3.2.0 - Split tool modules for maintainability, 75 tools, purchase support documents, updated cash receipt support, MCP SDK v1.29, Zod schemas, improved MCP error propagation, and complete TypeScript type safety.
Features
This MCP server provides access to all Siigo API endpoints:
Core Resources
Products: Full CRUD for products, services, consumer goods, and Combo products with components
Customers: Manage customers, suppliers, and third parties
Invoices: Sales invoices with electronic invoicing, healthcare sector, batch creation, annulment, PDF, XML, and DIAN error queries
Quotations: Full CRUD for quotations (cotizaciones) -- NEW in v3
Purchase Support Documents: Full CRUD for documentos soporte (
/purchase-support-documents)Purchases: Purchase invoices and expenses
Credit Notes: Create and query credit notes with PDF support and healthcare sector fields
Vouchers: Cash receipts (recibos de caja), including debt payments, advance payments, and miscellaneous income
Payment Receipts: Payment receipts / disbursements (recibos de pago / comprobantes de egreso) - full CRUD
Journals: Accounting journal entries (comprobantes contables)
Webhooks: Subscribe to and manage webhook events -- NEW in v3
Inventory Management
Account Groups: Create and edit inventory categories -- NEW in v3
Catalogs
Document types (FV, RC, NC, FC, CC, RP, C, DS)
Taxes, payment types, cost centers
Users/sellers, warehouses, price lists
Account groups, cities, ID types
Fiscal responsibilities, fixed assets, expenses, miscellaneous income concepts
Reports
Trial balance reports (general and by third party)
Accounts payable reports
Related MCP server: Siigo MCP Server
Installation
Option 1: NPX (Recommended - No Installation Required)
npx @jdlar/siigo-mcpOption 2: Global Installation
npm install -g @jdlar/siigo-mcp
siigo-mcpOption 3: Local Development / Building from Source
git clone https://github.com/jdlar1/siigo-mcp.git
cd siigo-mcp
npm install
npm run build
cp .env.example .env
# Edit .env with your Siigo credentialsConfiguration
Required Environment Variables
Variable | Description |
| Your Siigo API username |
| Your Siigo API access key |
| Partner ID for API identification (3-100 alphanumeric chars, no spaces) |
Optional Environment Variables
Variable | Default | Description |
|
| API base URL |
Getting Siigo API Credentials
Sign up for a Siigo account at siigo.com
Access the API section in your Siigo dashboard
Generate your API credentials (username and access key)
For testing, use the sandbox environment
MCP Client Configuration
Claude Desktop
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"siigo": {
"command": "npx",
"args": ["@jdlar/siigo-mcp"],
"env": {
"SIIGO_USERNAME": "your_username",
"SIIGO_ACCESS_KEY": "your_access_key",
"SIIGO_PARTNER_ID": "your_app_name"
}
}
}
}Available Tools (68 total)
Products (6 tools)
Tool | Description | Annotations |
| List products with pagination | read-only |
| Get a product by ID | read-only |
| Create product (supports Combo type with components) | |
| Update a product | |
| Delete a product | destructive |
| Search by code, name, or reference (partial match) | read-only |
Account Groups / Inventory Categories (3 tools)
Tool | Description | Annotations |
| List inventory categories | read-only |
| Create inventory category | |
| Update inventory category |
Customers (5 tools)
Tool | Description | Annotations |
| List customers | read-only |
| Get a customer by ID | read-only |
| Create a customer/third party | |
| Update a customer | |
| Search by identification, name, or type | read-only |
Invoices (10 tools)
Tool | Description | Annotations |
| List invoices with date filters | read-only |
| Get an invoice by ID | read-only |
| Create invoice (supports healthcare and transport sectors) | |
| Update an invoice | |
| Delete an invoice | destructive |
| Annul (void) an invoice | destructive |
| Get invoice PDF (base64) | read-only |
| Get invoice electronic XML (base64) | read-only |
| Get DIAN rejection errors | read-only |
| Send invoice by email (up to 5 addresses) |
Batch Invoices (1 tool)
Tool | Description | Annotations |
| Create invoices in batch (async with webhook notification) |
Quotations (5 tools)
Tool | Description | Annotations |
| List quotations with date filters | read-only |
| Get a quotation by ID | read-only |
| Create a quotation (document type C) | |
| Update a quotation | |
| Delete a quotation | destructive |
Credit Notes (4 tools)
Tool | Description | Annotations |
| List credit notes | read-only |
| Get a credit note by ID | read-only |
| Create credit note (supports healthcare sector, external invoice refs) | |
| Get credit note PDF (base64) | read-only |
Vouchers / Cash Receipts (3 tools)
Tool | Description | Annotations |
| List cash receipts (recibos de caja) | read-only |
| Get a cash receipt by ID | read-only |
| Create cash receipt (DebtPayment, AdvancePayment, MiscIncome) |
Purchase Support Documents (5 tools)
Tool | Description | Annotations |
| List purchase support documents | read-only |
| Get a purchase support document by ID | read-only |
| Create purchase support document (document type DS) | |
| Update a purchase support document | |
| Delete a purchase support document | destructive |
Purchases (5 tools)
Tool | Description | Annotations |
| List purchase invoices | read-only |
| Get a purchase by ID | read-only |
| Create purchase (use FC type with | |
| Update a purchase | |
| Delete a purchase | destructive |
Payment Receipts / Disbursements (5 tools)
Tool | Description | Annotations |
| List payment receipts (recibos de pago / comprobantes de egreso) | read-only |
| Get a payment receipt by ID | read-only |
| Create payment receipt (DebtPayment, AdvancePayment, Advanced) | |
| Update a payment receipt | |
| Delete a payment receipt | destructive |
Journals / Accounting Entries (3 tools)
Tool | Description | Annotations |
| List accounting journals (comprobantes contables) | read-only |
| Get a journal by ID | read-only |
| Create journal entry (debits must equal credits) |
Webhooks (4 tools)
Tool | Description | Annotations |
| List webhook subscriptions | read-only |
| Subscribe to a webhook event | |
| Update a webhook subscription | |
| Delete a webhook subscription | destructive |
Catalogs (13 tools + account groups above)
Tool | Description |
| Document types (FV, RC, NC, FC, CC, RP, C, DS) |
| Taxes (IVA, Retefuente, ReteIVA, ReteICA, etc.) |
| Payment methods |
| Cost centers |
| Users/sellers |
| Warehouses |
| Price lists (up to 12) |
| Colombian cities |
| Expenses for cash receipt adjustments |
| Miscellaneous income concepts for cash receipts |
| Identification types |
| Fiscal responsibilities |
| Fixed assets |
Reports (3 tools)
Tool | Description |
| Trial balance report (Excel) |
| Trial balance by third party (Excel) |
| Accounts payable report |
Document Types Reference
Code | Spanish Name | English Name | MCP Support |
| Factura de Venta | Sales Invoice | Full CRUD + PDF/XML/Email/Batch/Annul |
| Recibo de Caja | Cash Receipt | Create + Query |
| Nota Credito | Credit Note | Create + Query + PDF |
| Factura de Compra | Purchase Invoice | Full CRUD |
| Comprobante Contable | Accounting Journal | Create + Query |
| Recibo de Pago/Egreso | Payment Receipt | Full CRUD |
| Cotizacion | Quotation | Full CRUD |
Example Usage
Create a Quotation
{
"name": "siigo_create_quotation",
"arguments": {
"quotation": {
"document": { "id": 12345 },
"date": "2026-02-13",
"customer": { "identification": "13832081", "branch_office": 0 },
"seller": 629,
"items": [{
"code": "PROD001",
"quantity": 5,
"price": 50000,
"taxes": [{ "id": 13156 }]
}]
}
}
}Create a Combo Product
{
"name": "siigo_create_product",
"arguments": {
"product": {
"code": "COMBO-001",
"name": "Kit de oficina",
"account_group": 1253,
"type": "Combo",
"components": [
{ "code": "PROD-001", "quantity": 2 },
{ "code": "PROD-002", "quantity": 1 }
]
}
}
}Create a Healthcare Invoice
{
"name": "siigo_create_invoice",
"arguments": {
"invoice": {
"document": { "id": 24446 },
"date": "2026-02-13",
"customer": { "identification": "13832081" },
"seller": 629,
"items": [{ "code": "SRV001", "quantity": 1, "price": 150000 }],
"payments": [{ "id": 5636, "value": 150000 }],
"healthcare_company": {
"operation_type": "SS-CUFE",
"period_start": "2026-01-01",
"period_end": "2026-01-31"
}
}
}
}Create Batch Invoices
{
"name": "siigo_create_invoice_batch",
"arguments": {
"notification_url": "https://myapp.com/webhooks/siigo-batch",
"invoices": [
{
"idempotency_key": "INV202602001",
"document": { "id": 24446 },
"date": "2026-02-13",
"customer": { "identification": "13832081" },
"seller": 629,
"items": [{ "code": "PROD001", "quantity": 1, "price": 50000 }],
"payments": [{ "id": 5636, "value": 50000 }]
}
]
}
}API Rate Limits
Production: 100 requests per minute per company
Sandbox: 10 requests per minute
The server uses a 120-second HTTP timeout as recommended by Siigo for long-running operations.
Error Handling
The server handles Siigo API errors and returns structured error responses with error codes, messages, and details. See the Siigo API docs for a full list of error codes.
Development
Project Structure
siigo-mcp/
├── src/
│ ├── index.ts # MCP server - tool registration with Zod schemas
│ ├── siigo-client.ts # HTTP client for all Siigo API endpoints
│ └── types.ts # Full TypeScript interfaces for all document types
├── dist/ # Compiled output (ESM)
├── package.json
├── tsconfig.json
├── CHANGELOG.md
└── README.mdBuilding
npm run buildRunning for Development
npm run devContributing
Fork the repository
Create a feature branch
Make your changes
Run
npm run buildto verifySubmit a pull request
License
MIT License
Support
Siigo API: Contact soporteapi@siigo.com
This MCP server: Create an issue
Links
Available Tools
44 toolssiigo_get_account_groupsGet Account GroupsARead-only
Get inventory classification groups (account groups) catalog
Inputs: no named parameters.
siigo_get_accounts_payableGet Accounts PayableCRead-only
Get accounts payable report
Inputs: page, page_size.
siigo_get_citiesGet CitiesARead-only
Get cities catalog (Colombian cities with country/state/city codes)
Inputs: no named parameters.
siigo_get_cost_centersGet Cost CentersBRead-only
Get cost centers catalog
Inputs: no named parameters.
siigo_get_credit_noteGet Credit NoteBRead-only
Get a specific credit note by ID
Inputs: id (required).
siigo_get_credit_note_pdfGet Credit Note PDFBRead-only
Get credit note PDF as base64
Inputs: id (required).
siigo_get_credit_notesGet Credit NotesBRead-only
Get list of credit notes from Siigo
Inputs: page, page_size.
siigo_get_customerGet CustomerARead-only
Get a specific customer by ID
Inputs: id (required).
siigo_get_customersGet CustomersBRead-only
Get list of customers from Siigo
Inputs: page, type, page_size.
siigo_get_document_typesGet Document TypesARead-only
Get document types catalog. Filter by type: FV (sales invoice), RC (cash receipt), NC (credit note), FC (purchase invoice), CC (journal), RP (payment receipt), C (quotation), DS (purchase support document).
Inputs: type.
siigo_get_expensesGet ExpensesARead-only
Get expenses catalog used by cash receipt debt payment adjustments
Inputs: no named parameters.
siigo_get_fiscal_responsibilitiesGet Fiscal ResponsibilitiesBRead-only
Get fiscal responsibilities catalog
Inputs: no named parameters.
siigo_get_fixed_assetsGet Fixed AssetsBRead-only
Get fixed assets catalog
Inputs: no named parameters.
siigo_get_id_typesGet ID TypesBRead-only
Get identification types catalog
Inputs: no named parameters.
siigo_get_invoiceGet InvoiceARead-only
Get a specific invoice by ID
Inputs: id (required).
siigo_get_invoice_pdfGet Invoice PDFARead-only
Get invoice PDF as base64
Inputs: id (required).
siigo_get_invoicesGet InvoicesCRead-only
Get list of invoices from Siigo
Inputs: page, page_size, created_end, created_start.
siigo_get_invoice_stamp_errorsGet Invoice DIAN ErrorsARead-only
Get DIAN rejection errors for an invoice that failed electronic stamping
Inputs: id (required).
siigo_get_invoice_xmlGet Invoice XMLARead-only
Get invoice electronic XML as base64
Inputs: id (required).
siigo_get_journalGet JournalARead-only
Get a specific accounting journal by ID
Inputs: id (required).
siigo_get_journalsGet JournalsBRead-only
Get list of accounting journals (comprobantes contables) from Siigo
Inputs: page, page_size.
siigo_get_misc_incomeGet Misc IncomeARead-only
Get miscellaneous income concepts used by MiscIncome cash receipts
Inputs: no named parameters.
siigo_get_payment_receiptGet Payment ReceiptARead-only
Get a specific payment receipt by ID
Inputs: id (required).
siigo_get_payment_receiptsGet Payment ReceiptsBRead-only
Get list of payment receipts / disbursements (recibos de pago / comprobantes de egreso) from Siigo
Inputs: page, page_size.
siigo_get_payment_typesGet Payment TypesARead-only
Get payment types catalog. Filter by document_type to get applicable payment methods.
Inputs: document_type.
siigo_get_price_listsGet Price ListsBRead-only
Get price lists catalog (up to 12 price lists)
Inputs: no named parameters.
siigo_get_productGet ProductARead-only
Get a specific product by ID
Inputs: id (required).
siigo_get_productsGet ProductsCRead-only
Get list of products from Siigo
Inputs: page, page_size.
siigo_get_purchaseGet PurchaseARead-only
Get a specific purchase invoice by ID
Inputs: id (required).
siigo_get_purchasesGet PurchasesBRead-only
Get list of purchase invoices (facturas de compra) from Siigo
Inputs: page, page_size.
siigo_get_purchase_support_documentGet Purchase Support DocumentARead-only
Get a specific purchase support document by ID
Inputs: id (required).
siigo_get_purchase_support_documentsGet Purchase Support DocumentsBRead-only
Get list of purchase support documents (documentos soporte) from Siigo
Inputs: page, page_size.
siigo_get_quotationGet QuotationARead-only
Get a specific quotation by ID
Inputs: id (required).
siigo_get_quotationsGet QuotationsBRead-only
Get list of quotations (cotizaciones) from Siigo
Inputs: page, page_size, created_end, created_start.
siigo_get_taxesGet TaxesARead-only
Get taxes catalog (IVA, Retefuente, ReteIVA, ReteICA, Impoconsumo, AdValorem, Autorretencion)
Inputs: no named parameters.
siigo_get_trial_balanceGet Trial BalanceBRead-only
Generate trial balance report (Excel). Uses POST as per Siigo API spec.
Inputs: year (required), month_end (required), month_start (required), includes_tax_difference (required), +2 more.
siigo_get_trial_balance_by_thirdGet Trial Balance by ThirdBRead-only
Generate trial balance by third party report (Excel). Uses POST as per Siigo API spec.
Inputs: year (required), month_end (required), month_start (required), includes_tax_difference (required), +3 more.
siigo_get_usersGet UsersBRead-only
Get users/sellers catalog
Inputs: no named parameters.
siigo_get_voucherGet VoucherARead-only
Get a specific voucher / cash receipt by ID
Inputs: id (required).
siigo_get_vouchersGet VouchersARead-only
Get list of vouchers / cash receipts (recibos de caja) from Siigo
Inputs: page, page_size.
siigo_get_warehousesGet WarehousesCRead-only
Get warehouses catalog
Inputs: no named parameters.
siigo_get_webhooksGet WebhooksARead-only
Get list of webhook subscriptions
Inputs: no named parameters.
siigo_search_customersSearch CustomersARead-only
Search for customers by identification, name, or type with client-side filtering for partial matches
Inputs: name, page, type, page_size, +1 more.
siigo_search_productsSearch ProductsBRead-only
Search for products by code, name, or reference with client-side filtering for partial matches
Inputs: code, name, page, page_size, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 44 tools
Each tool targets a distinct entity or operation (e.g., get vs search, singular vs plural for lists). No two tools have overlapping purposes, so an agent can easily select the correct one.
All tools follow a consistent pattern: siigo_get_<entity> or siigo_search_<entity>, all in lowercase snake_case. The verb-noun structure is uniform, aiding predictability.
44 tools is a large number, exceeding the typical well-scoped range. While the variety of entities justifies some breadth, the sheer count can be overwhelming for an agent, especially since all tools are read-only.
The tool set covers a wide array of read operations across many Siigo entities (invoices, credit notes, journals, customers, etc.), leaving few gaps for a read-only server. However, the absence of any write operations (create, update, delete) may limit the server's usefulness if mutations are expected.
Maintenance
Related MCP Connectors
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
MCP server for Codat — companies, connections, invoices, bills and financial statements.
MCP server for Quaderno — tax-rate calculation, invoices, contacts, products, receipts & expenses.
Related MCP Servers
- AlicenseBqualityCmaintenanceA Model Context Protocol server that enables LLMs to securely interact with Alegra accounting API, allowing operations on invoices, contacts, and items data.1221 npm1ISC
- AlicenseBqualityBmaintenanceEnables integration with Colombian accounting software Siigo through its API. Supports managing products, customers, invoices, purchases, credit notes, vouchers, payment receipts, journals, and generating financial reports.4935 npm9MIT
- AlicenseAqualityDmaintenanceUnofficial MCP server for Siigo Colombian electronic invoicing software that enables AI to manage customers, products, invoices, credit notes, and journals through the Siigo API with configurable safety modes.191MIT
- FlicenseNot gradedqualityNot gradedmaintenanceEnables interaction with the Siigo API to manage products, customers, and invoices with enterprise-grade security features like RBAC and audit logging. It supports financial reporting operations and secure data handling through the Model Context Protocol.-