simple_invoicing-mcp
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., "@simple_invoicing-mcpList all unpaid invoices"
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.
simple_invoicing-mcp
MCP (Model Context Protocol) server that acts as a bridge to any deployed simple_invoicing FastAPI instance.
This server exposes the simple_invoicing REST API as MCP tools, making it usable directly from Claude Desktop, Cursor, or any other MCP-compatible client.
Prerequisites
Node.js ≥ 18
A running
simple_invoicingFastAPI backendA long-lived bearer token (API token) for the backend
Related MCP server: mcp-facturacion-electronica-es
Setup
git clone https://github.com/nikhilb2/simple_invoicing-mcp.git
cd simple_invoicing-mcp
npm install
npm run buildConfiguration
Set these environment variables before running:
export INVOICING_BASE_URL=https://your-invoicing-instance.example.com
export INVOICING_API_TOKEN=your-long-lived-bearer-token-hereOr copy .env.example to .env and fill in the values.
How to get an API token
Open your
simple_invoicingbackend's Swagger UI (usually at/docs)Use the
/api/auth/loginendpoint with your credentialsCopy the
access_tokenfrom the responseUse this token as
INVOICING_API_TOKEN
Running locally (dev)
npm run devThis starts the MCP server on stdio using tsx.
MCP Client Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"invoicing": {
"command": "node",
"args": ["/absolute/path/to/simple_invoicing-mcp/dist/index.js"],
"env": {
"INVOICING_BASE_URL": "https://invoicing.example.com",
"INVOICING_API_TOKEN": "your-token-here"
}
}
}
}Cursor
Add to .cursor/mcp.json in your project root:
{
"mcpServers": {
"invoicing": {
"command": "node",
"args": ["/absolute/path/to/simple_invoicing-mcp/dist/index.js"],
"env": {
"INVOICING_BASE_URL": "https://invoicing.example.com",
"INVOICING_API_TOKEN": "your-token-here"
}
}
}
}Available Tools
Invoices
Tool | Description | Parameters |
| List all invoices with optional filtering |
|
| Get a single invoice by ID |
|
| Create a new invoice |
|
| Get the PDF for an invoice |
|
Products
Tool | Description | Parameters |
| List all products |
|
| Get a single product by ID |
|
| Create a new product |
|
Ledgers
Tool | Description | Parameters |
| List all ledgers |
|
| Get the statement for a ledger |
|
| Get the day book entries |
|
Inventory
Tool | Description | Parameters |
| List all inventory items |
|
Buyers
Tool | Description | Parameters |
| List all buyers |
|
| Get a single buyer by ID |
|
Payments
Tool | Description | Parameters |
| List all payments |
|
| Create a new payment |
|
Development
npm install # Install dependencies (set NODE_ENV=development for devDeps)
npm run build # Compile TypeScript
npm test # Run testsLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/nikhilb2/simple_invoicing-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server