bokio-mcp

io.github.diblaze由 GitHub 账号 diblaze 发布v0.6.0更新于 Oct 29, 2026

Bokio accounting API as MCP tools: ledger, invoices, SIE balances, VAT, P&L. Read-only by default.

已验证STDIO仅桌面金融商业与电商

概览

AI 生成的概览

将 Bokio 会计 API 接入助手,可读取并在开启后修改公司的账簿、发票、增值税与 SIE 余额。

可以做什么
  • 读取公司信息、会计年度、科目表和科目,并下载 SIE 导出
  • 列出和获取日记账分录,开启写入后可创建和冲销分录
  • 列出、获取、下载 PDF 发票与贷项通知单,开启写入后可创建、更新、删除、发布、记账和结算
  • 列出和获取客户、供应商、供应商发票、商品、上传文件和银行付款
  • 计算指定日期的余额、单科目明细账、期间增值税与损益、未结项目、疑似重复记账及银行对账
  • 向任意 Bokio API 路径发送原始 GET 请求
适用场景
适合在 Bokio 中自行记账的小公司和顾问,用自然语言查询余额、未付发票、某季度增值税或重复记账,并可选择让助手创建或修改记录。
运行要求
通过 npx 以 stdio 在本地运行,需要 Node.js 22 或更高版本。需要 Bokio 私有集成令牌(BOKIO_TOKEN)和公司 ID(BOKIO_COMPANY_ID)。建议设置 BOKIO_DOWNLOAD_DIR 用于保存 SIE、PDF 和上传文件下载;BOKIO_BASE_URL 与 BOKIO_ALLOW_WRITES 为可选项。Bokio 限制每公司每月 5,000 次请求、每分钟 200 次。
安装前请注意
BOKIO_TOKEN 是访问真实会计数据的私有 Bearer 令牌,请勿写入会被提交或分享的文件。将 BOKIO_ALLOW_WRITES 设为 1、true、yes 或 on 会启用创建、更新、删除、发布和记账发票、贷项通知单、日记账分录、客户、供应商和商品的工具。银行付款按设计仅可读取。下载文件写入 BOKIO_DOWNLOAD_DIR,该目录之外的路径会被拒绝。

安装

在 SourceWeft 中

  1. 打开 控制台中的 bokio-mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

bokio-mcp

[CI] [npm] [downloads]

An MCP server for the Bokio accounting API. Connect it to Claude or any other MCP client and you can ask about your books in plain language: what is on the bank account at a given date, which customer invoices are still unpaid, what the VAT for last quarter adds up to, whether anything has been booked twice.

It is built for small companies and consultants who keep their own books in Bokio. By default it only reads: write tools stay hidden until you turn them on, so it is safe to point at live accounting data.

What it covers

The server wraps the Bokio API for one company: journal entries, invoices, credit notes, customers, suppliers, supplier invoices, items, uploads, bank payments (read only), chart of accounts, fiscal years and the SIE export.

It also has computed tools that work on the SIE export: balances at a date, a ledger for one account, VAT and profit and loss for a period, open items, possible double bookings, and reconciliation against a bank statement. The server does that arithmetic in whole öre and hands the client finished numbers, so the same question gives the same answer every time.

Before you start

You need three things:

  1. A Bokio private integration token. In Bokio, go to Integrations, create an integration and copy the token. Bokio allows 5,000 requests per company per month and 200 per minute.
  2. Your company id. It is in the Bokio URL: .../companies/<companyId>/....
  3. Node.js 22 or later.

Install

The server runs straight from npm, with no clone needed. It speaks MCP over stdio, so your MCP client starts it for you. Its MCP Registry name is io.github.diblaze/bokio-mcp.

Using an AI agent? Paste https://raw.githubusercontent.com/diblaze/bokio-mcp/main/LLM.md into it and ask it to install bokio-mcp.

Claude Code

bash
claude mcp add --transport stdio --scope user \  --env BOKIO_TOKEN=your_token \  --env BOKIO_COMPANY_ID=your_company_id \  bokio -- npx -y bokio-mcp

Claude Desktop and other MCP clients

Add this to the client's mcpServers config (for Claude Desktop, claude_desktop_config.json):

json
{  "mcpServers": {    "bokio": {      "command": "npx",      "args": ["-y", "bokio-mcp"],      "env": {        "BOKIO_TOKEN": "your_token",        "BOKIO_COMPANY_ID": "your_company_id",        "BOKIO_DOWNLOAD_DIR": "/path/for/downloads",        "BOKIO_ALLOW_WRITES": ""      }    }  }}

