io.github.PromptPartner/bexio-mcp-server
平台与服务by promptpartner
Swiss accounting integration for Bexio. 221 tools for invoices, contacts, projects.
什么是 io.github.PromptPartner/bexio-mcp-server?
Swiss accounting integration for Bexio. 221 tools for invoices, contacts, projects.
README
@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 |
| Claude Code | stdio | ✅ Fully supported |
| Other MCP clients | stdio/HTTP | ✅ Should work |
Quick Start
For Claude Desktop
Option A: MCPB Bundle (Easiest)
- Download the latest
.mcpbfile from GitHub Releases - In Claude Desktop, go to Settings → Extensions
- Install the extension using one of these methods:
- Double-click the downloaded
.mcpbfile, or - Drag and drop the file onto the Extensions window, or
- Click Advanced Settings → Install Extension and select the file
- Double-click the downloaded
- 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
- Go to developer.bexio.com
- Log in with your regular Bexio account
- Navigate to Personal Access Tokens
- Click Create New Token
- Copy the token and use it in your configuration
Features
This MCP server provides 310 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 |
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
- Check your internet connection
- Verify BEXIO_BASE_URL is correct (default: https://api.bexio.com/2.0)
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
- Issues & Bug Reports: GitHub Issues
- Email: lukas@promptpartner.ai
Support the Project
If this project saves you time or helps your business, consider buying 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 310 tools was developed using:
- Claude Code - Anthropic's AI-powered development environment that enabled rapid iteration and comprehensive API coverage
- 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
常见问题
io.github.PromptPartner/bexio-mcp-server 是什么?
Swiss accounting integration for Bexio. 221 tools for invoices, contacts, projects.
相关 Skills
MCP构建
by anthropics
聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。
✎ 想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。
Slack动图
by anthropics
面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。
✎ 帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。
MCP服务构建器
by alirezarezvani
从 OpenAPI 一键生成 Python/TypeScript MCP server 脚手架,并校验 tool schema、命名规范与版本兼容性,适合把现有 REST API 快速发布成可生产演进的 MCP 服务。
✎ 帮你快速搭建 MCP 服务与后端 API,脚手架完善、扩展顺手,尤其适合想高效验证服务能力的开发者。
相关 MCP Server
Slack 消息
编辑精选by Anthropic
Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。
✎ 这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。
by netdata
io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。
✎ 这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。
by d4vinci
Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。
✎ 这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。