Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
promptpartner avatar

Bexio Mcp Server

  • 24 repo stars
  • Updated June 30, 2026
  • promptpartner/bexio-mcp-server

Bexio MCP Server is a MCP server that exposes Bexio invoicing, contacts, and project APIs to AI coding agents via stdio.

About

The Bexio MCP Server provides deep integration with Bexio's Swiss accounting platform through 310 pre-built tools covering invoices, contacts, and projects. developers use this when they need to embed accounting functionality into SaaS apps, AI agents, or backend systems serving Swiss companies. It eliminates the need to reverse-engineer Bexio's API or maintain custom accounting logic, making it essential for FinTech developers targeting the Swiss market.

  • 310+ tools for invoices, contacts, and projects
  • Native Bexio accounting integration for Swiss businesses
  • MCP-based API for agents and backend services

Bexio Mcp Server by the numbers

  • Data as of Jul 17, 2026 (Skillselion catalog sync)
terminal
claude mcp add bexio-mcp-server -- npx -y @promptpartner/bexio-mcp-server

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars24
Package@promptpartner/bexio-mcp-server
TransportSTDIO
AuthNone
Last updatedJune 30, 2026
Repositorypromptpartner/bexio-mcp-server

What it does

Integrate Swiss accounting workflows (invoices, contacts, projects) directly into their applications without building custom accounting infrastructure.

Who is it for?

European SaaS founders and agencies already on Bexio who want agent-assisted invoicing and CRM sync from Claude Code or Cursor.

Skip if: Skip if you're outside Bexio’s footprint or anyone and needs US-centric QuickBooks/Xero MCP instead of Swiss Bexio.

What you get

After install, your agent can call Bexio-backed tools so invoices, contacts, and projects update from natural-language tasks in the repo workflow.

  • Agent-callable Bexio invoice and contact operations
  • Project-level accounting actions from the IDE
  • Registered stdio MCP server in your agent config

By the numbers

  • 310 tools for invoices, contacts, and projects per catalog description
  • Server version 2.3.0, package @promptpartner/bexio-mcp-server
  • Transport: stdio over npm registry
README.md

@promptpartner/bexio-mcp-server

Complete Swiss accounting integration for Bexio via the Model Context Protocol (MCP). Works with Claude Desktop, n8n, and any MCP-compatible client.

Manage invoices, contacts, projects, time tracking, and 300+ more tools through AI conversation or workflow automation.

⚠️ Early Release Software

This project is under active development. While it's functional and tested, you may encounter bugs or unexpected behavior. Features will continue to be added and improved over time. Please report any issues you find!

Compatibility

Client Transport Status
Claude Desktop stdio ✅ Fully supported
n8n HTTP ✅ Fully supported
Other MCP clients stdio/HTTP ✅ Should work

Quick Start

For Claude Desktop

Option A: MCPB Bundle (Easiest)

  1. Download the latest .mcpb file from GitHub Releases
  2. In Claude Desktop, go to Settings → Extensions
  3. Install the extension using one of these methods:
    • Double-click the downloaded .mcpb file, or
    • Drag and drop the file onto the Extensions window, or
    • Click Advanced Settings → Install Extension and select the file
  4. Enter your Bexio API token when prompted

Option B: npm

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "bexio": {
      "command": "npx",
      "args": ["@promptpartner/bexio-mcp-server"],
      "env": {
        "BEXIO_API_TOKEN": "your-token-here"
      }
    }
  }
}

Config location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

For n8n and Other HTTP Clients

Start the server in HTTP mode:

BEXIO_API_TOKEN=your-token npx @promptpartner/bexio-mcp-server --mode http --port 8000

The server exposes MCP over HTTP at http://localhost:8000. Configure your MCP client to connect to this endpoint.

For Other stdio Clients

BEXIO_API_TOKEN=your-token npx @promptpartner/bexio-mcp-server

Or build from source:

