softkad-mcp
MCP server for APIDIAN 2026 — Softkad's DIAN UBL 2.1 e-invoicing service (Colombia).
Connect your AI assistant (Claude, ChatGPT, Cursor, etc.) to the APIDIAN API to:
- Emit electronic invoices, credit notes, debit notes
- Manage companies, certificates, and resolutions
- Query documents, customers, and DIAN tables
- Download XML/PDF files and check DIAN status
Prerequisites
- uv installed (
curl -LsSf https://astral.sh/uv/install.sh | sh) - An APIDIAN company token (obtained by registering a company in the platform)
Quick start — Claude Desktop
Paste this into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"softkad-apidian": {
"command": "uvx",
"args": [
"--from", "softkad-mcp",
"softkad-mcp-bridge",
"https://apidian-mcp.softkad.co/sse",
"--token", "TU_TOKEN_AQUI",
"--no-verify-ssl"
]
}
}
}
Replace TU_TOKEN_AQUI with your APIDIAN company token. Restart Claude Desktop completely (Cmd+Q → reopen).
Alternative: token via environment variable (more secure)
{
"mcpServers": {
"softkad-apidian": {
"command": "uvx",
"args": [
"--from", "softkad-mcp",
"softkad-mcp-bridge",
"https://apidian-mcp.softkad.co/sse",
"--no-verify-ssl"
],
"env": {
"APIDIAN_MCP_TOKEN": "TU_TOKEN_AQUI"
}
}
}
}
Quick start — ChatGPT Desktop
Paste into ~/Library/Application Support/OpenAI/ChatGPT/mcp.json:
{
"mcpServers": {
"softkad-apidian": {
"command": "uvx",
"args": [
"--from", "softkad-mcp",
"softkad-mcp-bridge",
"https://apidian-mcp.softkad.co/sse",
"--token", "TU_TOKEN_AQUI",
"--no-verify-ssl"
]
}
}
}
Quick start — Cursor (SSE direct)
{
"mcpServers": {
"softkad-apidian": {
"type": "sse",
"url": "https://apidian-mcp.softkad.co/sse?token=TU_TOKEN_AQUI"
}
}
}
Available tools
Configuration
apidian_company— Register / update a company (returns token on creation)apidian_company_get— Query a company by NITapidian_certificate_upload— Upload digital certificate.p12apidian_register_software— Register billing softwareapidian_create_resolution— Create a resolution
Catalog & Query
apidian_documents_list— List documents by date/searchapidian_customers_list/apidian_customer_get/apidian_customer_searchapidian_items_list/apidian_item_getapidian_payment_forms/apidian_payment_methods— DIAN tablesapidian_information— Query DIAN taxpayer info (RUT)apidian_download— Download XML / PDF
Emission
apidian_invoice— Sales invoiceapidian_credit_note/apidian_debit_noteapidian_support_document/apidian_eqdocapidian_payroll— Payroll documentapidian_invoice_mandate— Invoice with mandate (factoring)
Status
apidian_status_zip— Query by ZIP_KEYapidian_status_document— Query by CUFE/CUNEapidian_events_document— List registered events
Auxiliary
apidian_next_consecutive— Next consecutive numberapidian_whatsapp_send— Send WhatsApp messages
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
softkad-mcp-bridge was not found |
Missing --from softkad-mcp |
Add it to args |
falta el token |
No --token or APIDIAN_MCP_TOKEN |
Add --token or set env |
SSL: CERTIFICATE_VERIFY_FAILED |
Let's Encrypt cert not trusted | Add --no-verify-ssl |
| Server not showing in Claude | Claude not restarted | Close fully (Cmd+Q) and reopen |
| "Token no válido" | Token expired | Regenerate via company registration |
Developer documentation
For local development, testing, and server deployment: 📖 Full README on GitHub
Softkad — softkad.com
Metadata
Release files for softkad-mcp 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| softkad_mcp-0.1.3.tar.gz | 31.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| softkad_mcp-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 54.8 kB
Release files / softkad_mcp-0.1.3.tar.gz
| Download URL | softkad_mcp-0.1.3.tar.gz |
|---|---|
| Size | 31.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a80fa79620c5f315e38a1d81050dd8424ec7b5ec204c185cc4b67902b69d25c5
|
|
BLAKE2b-256 checksum How to use checksums |
a7c025429689e65a0fc823acc30b28bba93bddec748799cf280d2616e609a0ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.4
|
Release files / softkad_mcp-0.1.3-py3-none-any.whl
| Download URL | softkad_mcp-0.1.3-py3-none-any.whl |
|---|---|
| Size | 23.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d60ef2d6254f58686f2790f171a4548102466d2466837a912a2aac0da879109
|
|
BLAKE2b-256 checksum How to use checksums |
88a5ce59045958c5b5512e1cd2c220db5e3cc000488ea05f7cd9946699e72311
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.4
|
Security for softkad-mcp 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.