mcpField
Z
zenmoney-mcp

zenmoney-mcp

ローカル
github.com/a-tarasoff金融データ198 週間前に更新

zenmoney-mcp について

zenmoney-mcpは、MCP対応AIクライアントからZenMoneyの個人金融データを利用、管理するためのサーバーです。口座や取引の閲覧・絞り込みに加え、取引の追加、振替、編集に対応します。

主な機能

  1. 01ZenMoneyデータの同期
  2. 02口座、カテゴリ、加盟店の一覧表示
  3. 03最近の取引の絞り込み
  4. 04支出と収入の追加
  5. 05口座間の振替と通貨換算
  6. 06取引の編集とカテゴリ提案

活用シーン

  1. 01期間を指定した支出の確認
  2. 02現金やカードの取引の追加
  3. 03口座間の資金振替
  4. 04取引のカテゴリや詳細の修正

MCP 対応

MCPサーバーは、ZenMoneyとの同期、口座や取引の検索、取引の作成と編集、振替、カテゴリ提案の機能を対応クライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"a-tarasoff-zenmoney": {
"command": "npx",
"args": [
"-y",
"zenmoney-mcp"
],
"env": {
"ZENMONEY_TOKEN": "<ZENMONEY_TOKEN>"
}
}
}
}
起動コマンドnpx -y zenmoney-mcp
設定が必要な環境変数
ZENMONEY_TOKENシークレットZenMoney API token from https://zerro.app/token

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

パッケージ
npmzenmoney-mcp0.1.1

ツール

9

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

パラメーター型必須説明
force_fullbooleanいいえ増分同期ではなく、完全同期を強制します

詳細

zenmoney-mcp

ZenMoney 用の MCP サーバーです。MCP 対応の AI クライアント(Claude Desktop、Cursor など)から、ご自身の個人財務データにアクセスできます。

機能

ツール説明
sync_dataZenMoney とデータを同期します(最初に実行)
list_accounts財布、カード、現金口座の一覧を表示します
list_categories支出/収入カテゴリを階層構造で表示します
list_merchants登録済みの店舗/支払先を表示します
list_transactions最近の取引を表示、絞り込みします
add_expense支出取引を追加します
add_income収入取引を追加します
add_transfer口座間で送金します(通貨をまたぐ送金にも対応)
update_transaction既存の取引のカテゴリ、金額、日付、支払先、コメント、口座を変更します
suggest_category支払先に基づいて自動提案されたカテゴリを取得します

前提条件

クイックスタート

クローンやビルドは不要です。MCP クライアントの設定に追加するだけです。

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します。

{
  "mcpServers": {
    "zenmoney": {
      "command": "npx",
      "args": ["-y", "zenmoney-mcp"],
      "env": {
        "ZENMONEY_TOKEN": "your_token_here"
      }
    }
  }
}
Cursor

.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "zenmoney": {
      "command": "npx",
      "args": ["-y", "zenmoney-mcp"],
      "env": {
        "ZENMONEY_TOKEN": "your_token_here"
      }
    }
  }
}
Claude Code
claude mcp add zenmoney -- npx -y zenmoney-mcp

your_token_here を zerro.app/token のトークンに置き換えてください。

Claude Desktop(MCPB バンドル)

JSON を編集せずにワンクリックでインストールする場合は、.mcpb バンドルをビルドし、Claude Desktop → 設定 → 拡張機能にドラッグしてください。

npm install
npm run pack:mcpb
# → dist/zenmoney-mcp-<version>.mcpb

インストール時に、Claude Desktop から ZenMoney トークンの入力を求められます(OS のキーチェーンに保存されます)。

ソースから
git clone https://github.com/artarasov/zenmoney-mcp.git
cd zenmoney-mcp
npm install
npm run build
cp .env.example .env  # add your token

使い方

設定が完了したら、会話を開始して、AI クライアントに次のように依頼します。

  1. まず同期する — 「ZenMoney のデータを同期して」
  2. 参照する — 「自分の口座を表示して」「カテゴリを一覧表示して」
  3. 検索する — 「過去 7 日間の支出を表示して」「1 月 1 日から 31 日までの取引を一覧表示して」「食料品にいくら使った?」
  4. 取引を追加する — 「今日、コーヒー代として 500 RUB の支出を追加して」
  5. 送金する — 「Checking から Euro Card に 1000 USD を送金して。受取額は 920 EUR」
  6. 誤りを修正する — 「昨日の Amazon の支出を Household カテゴリに変更して」「あの 500 RUB のコーヒーのコメントを変更して」

list_transactions は各取引の ID を出力し、update_transaction は ID を 1 つ、または複数のリストで受け取ります。そのため、1 回の呼び出しでまとめてカテゴリを変更できます。

貢献

PR を歓迎します。バグや機能リクエストについて、お気軽に issue を作成してください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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