valentinludu/oblio-mcp
If you are the rightful owner of oblio-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Oblio MCP Server facilitates interaction between Claude and other MCP compatible platforms with the Oblio.eu accounting software.
Oblio MCP Server
MCP Server for the Oblio API, enabling Claude and other MCP compatible platforms to interact with Oblio.eu accounting software.
Technologies
- TypeScript
- Node.js
- Model Context Protocol (MCP) SDK
- Oblio SDK
- Docker (optional)
Prerequisites
- Node.js >= 18.0.0
- Docker (optional, for containerized deployment)
- An active Oblio.eu configured account with API access and a valid CIF
Tools
-
create_document
- Create a new document (invoice, proforma, notice)
- Required inputs:
type
(string): Type of document ("invoice", "proforma", "notice")data
(object): Document data including client, products, etc.
- Returns: Created document details
-
get_document
- Retrieve a specific document
- Required inputs:
type
(string): Type of document ("invoice", "proforma", "notice")seriesName
(string): Document series namenumber
(string): Document number
- Returns: Document details
-
delete_document
- Delete a specific document
- Required inputs:
type
(string): Type of document ("invoice", "proforma", "notice")seriesName
(string): Document series namenumber
(number): Document number
- Returns: Deletion confirmation
-
cancel_restore_document
- Cancel or restore a document
- Required inputs:
type
(string): Type of document ("invoice", "proforma", "notice")seriesName
(string): Document series namenumber
(number): Document numbercancel
(boolean): true to cancel, false to restore
- Returns: Operation confirmation
-
get_nomenclatures
- Get various nomenclatures (products, clients, VAT rates, etc.)
- Required inputs:
type
(string): Type of nomenclature ("product", "clients", "vat_rates", etc.)
- Optional inputs:
name
(string): Filter by namefilters
(object): Additional filters
- Returns: List of nomenclature items
-
collect_payment
- Collect payment for an invoice
- Required inputs:
seriesName
(string): Invoice series namenumber
(number): Invoice numbercollect
(map): Payment collection details
- Returns: Payment collection confirmation
-
list_documents
- List documents with filters
- Required inputs:
type
(string): Type of documentfilters
(map): Filter criteria
- Returns: List of matching documents
-
create_einvoice
- Send invoice to SPV for e-invoice creation
- Required inputs:
seriesName
(string): Invoice series namenumber
(number): Invoice number
- Returns: E-invoice creation confirmation
-
get_einvoice_archive
- Get e-invoice archive from SPV
- Required inputs:
seriesName
(string): Invoice series namenumber
(number): Invoice number
- Returns: E-invoice archive details
-
set_cif
- Set company CIF for API requests
- Required inputs:
cif
(string): Company CIF
- Returns: Confirmation message
-
get_cif
- Get current company CIF
- Returns: Current CIF value
Setup
-
Create or login into your Oblio Account:
- Visit https://www.oblio.eu
- Create an account if you don't have one
- Log in to your account
-
Get API Credentials:
- Navigate to your account settings
- Get your API credentials
- Save your API email and secret
Usage with Claude Desktop
Add the following to your claude_desktop_config.json
:
tsx
{
"mcpServers": {
"oblio-mcp": {
"command": "tsx",
"args": ["/Users/{your_user}/.../oblio-mcp/src/index.ts"],
"env": {
"OBLIO_API_EMAIL": "your-email@example.com",
"OBLIO_API_SECRET": "your-api-secret",
"CIF": "your-cif"
}
}
}
}
docker
{
"mcpServers": {
"oblio": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OBLIO_API_EMAIL",
"-e",
"OBLIO_API_SECRET",
"-e",
"CIF"
"oblio-mcp"
],
"env": {
"OBLIO_API_EMAIL": "your-email@example.com",
"OBLIO_API_SECRET": "your-api-secret",
"CIF": "your-cif"
}
}
}
}
Build
Docker build
docker build -t oblio-mcp Dockerfile .
Troubleshooting
If you encounter issues, verify that:
- Your Oblio account is active and has API access
- API credentials are correctly set in your config
- You have the necessary permissions for the operations you're trying to perform
- Your company CIF is correctly set
License
ISC