bokio-mcp
bokio-mcp
Bokio 会計API向けの MCP サーバーです。1つのBokio会社に対して 85のツール を公開します — 請求書、顧客、仕入先、仕入先請求書、仕訳、クレジットノート、勘定科目表、会計年度、品目、タグ、アップロード、SIEエクスポート、銀行支払いなど — MCPクライアントはこれらを通じて帳簿を読み取り、(オプションで)書き込むことができます。
アカウントもデータベースもホスト型サービスも不要です。サーバーインスタンス1つにつき会社1社です。
"Which invoices are still unpaid?"
"Book the attached receipt against account 6570."
"Export the SIE file for the 2025 fiscal year."クイックスタート
Bokioアカウント不要で、フィクスチャを使って試せます:
BOKIO_MOCK=true npx bokio-mcp status
# { "companyName": "Testbolaget AB", "status": "active", ... }BOKIO_MOCK=true はプロセス内のフェイクBokioを提供するため、認証情報がなくても全ツールが動作します。
実際のデータを使う場合は、以下の2つの認証ルートのいずれかを選び、MCPクライアントにサーバーを追加してください。
ルートA — プライベート統合トークン(推奨)
Bokioで: 会社設定 → 統合 → APIトークン → プライベート統合を作成。トークンは長期有効で、その1社にスコープされ、OAuthレビューは不要です。
{
"mcpServers": {
"bokio": {
"command": "npx",
"args": ["-y", "bokio-mcp"],
"env": {
"BOKIO_INTEGRATION_TOKEN": "your-token",
"BOKIO_COMPANY_ID": "the-company-uuid-from-the-bokio-url"
}
}
}
}ルートB — OAuth
リダイレクトURI http://127.0.0.1:7337/callback を指定してBokioの開発者ポータルで統合を登録し、次を実行します:
export BOKIO_CLIENT_ID=... BOKIO_CLIENT_SECRET=...
npx bokio-mcp loginこれによりブラウザでBokioが開き、トークンが ~/.config/bokio-mcp/tokens.json(モード 0600)に書き込まれます。アクセストークンはリフレッシュトークンのローテーションを含め、自動的に更新されます。MCPクライアントには、同じ2つの環境変数を設定した上で npx -y bokio-mcp を指定してください。
Related MCP server: QuickBooks Online MCP Server
書き込みはデフォルトで無効
新規インストールでは読み取りはできますが、書き込みはできません。変更系ツールは単にブロックされるだけでなく、tools/list から 存在自体が除外 されるため、モデルが実行できない編集を提案することはありません:
BOKIO_ALLOW_WRITES=true85のツールのうち、38が読み取り専用、47が変更系です。フラグなしで開始し、モデルが期待どおりのデータを読み取っていることを確認してから、書き込みを有効にしてください。
コマンド
| stdioで提供 — MCPクライアントが起動するもの |
|
|
| OAuthで会社に接続 |
| 現在の接続を表示して終了 |
HTTPトランスポート
リバースプロキシやコンテナ内などでのセルフホスティング用:
MCP_AUTH_TOKEN=$(openssl rand -hex 32) bokio-mcp serve --http/mcp はその静的ベアラーで保護されます。MCP_AUTH_TOKEN がない場合、サーバーは 127.0.0.1 のみにバインド され、認証なしのブリッジを実在の会計データに公開することはありません。Dockerfile が同梱されており、このトランスポートがデフォルトです。
環境
変数 | デフォルト | |
| — | ルートA: プライベート統合トークン |
| — | ルートA: 会社のUUID |
| — | ルートB: OAuth認証情報 |
|
| 変更系ツールを登録する |
|
| Bokioの代わりにプロセス内フィクスチャを提供 |
|
|
|
|
| OAuthトークンの保存場所 |
| — | オプションのAES-256-GCM保存時暗号化; |
|
| インラインのアップロード/ダウンロードの上限 |
|
| HTTPトランスポート |
| — |
|
|
|
|
注釈付きバージョンは .env.example を参照してください。
トークン保存に関する注意
OAuthトークンファイルは、BOKIO_TOKEN_ENCRYPTION_KEY が設定されていない限り、モード 0600 の平文です — gh や aws CLIと同じ姿勢です。個人用マシンでは、暗号化するものの隣に鍵を置いてもあまり意味がありません。コンテナイメージや共有ホストなど、ファイルがそれほどプライベートでない場所にある場合に設定してください。
開発
npm install
npm test # 36 tests, no database, no credentials
npm run typecheck
npm run dev # tsx watch, stdio transportBOKIO_MOCK=true はすべてのBokioリクエストを fetch レイヤーでプロセス内モックにルーティングするため、stdioでもHTTPでも、サーバーを起動しないテスト内でも同じように動作します。test/mcp.test.ts は、これに対して実際のMCPプロトコルをエンドツーエンドで駆動します。
ツール定義は src/tools/bokio/ に手書きされていますが、各ツールのパスとメソッドは op() ヘルパーによってコンパイル時にOpenAPI仕様と照合されます — ルートのタイプミスはビルドを失敗させます。仕様タイプを再生成するには:
npm run gen:bokioサポート外
インスタンスあたり複数会社。 Bokioの認証情報は会社単位です。2社目には2つ目のインスタンスを実行してください。
拡張スコープ。
bank-payments:*はBokioからの統合ごとの承認が必要です。銀行支払いツールは登録されていますが、統合が承認され、スコープがBOKIO_SCOPESに追加されるまで失敗します。
ライセンス
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables seamless integration with SnelStart accounting data, allowing users to manage multiple administrations, process invoices, and handle bookings through the B2B API. It supports comprehensive read/write operations, VAT summary generation, and document processing for UBL invoices and bank statements.
- AlicenseBqualityAmaintenanceEnables interaction with the QuickBooks Online Accounting API to manage customers, invoices, expenses, and payments through MCP-compatible clients. It supports comprehensive financial workflows and the generation of reports like Profit and Loss or Balance Sheets.1332Apache 2.0
- FlicenseNot gradedqualityBmaintenanceMulti-tenant MCP server connecting accounting software to AI assistants via ~87 tools. Supports Bokio (Swedish accounting) with mock mode for development.
- AlicenseNot gradedqualityBmaintenanceExposes ~60 tools for the Merit Aktiva accounting API, covering sales/purchase invoices, payments, customers, vendors, items, general ledger, offers, reference data, and reports with both read and write operations.20MIT
Related MCP Connectors
Apideck Unified API MCP — 330 tools across 200+ SaaS connectors (accounting, CRM, HRIS, ATS).
Conta Azul ERP MCP — sales, customers, finance and NF-e via OAuth 2.0. Read + write, 35 tools.
SMB broker MCP: find, verify & book with businesses. 19 tools, 11 free read tools. Free API keys.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/straycatse/bokio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server