git clone https://github.com/promptpartner/bexio-mcp-server
cd bexio-mcp-server/src
npm install && npm run build
BEXIO_API_TOKEN=your-token node dist/index.js

Getting Your Bexio API Token

  1. Go to developer.bexio.com
  2. Log in with your regular Bexio account
  3. Navigate to Personal Access Tokens
  4. Click Create New Token
  5. Copy the token and use it in your configuration

Features

This MCP server provides 314 tools across all Bexio domains:

Contacts & CRM

  • Create, update, search contacts
  • Contact groups, sectors, salutations, titles
  • Contact relations management

Invoices & Sales

  • Full invoice lifecycle (create, issue, send, cancel)
  • Quotes with accept/decline workflows
  • Orders with delivery management
  • Incoming payments tracking
  • Interactive invoice preview (Claude Desktop)

Banking & Payments

  • Swiss QR-bill payment support (QR-IBAN)
  • Standard IBAN payments (ISO 20022)
  • Currency management (CHF, EUR)
  • Bank account management

Projects & Time Tracking

  • Project management with types and statuses
  • Milestones and work packages
  • Timesheet entries with duration tracking
  • Business activities and communication types

Accounting

  • Chart of accounts
  • Manual journal entries
  • Business years and VAT periods
  • Account groups

Purchase & Expenses

  • Bills (creditor invoices)
  • Expenses and purchase orders
  • Outgoing payments

Files & Documents

  • Document upload/download
  • File management

Payroll (requires Bexio Payroll module)

  • Employee management
  • Absence tracking
  • Payroll documents

Examples

Here are some real-world examples of using the Bexio MCP server with Claude:

Example 1: Finding Overdue Invoices

Prompt:

"Show me all overdue invoices"

What happens: Claude uses the get_overdue_invoices tool to query Bexio for all invoices past their due date.

Response:

Found 3 overdue invoices:

Invoice # Customer Amount Due Date Days Overdue
INV-2024-001 Acme AG CHF 2,450.00 2024-01-15 18 days
INV-2024-003 Tech GmbH CHF 890.50 2024-01-20 13 days
INV-2024-007 Swiss Corp CHF 5,200.00 2024-01-25 8 days

Total overdue: CHF 8,540.50


Example 2: Creating an Invoice

Prompt:

"Create an invoice for contact 'Sunrise AG' with two items: 10 hours of consulting at CHF 150/hour and a software license for CHF 500"

What happens: Claude uses find_contact_by_name to locate the customer, then create_invoice with the specified line items.

Response:

Created Invoice INV-2024-015 for Sunrise AG:

  • 10x Consulting Hours @ CHF 150.00 = CHF 1,500.00
  • 1x Software License @ CHF 500.00 = CHF 500.00

Subtotal: CHF 2,000.00 VAT (8.1%): CHF 162.00 Total: CHF 2,162.00

Invoice is in draft status. Say "issue invoice INV-2024-015" to finalize it.


Example 3: Project Time Summary

Prompt:

"How much time was logged on project 'Website Redesign' this month?"

What happens: Claude uses search_projects to find the project, then search_timesheets to get time entries filtered by project and date range.

Response:

Time logged on "Website Redesign" (January 2024):

Team Member Hours Activities
Anna M. 24:30 Design, Meetings
Marco K. 18:15 Development
Lisa B. 8:00 Content Writing

Total: 50 hours 45 minutes

Budget used: 50.75 of 80 hours (63%)


Example 4: Customer Revenue Report

Prompt:

"What's my revenue from 'Tech Solutions GmbH' this year?"

What happens: Claude uses find_contact_by_name to identify the customer, then get_customer_revenue_report to calculate total revenue from paid invoices.

Response:

Revenue from Tech Solutions GmbH (2024):

  • Q1: CHF 12,450.00 (3 invoices)
  • Q2: CHF 8,200.00 (2 invoices)
  • Q3: CHF 15,800.00 (4 invoices)
  • Q4: CHF 6,500.00 (2 invoices, 1 pending)