Keep the token out of files you commit or share. Clients that support it, such as Claude Code, can read ${BOKIO_TOKEN} from your shell environment instead.

Configuration

VariableRequiredPurpose
BOKIO_TOKENyes, when a tool is calledPrivate Bearer token
BOKIO_COMPANY_IDdefault companyUsed when a tool call leaves out companyId
BOKIO_ALLOW_WRITESno1, true, yes or on enables write tools; anything else keeps them hidden and blocked
BOKIO_DOWNLOAD_DIRrecommendedWhere SIE, PDF and upload downloads are saved. Without it, downloads go to the server's working directory, and they are rejected when that is /, as it often is for Claude Desktop. Paths outside the directory are rejected and existing files are never overwritten
BOKIO_BASE_URLnoDefaults to https://api.bokio.se/v1

Reading and writing

Set BOKIO_ALLOW_WRITES=1 when you want the server to create or change things in Bokio, and leave it empty the rest of the time. Write tools are marked (write) below.

Bank payments are read only on purpose. Creating one would move money once it is signed with BankID, so the server does not offer it.

Tools

Company and ledger: bokio_company_info, bokio_list_fiscal_years, bokio_get_fiscal_year, bokio_chart_of_accounts, bokio_get_account, bokio_download_sie

Journal: bokio_list_journal_entries (from/to/query), bokio_get_journal_entry, bokio_create_journal_entry (write), bokio_reverse_journal_entry (write)

Invoices: bokio_list_invoices, bokio_get_invoice, bokio_create_invoice (write), bokio_update_invoice (write), bokio_delete_invoice (write), bokio_publish_invoice (write), bokio_record_invoice (write), bokio_create_invoice_payment (write), bokio_download_invoice (PDF), bokio_list_invoice_payments, bokio_list_invoice_settlements, bokio_create_invoice_settlement (write)

Credit notes: bokio_list_credit_notes, bokio_get_credit_note, bokio_download_credit_note (PDF), bokio_create_credit_note (write, from an invoice), bokio_update_credit_note (write), bokio_publish_credit_note (write), bokio_record_credit_note (write), bokio_delete_credit_note (write, drafts only)

Suppliers: bokio_list_suppliers, bokio_get_supplier, bokio_create_supplier (write), bokio_update_supplier (write)

Supplier invoices: bokio_list_supplier_invoices, bokio_get_supplier_invoice, bokio_create_supplier_invoice (write), bokio_update_supplier_invoice (write)

Customers: bokio_list_customers, bokio_get_customer, bokio_create_customer (write), bokio_update_customer (write)

Items: bokio_list_items, bokio_get_item, bokio_create_item (write), bokio_update_item (write)

Uploads: bokio_list_uploads, bokio_get_upload, bokio_upload_file (write), bokio_download_upload

Bank payments: bokio_list_bank_payments, bokio_get_bank_payment. Bokio only returns payments created by the same integration.

Computed: bokio_account_balances, bokio_account_ledger, bokio_find_duplicates, bokio_reconcile_bank (pass your bank statement as {date, amount, text} rows), bokio_vat_summary (account totals, not mapped to VAT-return boxes), bokio_profit_and_loss, bokio_open_items (also works when revenue is booked as manual journal entries instead of through the invoice module). Each call downloads the SIE export for the fiscal years it needs, one request per year. Amounts are in ledger sign, debit positive and credit negative, and a verification cancels out against its Annullering av … reversal.

Anything else: bokio_raw_get sends a GET to any Bokio path.

Limits

  • Journal entries are double entry, so the debit total must equal the credit total.
  • Tag groups, projects, journal-entry comments and tags, and invoice attachments have no tools yet. Read them with bokio_raw_get.
  • Bokio's API reference is at https://docs.bokio.se and the OpenAPI specs at https://github.com/bokio/bokio-api.

Contributing

Issues and pull requests are welcome. CONTRIBUTING.md covers building from source, running the tests and the smoke check, and what a pull request needs. In short: commits follow Conventional Commits, pnpm install sets up git hooks that check formatting and commit messages, and CI has to pass on Node 22 and 24 before a maintainer reviews. Adding a tool has its own checklist in the same file.

Report security issues privately as described in SECURITY.md, not in a public issue. Release notes are in CHANGELOG.md.

License

MIT

来源:README.md,提交 b9c9f53

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.6.0最新Oct 29, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分