Manager.io MCP について
Manager.io MCPは、AIクライアントをManager.ioの会計APIに接続します。既定では読み取り専用で、範囲を指定して会計タスクの書き込みを有効にできます。
主な機能
- 01会計記録とレポートの検索
- 02既定で読み取り専用ツール
- 03任意で使えるタスク型書き込みツール
- 04範囲指定による書き込みと削除
- 05一部の高リスク経路を遮断
活用シーン
- 01請求書と口座残高の確認
- 02顧客や仕入先からの入金記録
- 03売上・仕入請求書の発行
MCP 対応
Manager.ioの記録とレポートをMCPクライアントに提供するMCPサーバーです。範囲を指定して、記録の作成・更新・削除ツールを有効にできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx manager-mcpMANAGER_API_URLManager API base URL (include /api2 when required)MANAGER_API_KEYシークレットAccess token from Manager Settings (sent as X-API-KEY)MANAGER_MCP_WRITE_SCOPESComma-separated write scopes: quotes,orders,parties,items,sales,purchases,banking,payroll,ledger,raw. Recommended: banking,sales,partiesMANAGER_MCP_DELETE_SCOPESComma-separated delete scopes (never implied by write scopes)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
10掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
manager-mcp
セルフホスト可能な Manager.io 用 MCP サーバーです。請求書、残高、帳簿について AI に質問できます。
Manager.io とは?
Manager.io は、Windows、macOS、Linux 向けの無料のセルフホスト可能な会計ソフトウェアです(Cloud Edition も利用できます)。売上、仕入、銀行取引、給与計算、総勘定元帳全体を扱い、自動化向けの HTTP API(/api2)を備えています。
このプロジェクトは、その API を Model Context Protocol に接続し、Cursor、Claude、VS Code Copilot、その他の MCP ホストから、自然言語でリアルタイムの帳簿を照会できるようにします。
Manager.io の便利なリンク:
このサーバーでできること
デフォルトは読み取り専用です。次の機能を利用できます。
- 読み取りツール 10 個 - 検出、検索可能な 6 つのコレクション、7 つのレポートショートカット
- タスクツール(オプトイン) -
record_customer_payment、issue_sales_invoice、record_customer_depositなど、意図に応じた書き込み機能(一致する書き込みスコープが設定されている場合に登録) - 非推奨の CRUD ツール - リソースごとの
create_*/update_*/delete_*は、0.3.0 まではスコープに応じて引き続き登録されます。タスクツールを優先してください rawエスケープハッチ - 高度な用途向けに、CRUD ツール一式をすべて有効にします- 厳格な拒否リスト - アクセストークン、勘定科目表フォーム、税/通貨、メールテンプレートなど、リスクの高いパスは書き込みが有効でも引き続きブロックされます
トランスポートは stdio です。HTTP サーバーはありません。uv / uvx を使えば、グローバルインストールは不要です。
ブランディング/アイコン
- stdio ホスト(Cursor、
mcp.json経由の Claude Desktop): サーバーは MCP のserverInfo.iconsで Manager のブランディングを通知します(埋め込み PNG データ URI と、GitHub の raw HTTPS フォールバック)。 - Cursor プラグイン:
.cursor-plugin/plugin.jsonはdocs/manager-icon.svgを使用します。 - Claude Desktop Extension:
mcpb/をパッケージ化します(icon.pngを含む)。「インストール」→「Claude Desktop」を参照してください。 - Claude.ai リモートコネクター: Claude.ai は
serverInfo.iconsを無視し、コネクター URL のルートドメインのファビコンを使用します。後でリモート MCP をホストする場合は、登録可能ドメインのルートでdocs/favicon.icoを配信してください(例:https://mcp.acme.com/...の場合はhttps://acme.com/favicon.ico)。
要件
- Python ≥ 3.10(
uvxにより自動的にインストールされます) - uv(
uvxを提供) - 接続可能な Manager.io API:
MANAGER_API_URL+MANAGER_API_KEY
アクセストークン
- Manager で 設定 → アクセストークン を開きます。
- トークンを作成し、その値を
MANAGER_API_KEYにコピーします。 MANAGER_API_URLに API のベース URL を設定します(デスクトップ版では通常http://127.0.0.1:55667/api2)。
manager-mcp はトークンを X-API-KEY ヘッダーとして送信します。手順の詳細は、アクセストークンを参照してください。
クイックスタート
uvx manager-mcp
以下にクライアント設定を貼り付け、MANAGER_API_URL / MANAGER_API_KEY を設定してホストを再起動し、「未回収のお金はいくらありますか?」や「銀行残高を表示して」と尋ねます。
Git クローンから実行する場合(開発用):uvx --from git+https://github.com/flumpiey/manager-mcp manager-mcp または uv run --directory /path/to/manager-mcp manager-mcp。
インストール
以下の設定では、PyPI から manager-mcp を取得します。読み取り専用にする場合は、書き込みスコープの環境変数を設定しないでください。
Cursor
プラグイン(URL、キー、スコープを設定する UI): このリポジトリは、.cursor-plugin/plugin.json とルートの mcp.json を通じて Cursor プラグインとして動作します。
- クローンを
~/.cursor/plugins/local/manager-mcpにシンボリックリンクまたはコピーします(Windows:%USERPROFILE%\.cursor\plugins\local\manager-mcp)。 - ウィンドウを再読み込みします。
manager-mcpの Plugins → Configure を開きます。Manager API URL と Manager API key を設定します。読み取り専用にする場合は Write scopes と Delete scopes を空のままにします。または、quotesやquotes,ordersのような CSV を貼り付けます。- Customize / MCP で
managerMCP サーバーが有効になっていることを確認します。
マーケットプレイスへの掲載は、cursor.com/marketplace/publish から別途申請してください。
手動での mcp.json 設定: プロジェクトの .cursor/mcp.json またはユーザー共通の ~/.cursor/mcp.json を使用します。
PyPI からインストールする場合:
{
"mcpServers": {
"manager": {
"type": "stdio",
"command": "uvx",
"args": ["manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
ローカル開発用(編集可能):
{
"mcpServers": {
"manager": {
"type": "stdio",
"command": "uv",
"args": ["run", "--directory", "/path/to/manager-mcp", "manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
env ブロックでスコープを指定して書き込みを許可する場合:
"MANAGER_MCP_WRITE_SCOPES": "quotes",
"MANAGER_MCP_DELETE_SCOPES": "quotes"
保存した後、Cursor を再起動します。MCP の設定で manager を確認してください。
Claude Desktop
デスクトップ拡張機能(.mcpb): GitHub Releases から mcpb.mcpb をダウンロードします。v0.2.6 以降を使用してください。
- Claude Desktop で Settings → Extensions を開きます。
- Advanced settings → Install Extension… を開きます。
mcpb.mcpbを選択します。権限を確認し、Manager API URL と Manager API key を入力して、Install をクリックします。- 読み取り専用にする場合は、Write scopes と Delete scopes を空のままにします。
- ツールが表示されない場合は、Claude Desktop を再起動します。
クローンから独自のバンドルをビルドする場合:
npx @anthropic-ai/mcpb pack mcpb
Windows では、ダブルクリックしても何も起こらないことがよくあります。また、ファイルをチャットにドラッグすると、インストールされずに会話に添付されます。Settings の Install Extension… を使用してください。
手動での mcp.json 設定: Claude Desktop の設定ファイルを編集し、アプリを再起動します。
| OS | パス |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
{
"mcpServers": {
"manager": {
"command": "uvx",
"args": ["manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
ローカルクローンの場合:
{
"mcpServers": {
"manager": {
"command": "uv",
"args": ["run", "--directory", "/path/to/manager-mcp", "manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
Claude Code
CLI から追加します:
claude mcp add manager --env MANAGER_API_URL=http://127.0.0.1:55667/api2 --env MANAGER_API_KEY=your-token -- uvx manager-mcp
または、~/.claude.json / プロジェクトの MCP 設定を編集します:
{
"mcpServers": {
"manager": {
"command": "uvx",
"args": ["manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
VS Code / GitHub Copilot
プロジェクトのルートに .vscode/mcp.json を作成します:
{
"servers": {
"manager": {
"type": "stdio",
"command": "uvx",
"args": ["manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
ローカル開発用(編集可能):
{
"servers": {
"manager": {
"type": "stdio",
"command": "uv",
"args": ["run", "--directory", "/path/to/manager-mcp", "manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
ウィンドウを再読み込みします。Copilot Chat を開き、manager ツールが使用可能であることを確認します。
Windsurf
~/.codeium/windsurf/mcp_config.json(macOS/Linux)または Windsurf の MCP 設定 UI を編集します:
{
"mcpServers": {
"manager": {
"command": "uvx",
"args": ["manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
保存した後、Windsurf を再起動します。
Zed
Zed の settings.json にある context_servers の下に追加します(Agent Panel → settings からも設定できます):
{
"context_servers": {
"manager": {
"command": "uvx",
"args": ["manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
Cline
Cline の MCP 設定ファイルを編集します(Cline の MCP UI から cline_mcp_settings.json を開きます):
{
"mcpServers": {
"manager": {
"command": "uvx",
"args": ["manager-mcp"],
"env": {
"MANAGER_API_URL": "http://127.0.0.1:55667/api2",
"MANAGER_API_KEY": "your-token"
}
}
}
}
Continue
.continue/config.yaml で設定します:
mcpServers:
- name: manager
command: uvx
args:
- manager-mcp
env:
MANAGER_API_URL: http://127.0.0.1:55667/api2
MANAGER_API_KEY: your-token
汎用 / 任意の stdio MCP ホスト
stdio MCP サーバーを起動できるホストであれば、どれでも使用できます:
| フィールド | 値 |
|---|---|
| コマンド | uvx |
| 引数 | manager-mcp |
| 環境変数 | MANAGER_API_URL、MANAGER_API_KEY(書き込みスコープは任意) |
uvx manager-mcp
クローンから開発する場合:uv run --directory /path/to/manager-mcp manager-mcp。
npx で実行できるのは npm パッケージのみです。これは Python パッケージなので、uvx を使用してください。
| 変数 | 必須 | 備考 |
|---|---|---|
MANAGER_API_URL | はい | 不透明なベース URL(必要に応じて /api2 を含めます) |
MANAGER_API_KEY | はい | X-API-KEY として送信されます。ログには記録されません |
MANAGER_MCP_WRITE_SCOPES | いいえ | 作成/更新を許可するドメインをカンマ区切りで指定します。空の場合、書き込みはできません。 |
MANAGER_MCP_DELETE_SCOPES | いいえ | 削除のみを許可するドメインをカンマ区切りで指定します。WRITE_SCOPES から暗黙的に許可されることはありません。 |
有効なスコープ:quotes、orders、parties、items、sales、purchases、banking、payroll、ledger、raw。ワイルドカード(*、all)は使用できません。
推奨(82 個のツールを使わずに、ほとんどの簿記作業に対応します):
"MANAGER_MCP_WRITE_SCOPES": "banking,sales,parties",
"MANAGER_MCP_DELETE_SCOPES": "sales,banking"
スコープを指定しない場合のデフォルトは 10 個のツールです。9 つすべてのドメインスコープとすべての CRUD 操作を有効にすると、最大 82 個のツールになります。CRUD の完全な例外機能が必要な場合のみ、raw を使用してください。
レガシー変数 MANAGER_MCP_ALLOW_WRITES/ALLOW_WRITES/MANAGER_MCP_WRITES が設定されている場合、処理は失敗します。代わりにスコープ指定の変数を使用してください。
.env.example を参照してください。本番環境の設定では、API キーにシークレットマネージャーを使用することを推奨します。
書き込みスコープとタスクツール
MANAGER_MCP_WRITE_SCOPES にスコープを指定すると、サーバーはそのドメインのタスクツールと、非推奨の CRUD ツールを登録します。MANAGER_MCP_DELETE_SCOPES を指定すると、ドメインごとに void_document と delete_* が有効になります。
タスクツール(推奨)
| ツール | スコープ | 目的 |
|---|---|---|
create_customer、create_supplier | parties | 単一リソースの取引先設定 |
issue_sales_invoice | sales | 明細行をインラインで指定して請求書を発行 |
issue_purchase_invoice | purchases | 仕入請求書を発行 |
issue_quote | quotes | 売上または仕入見積書を発行 |
convert_quote_to_invoice | quotes + sales | 見積書を請求書に変換 |
record_customer_payment | banking | 入金と請求書への割り当て |
record_supplier_payment | banking | 支払いと請求書への割り当て |
record_expense | payroll and/or purchases | 経費精算または仕入請求書 |
transfer_between_accounts | banking | 口座間の振替 |
post_journal_entry | ledger | 汎用仕訳 |
void_document | 対応する delete スコープ | リソース名とキーを指定して無効化 |
record_customer_deposit | banking | 請求書がまだ存在しない段階での前受金 |
issue_deposit_invoice | quotes | 前受金書類(見積書) |
apply_deposit_to_invoice | ledger | 仕訳による前受金の適用 |
複合ツールの本文では、記載がある場合、Manager ネイティブの JSON を使用します。get_record のテンプレートを複製し、フィールド名を独自に作成しないでください。
非推奨の CRUD(0.2.0、0.3.0 で削除)
ドメインスコープが有効な場合、リソースごとの create_*/update_*/delete_* も引き続き登録されます。create_customer/create_supplier を除き、説明の先頭には [DEPRECATED in 0.2.0; use task tools] が付加されます。MANAGER_MCP_WRITE_SCOPES に raw を設定すると、非推奨のプレフィックスなしで CRUD が登録されます。
| スコープ | リソース(有効時の CRUD) |
|---|---|
quotes | sales_quotes、purchase_quotes |
orders | sales_orders、purchase_orders |
parties | customers、suppliers |
items | inventory_items、non_inventory_items |
sales | sales_invoices、credit_notes、delivery_notes |
purchases | purchase_invoices、debit_notes、goods_receipts |
banking | receipts、payments、inter_account_transfers、bank_accounts |
payroll | employees、payslips、expense_claims |
ledger | journal_entries、depreciation_entries、amortization_entries |
推奨スコープのみを使用する例:
"MANAGER_MCP_WRITE_SCOPES": "banking,sales,parties",
"MANAGER_MCP_DELETE_SCOPES": "sales"
拒否リスト(常にブロック): アクセストークン関連の形式、勘定科目表/*-account-form(bank-or-cash を除く)、銀行照合、顧客ポータル、開始残高、税コード、為替レート、通貨、カスタムフィールド/ボタン、テーマ、メールテンプレート/設定。
顧客からの前受金ワークフロー
前受金は収益ではありません。納品前に受け取った金額を収益勘定に計上してはいけません。税金/VAT の扱いについては、会計士に確認してください。
- Manager に Customer deposits 銀行/現金勘定があることを確認します(Settings → Bank and Cash Accounts)。
record_customer_deposit- 現金をその勘定に計上します。勘定がない場合、このツールは正確な設定手順を含むprecondition_failedを返します(オプション A:ガイドのみ、自動作成なし)。issue_deposit_invoice(任意) - 顧客向けに、前受金書類の形式で見積書を作成します。- 実際の請求書を発行する際に
issue_sales_invoiceを実行します。 apply_deposit_to_invoice- 前受金残高を請求書に移す仕訳です(get_recordで既存の仕訳を複製します)。
必要なスコープ:banking、quotes(前受金書類)、ledger(適用)、sales(MCP 経由での最終請求書)。
0.1.x からの移行
- 0.2.0:タスクツールが追加されました。CRUD ツールは非推奨になりましたが、スコープ内には引き続き存在します。
- 0.3.0:CRUD ツールが削除されました(
create_customer/create_supplierを除く)。タスクツールまたはrawスコープを使用してください。 - すべてのドメインを有効にするのではなく、
MANAGER_MCP_WRITE_SCOPESを上記の推奨される限定的な設定に更新してください。
ツール
読み取りツール
| ツール | 用途 | 期間(from_date / to_date) |
|---|---|---|
list_resources | 検出。read_only と、現在の書き込み/削除スコープを報告します | n/a |
list_records | 厳選されたコレクションを検索/ページ分割します | n/a |
get_record | {path}-form/{key} 経由で単一のレコードを取得します | n/a |
aged_receivables | 未回収/滞留期間別の顧客債権 | 受け付けられます。このビューではサポートされない場合があります |
aged_payables | 滞留期間別の仕入先債務 | 受け付けられます。このビューではサポートされない場合があります |
bank_balances | 銀行/現金の残高スナップショット | 受け付けられます。このビューではサポートされない場合があります |
trial_balance | 試算表 | fromDate / toDate として転送されます |
profit_and_loss | 損益計算書 | fromDate / toDate として転送されます |
balance_sheet | 貸借対照表 | fromDate / toDate として転送されます |
tax_summary | 税務概要 | 受け付けられます。このビューではサポートされない場合があります |
list_records / get_record のコレクション:customers、suppliers、sales_invoices、purchase_invoices、chart_of_accounts、bank_accounts。
chart_of_accounts は一覧/検索のみです(単一フォームへの GET はありません)。
銀行のデュアルパス(意図的な設計): bank_balances は「残高はいくらか?」に答え、bank_accounts に対する list_records / get_record は「口座 X を検索して詳細を表示」に答えます。
書き込みツール(非推奨)
有効なスコープ内のリソースに対してのみ登録されます。上記のタスクツールを優先してください。
| パターン | 必要な権限 | 備考 |
|---|---|---|
create_{stem} | 書き込みスコープ | 0.2.0 で非推奨になりました |
update_{stem} | 書き込みスコープ | 0.2.0 で非推奨になりました |
delete_{stem} | 削除スコープ | 0.2.0 で非推奨になりました。void_document を使用してください |
エージェントスキル
関連スキル:skills/manager-accounting/SKILL.md。
Cursor プラグインは skills/ からこのスキルを検出します。プラグインを使用しない場合は、そのフォルダーをエージェントのスキルパスにコピーするか、シンボリックリンクを作成してください。このスキルでは、モデルに最初に list_resources を呼び出すこと、書き込み後に検証すること、優先するレポートツールを指示します。
開発
uv sync --extra dev
uv run manager-mcp
オフラインテストのみ(respx)。Manager の実環境は不要です:
uv run ruff check src tests
uv run pytest
GitHub Actions のマトリックス:Python 3.10 および 3.12。
注意事項
- 1 プロセス ↔ 1 つの
MANAGER_API_URL。複数インスタンスへのルーティングは対象外です。 - 共有ホストでの複数事業の識別は未検証です。複数事業のサポートを主張する前に、複数事業の実環境で検証してください。
- ベンダー提供の
src/manager_mcp/spec/api2.jsonは出所の記録用のみです。実行時には常にライブ URL にアクセスします。 - ChatGPT Apps にはホスト型の HTTP MCP エンドポイントが必要です。このパッケージは stdio 専用です。
ライセンス
MIT。LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。