About mcp-siigo
mcp-siigo is an MCP server for Siigo, a Colombian accounting platform with integrated DIAN electronic invoicing. It is aimed at users who want to manage invoices, customers, products and purchase documents from an MCP client. Authentication uses a Bearer access token together with an API key.
Key features
- 01DIAN electronic invoice creation and PDF retrieval
- 02Credit note creation and lookup
- 03Customer and product create, read, update and delete
- 04Purchase document creation and listing
- 05Warehouse, tax and payment method lookup
Use cases
- 01Issue DIAN electronic invoices from an MCP client
- 02Create credit notes against existing invoices
- 03Look up customers, products and warehouses
MCP support
This is an MCP server that exposes 22 tools to MCP clients for invoices, customers, products and documents in the Siigo API.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @codespar/mcp-siigoSIIGO_API_KEYSecretAPI key for SiigoSIIGO_ACCESS_TOKENSecretBearer access tokenLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
22Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| date | string | Yes | Invoice date (YYYY-MM-DD) |
| items | array | Yes | Invoice items |
| customer | object | Yes | Customer reference |
| customer.branch_office | number | No | Branch office (default 0) |
| customer.identification | string | Yes | Customer NIT or CC |
| document | object | Yes | Document type |
| document.id | number | Yes | Document type ID |
| payments | array | Yes | Payment methods |
Details
From the project READMEMCP Siigo
MCP server for Siigo — Colombian accounting platform with integrated DIAN electronic invoicing.
Quick Start
# Set your credentials
export SIIGO_API_KEY="your-api-key"
export SIIGO_ACCESS_TOKEN="your-access-token"
# Run via stdio
npx tsx packages/colombia/siigo/src/index.ts
# Run via HTTP
npx tsx packages/colombia/siigo/src/index.ts --http
Environment Variables
| Variable | Required | Description |
|---|---|---|
SIIGO_API_KEY | Yes | API key from Siigo |
SIIGO_ACCESS_TOKEN | Yes | Bearer access token |
MCP_HTTP | No | Set to "true" to enable HTTP transport |
MCP_PORT | No | HTTP port (default: 3000) |
Tools (22)
| Tool | Purpose |
|---|---|
create_invoice | Create an invoice (DIAN electronic invoice) |
get_invoice | Get invoice details by ID |
list_invoices | List invoices |
create_credit_note | Create a credit note against an invoice |
list_customers | List customers |
create_customer | Create a customer |
list_products | List products |
create_product | Create a product |
get_invoice_pdf | Get the PDF document for an invoice |
get_credit_note | Get a credit note by ID |
list_credit_notes | List credit notes |
update_customer | Update an existing customer |
delete_customer | Delete a customer |
update_product | Update an existing product |
delete_product | Delete a product |
create_purchase | Create a purchase document |
list_purchases | List purchase documents |
list_document_types | List document types (e.g., FV for invoice, NC for credit note, FC for purchase) |
list_users | List Siigo users (sellers) |
list_warehouses | List warehouses (bodegas) |
list_taxes | List available tax types |
list_payment_methods | List available payment methods |
Auth
Uses Bearer token authentication. Obtain your access token from the Siigo developer portal.
API Reference
Enterprise
Need governance, budget limits, and audit trails for agent payments? CodeSpar Enterprise adds policy engine, payment routing, and compliance templates on top of these MCP servers.
Authentication
Set these environment variables before launching the server:
SIIGO_API_KEY(required, secret) — API key for SiigoSIIGO_ACCESS_TOKEN(required, secret) — Bearer access token
Issue credentials at the provider's developer portal: https://siigoapi.docs.apiary.io.
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.