mcpField
M
Manager.io MCP

Manager.io MCP

ローカル
github.com金融データ112 週間前に更新

Manager.io MCP について

Manager.io MCPは、AIクライアントをManager.ioの会計APIに接続します。既定では読み取り専用で、範囲を指定して会計タスクの書き込みを有効にできます。

主な機能

  1. 01会計記録とレポートの検索
  2. 02既定で読み取り専用ツール
  3. 03任意で使えるタスク型書き込みツール
  4. 04範囲指定による書き込みと削除
  5. 05一部の高リスク経路を遮断

活用シーン

  1. 01請求書と口座残高の確認
  2. 02顧客や仕入先からの入金記録
  3. 03売上・仕入請求書の発行

MCP 対応

Manager.ioの記録とレポートをMCPクライアントに提供するMCPサーバーです。範囲を指定して、記録の作成・更新・削除ツールを有効にできます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"flumpiey-manager": {
"command": "uvx",
"args": [
"manager-mcp"
],
"env": {
"MANAGER_API_URL": "<MANAGER_API_URL>",
"MANAGER_API_KEY": "<MANAGER_API_KEY>",
"MANAGER_MCP_WRITE_SCOPES": "<MANAGER_MCP_WRITE_SCOPES>",
"MANAGER_MCP_DELETE_SCOPES": "<MANAGER_MCP_DELETE_SCOPES>"
}
}
}
}
起動コマンドuvx manager-mcp
設定が必要な環境変数
MANAGER_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,parties
MANAGER_MCP_DELETE_SCOPESComma-separated delete scopes (never implied by write scopes)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimanager-mcp0.2.6

ツール

10

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

Manager.io

manager-mcp

セルフホスト可能な Manager.io 用 MCP サーバーです。請求書、残高、帳簿について AI に質問できます。

License: MIT Python MCP CI PyPI

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
アクセストークン
  1. Manager で 設定 → アクセストークン を開きます。
  2. トークンを作成し、その値を MANAGER_API_KEY にコピーします。
  3. MANAGER_API_URL に API のベース URL を設定します(デスクトップ版では通常 http://127.0.0.1:55667/api2)。

manager-mcp はトークンを X-API-KEY ヘッダーとして送信します。手順の詳細は、アクセストークンを参照してください。

クイックスタート

uvx を使って、PyPI パッケージを実行します。

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 プラグインとして動作します。

  1. クローンを ~/.cursor/plugins/local/manager-mcp にシンボリックリンクまたはコピーします(Windows:%USERPROFILE%\.cursor\plugins\local\manager-mcp)。
  2. ウィンドウを再読み込みします。
  3. manager-mcp の Plugins → Configure を開きます。Manager API URL と Manager API key を設定します。読み取り専用にする場合は Write scopes と Delete scopes を空のままにします。または、quotes や quotes,orders のような CSV を貼り付けます。
  4. Customize / MCP で manager MCP サーバーが有効になっていることを確認します。

マーケットプレイスへの掲載は、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 以降を使用してください。

  1. Claude Desktop で Settings → Extensions を開きます。
  2. Advanced settings → Install Extension… を開きます。
  3. mcpb.mcpb を選択します。権限を確認し、Manager API URL と Manager API key を入力して、Install をクリックします。
  4. 読み取り専用にする場合は、Write scopes と Delete scopes を空のままにします。
  5. ツールが表示されない場合は、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_supplierparties単一リソースの取引先設定
issue_sales_invoicesales明細行をインラインで指定して請求書を発行
issue_purchase_invoicepurchases仕入請求書を発行
issue_quotequotes売上または仕入見積書を発行
convert_quote_to_invoicequotes + sales見積書を請求書に変換
record_customer_paymentbanking入金と請求書への割り当て
record_supplier_paymentbanking支払いと請求書への割り当て
record_expensepayroll and/or purchases経費精算または仕入請求書
transfer_between_accountsbanking口座間の振替
post_journal_entryledger汎用仕訳
void_document対応する delete スコープリソース名とキーを指定して無効化
record_customer_depositbanking請求書がまだ存在しない段階での前受金
issue_deposit_invoicequotes前受金書類(見積書)
apply_deposit_to_invoiceledger仕訳による前受金の適用

複合ツールの本文では、記載がある場合、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)
quotessales_quotes、purchase_quotes
orderssales_orders、purchase_orders
partiescustomers、suppliers
itemsinventory_items、non_inventory_items
salessales_invoices、credit_notes、delivery_notes
purchasespurchase_invoices、debit_notes、goods_receipts
bankingreceipts、payments、inter_account_transfers、bank_accounts
payrollemployees、payslips、expense_claims
ledgerjournal_entries、depreciation_entries、amortization_entries

推奨スコープのみを使用する例:

"MANAGER_MCP_WRITE_SCOPES": "banking,sales,parties",
"MANAGER_MCP_DELETE_SCOPES": "sales"

拒否リスト(常にブロック): アクセストークン関連の形式、勘定科目表/*-account-form(bank-or-cash を除く)、銀行照合、顧客ポータル、開始残高、税コード、為替レート、通貨、カスタムフィールド/ボタン、テーマ、メールテンプレート/設定。

顧客からの前受金ワークフロー

前受金は収益ではありません。納品前に受け取った金額を収益勘定に計上してはいけません。税金/VAT の扱いについては、会計士に確認してください。

  1. Manager に Customer deposits 銀行/現金勘定があることを確認します(Settings → Bank and Cash Accounts)。
  2. record_customer_deposit - 現金をその勘定に計上します。勘定がない場合、このツールは正確な設定手順を含む precondition_failed を返します(オプション A:ガイドのみ、自動作成なし)。
  3. issue_deposit_invoice(任意) - 顧客向けに、前受金書類の形式で見積書を作成します。
  4. 実際の請求書を発行する際に issue_sales_invoice を実行します。
  5. 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 を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。