Total paid: CHF 42,950.00 Pending: CHF 3,200.00

Environment Variables

Variable Required Default Description
BEXIO_API_TOKEN Yes - Your Bexio API token
BEXIO_BASE_URL No https://api.bexio.com/2.0 API endpoint URL
BEXIO_ENABLED_CATEGORIES No (all) Comma-separated tool-category whitelist — see below

Reducing Token Budget — Category Whitelist

All tools are registered by default. For focused workflows or smaller models, registering only a subset reduces the system-prompt token cost. Set BEXIO_ENABLED_CATEGORIES to a comma-separated list:

BEXIO_ENABLED_CATEGORIES=contacts,invoices,purchase,banking,quotes,projects

Available categories: reference, company, banking, projects, timetracking, accounting, purchase, files, payroll, contacts, invoices, orders, quotes, payments, reminders, deliveries, items, reports, users, misc, notes, tasks, stock, docs, positions. Unknown names are ignored (logged to stderr); empty/unset = all enabled (backward compatible).

Command Line Options

npx @promptpartner/bexio-mcp-server [options]

Options:
  --mode <stdio|http>  Transport mode (default: stdio)
  --host <address>     HTTP host (default: 0.0.0.0)
  --port <number>      HTTP port (default: 8000)

Troubleshooting

"Invalid API token" error

  • Verify your token at developer.bexio.com > Personal Access Tokens
  • Ensure the token has not expired
  • Check that the token has the required permissions

"Connection refused" error

Payroll tools return "module not available"

  • Payroll tools require the Bexio Payroll module subscription
  • Contact Bexio support to enable the module

Claude Desktop doesn't see the server

  • Restart Claude Desktop after configuration changes
  • Verify the config file path is correct for your OS
  • Check Claude Desktop logs for error messages

Privacy Policy

This MCP server acts as a pass-through to the Bexio API and does not store any data. For full details, see our Privacy Policy.

Your data is processed according to Bexio's Privacy Policy.

Support

Support the Project

If this project saves you time or helps your business, consider buying me a coffee! ☕

Buy Me A Coffee

Your support helps keep this project maintained and improved!

Author

Created by Lukas Hertig from PromptPartner.ai

Acknowledgments

This project builds upon the original Bexio MCP server created by Sebastian Bryner of bryner.tech. His v1.0 implementation provided the foundational architecture and initial 83 tools that made this expanded v2.0 possible.

Development Tools

The expansion from 83 to 314 tools was developed using:

  • GSD Framework - The "Get Shit Done" planning framework for structured AI-assisted development workflows

These tools helped transform a 4-weeks estimated project into a 2-days reality, demonstrating the potential of AI-augmented software development.

Disclaimer

This is an independent, community-driven project and is not affiliated with, endorsed by, or officially connected to Bexio AG in any way. "Bexio" is a trademark of Bexio AG. This project simply provides an integration layer to the publicly available Bexio API.

Use of this software is at your own risk. The authors are not responsible for any issues arising from its use with your Bexio account.

License

MIT - See LICENSE for details.

Links

Recommended MCP Servers

How it compares

Bexio accounting API bridge via MCP, not a standalone bookkeeping skill or spreadsheet template.

FAQ

Who is Bexio MCP Server for?

Swiss and EU developers and small teams who run Bexio for accounting and want their AI agent to manage invoices, contacts, and projects programmatically.

When should I use Bexio MCP Server?

Use it during Operate when you automate recurring billing, customer updates, or project bookkeeping from your development environment.

How do I add Bexio MCP Server to my agent?

Install @promptpartner/bexio-mcp-server from npm, configure stdio in your MCP client, and supply Bexio API credentials per the GitHub repository README.

Cloud & Infrastructurefinancepaymentsecommerce

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.