SolidInvoice MCP Server

SolidInvoice's built-in MCP server: an agent reads invoices, clients and payments and, once allowed, creates new invoices.

  • 982 ★ on the repository
  • Last commit
  • MIT
MCP serverOfficial

Broad access

Why this level

  • Write scope lets the agent create invoices, record payments and email reminders to clients in your name.
  • The agent sees the company's client data: names, email addresses and amounts owed.
All reasons and checks

solidinvoice/solidinvoice

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/solidinvoice-mcp-server

Detects the agents on your machine, shows the access level and pins the version.

Other ways to install

Access and checks

How we review

Broad accessThe tool can change data, run commands or handle secrets.

  • Write scope lets the agent create invoices, record payments and email reminders to clients in your name.
  • The agent sees the company's client data: names, email addresses and amounts owed.

This is third-party code. Review the repository files before installing.

What it does

SolidInvoice is an invoicing application, and the MCP server is built into it, so there is nothing separate to install. An agent connects to the `/_mcp` path of your instance or to the cloud `https://solidinvoice.app/_mcp`. Sign-in uses OAuth 2.1: at consent you pick a company and permissions, and no API keys are pasted anywhere. The `mcp:read` scope covers lists of invoices, quotes, clients, taxes and payments, plus summaries such as revenue for a period, a client's outstanding balance and overdue invoices. You turn on `mcp:write` if you want it, and then the agent creates invoices and quotes, clones them, converts a quote into an invoice, records an offline payment and sends a reminder. The connection is bound to one company: another company's data stays invisible to the agent even if you belong to both. Access is revoked on the connected apps page of the profile.

Who it is for. Freelancers and small businesses on SolidInvoice who would rather ask an agent about client debts than scroll through invoice lists.

Good fit when

  • By month end you need weekly revenue and the list of overdue invoices in one request.
  • A regular client is billed monthly from the same quote, and cloning it is faster.
  • A client paid in cash, and the payment has to be recorded against the right invoice.
  • An approved quote is turned into an invoice without retyping the lines.

Not a fit when

  • Your accounting runs on another system: the server works with SolidInvoice only.
  • The agent client cannot do OAuth with dynamic registration: there is no static API key here.
  • An online payment has to go through a payment gateway: the tool records offline payments only.

Example request

Show overdue invoices across all clients and the total outstanding per currency.

MCP

Transport
http
Authentication
OAuth

Limitations

The server accepts only clients with OAuth 2.1 and dynamic registration, and there is no static API key. A self-hosted instance needs HTTPS or the browser sign-in fails, and for several nodes the session store is switched from files to a cache. Signing keys are created once with `bin/console mcp:keys:generate` before the first run. The agent acts as the user within the chosen company, and write access is a separate checkbox. The access token lives 24 hours and the refresh token 90 days.

How to disable. Revoke the agent on the `Profile → Connected apps` page in SolidInvoice and access closes at once. The server is removed from the client with `claude mcp remove solidinvoice`.

FAQ

How do I connect SolidInvoice to Claude Code?

Run `claude mcp add --transport http solidinvoice https://solidinvoice.app/_mcp`, and swap the URL for a self-hosted instance. The first call opens the browser on a consent screen where you pick the company and permissions.

Is an API key required?

No. Access is granted through OAuth 2.1 on the consent screen, and the server deliberately has no static key.

Can the agent delete data?

Only with the `mcp:write` scope: then `delete_resource` for clients, contacts and taxes and invoice status changes are available. If only reading is needed, leave the write checkbox off.

Does it work with the cloud and with a self-hosted install?

Both. The address always ends in `/_mcp`, and a self-hosted server needs HTTPS and the signing keys from `mcp:keys:generate`.

How do I revoke an agent's access?

Open `Profile → Connected apps` in SolidInvoice and revoke the agent. Tokens stop working at once, the next request returns `401 invalid_token`, and a new consent is needed.

Discussion

No questions or reviews yet.

Official

Intuit's official local MCP server: an agent finds and creates invoices, payments and customers in QuickBooks Online

MCP serverBroad access445Repository stars
Official

The official Xero MCP server: an agent reads invoices, contacts, journals and reports and creates invoices, payments and timesheets

MCP serverBroad access390Repository stars
Official

The server gives agents read access to your bank accounts and transactions through Enable Banking, without payment tools.

MCP serverExtended access306Repository stars
Russian stack

MCP server for 1C:Enterprise data over OData: receivables, sales, stock and cash, plus document creation and posting behind a separate flag

MCP serverBroad access42Repository stars
Russian stack

An MCP server for 1C-Fresh over standard OData: invoices, sales, counterparties, working around known 1C-Fresh OData quirks and the 22 percent VAT

MCP serverBroad access1Repository stars
Russian stack

MCP server for the MoySklad JSON API 1.2: stock, orders, profit reports and document creation behind two safety gates

MCP serverBroad access3Repository stars

README in short

The server docs sit in `docs/docs/ai/mcp-server.mdx`: the address, the OAuth flow, setup for Claude Desktop, Claude Code, Cursor, Codex and Goose, and tables of read and write tools. A section on self-hosting and common errors follows.

README badge

Report a problem

Foxx AISolidInvoice MCP Server
Foxx AI

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.