mcpField
B
BeanHub

BeanHub

リモート
docs.beanhub.io金融データ05 週間前に更新
リポジトリ公式サイト

BeanHub について

BeanHubは、Beancount帳簿を使うユーザー向けのホスト型MCPインターフェースです。AIアプリはOAuthで接続し、初期状態は読み取り専用で、設定後に帳簿を更新できます。

主な機能

  1. 01CLIアクセストークン不要のOAuthログイン
  2. 02口座・取引・残高の確認
  3. 03帳簿のエントリーとファイルの閲覧
  4. 04書き込み有効化後の帳簿更新

活用シーン

  1. 01帳簿の口座と残高の確認
  2. 02取引の検索とエントリーの確認
  3. 03AIアプリによる帳簿更新の許可

MCP 対応

ホスト型MCPサーバーはOAuthでBeanHubの帳簿に接続し、読み取りツールを提供します。更新を有効にすると書き込みツールも利用できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://api.beanhub.io/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

BeanHub MCP

BeanHub のホスト型 MCP サーバーのファイル一覧です。このリポジトリはサーバーのソースではありません。稼働中のエンドポイントは https://api.beanhub.io/mcp です。

BeanHub は、Git 上でホストされる Beancount の帳簿です。AI アプリは OAuth でサインインすると、アカウントの一覧表示、取引の検索、残高の確認、許可した場合は台帳の更新を行えます。アプリでは CLI アクセストークンを使用しません。新しい接続は読み取り専用で開始します。

接続する前に、アカウントで MCP を有効にしてください:https://app.beanhub.io/mcp/。詳しい手順:MCP で AI アプリを接続する。

ファイル

各クライアントはそれぞれ固有のファイル名を参照します。すべて同じ URL を指しています。

ファイル使用するもの
server.json公式 MCP Registry(io.beanhub/mcp)
mcp.jsonCursor プラグインと Agent Plugins
.mcp.jsonClaude Code プラグイン
plugin.jsonAgent Plugins
.cursor-plugin/plugin.jsonCursor Marketplace
.claude-plugin/plugin.jsonClaude Code プラグイン
.claude-plugin/marketplace.jsonClaude Code マーケットプレイスカタログ
gemini-extension.jsonGemini CLI ギャラリー

https://app.beanhub.io/mcp/ を AI アプリに貼り付けないでください。このページは MCP の設定ページであり、サーバーではありません。

認証

サーバーは、動的クライアント登録と token_endpoint_auth_method=none を使用する OAuth 2.0 を採用しています。Bearer アクセストークンや固定のクライアントシークレットを追加しないでください。

アプリでできること

読み取りツール:list_books、list_accounts、search_transactions、get_balances、list_entries、get_entry、list_files、get_file、list_forms、list_commits。

書き込みツール(更新を有効にした場合のみ):create_entries、update_entry、delete_entry、rename_account、submit_form、update_files。

アプリでは、アクセストークンの発行、請求内容の変更、銀行口座の接続、Connect または Inbox データのダンプ、帳簿の公開、帳簿の削除はできません。

公開ソース

公開版のコピーは https://github.com/LaunchPlatform/beanhub-mcp です。Cursor、Claude Code、Gemini CLI、および公式レジストリの repository.source フィールドでは、この GitHub リポジトリを使用します。

Amendable の更新を取り込み、GitHub にプッシュするには:

cd beanhub-mcp
git fetch origin
git merge origin/master
git push github master

Gemini CLI ギャラリーの場合は、GitHub トピック gemini-cli-extension を追加してください。

公式 MCP Registry

このリポジトリでは、ホスト型サーバー https://api.beanhub.io/mcp のメタデータのみを公開します。レジストリ名は io.beanhub/mcp です。この名前空間には、GitHub OIDC ではなく、beanhub.io での HTTP または DNS による証明が必要です。ドキュメント:リモートサーバー、認証、GitHub Actions。

mcp-publisher init は実行しないでください。server.json が上書きされます。

devenv
direnv allow   # or: devenv shell
mcp-validate
mcp-gen-auth   # encrypts MCP_PRIVATE_KEY into secrets.sops.yaml + gitignored mcp-registry-auth

パブリッシャーキーは secrets.sops.yaml に保存され、PGP フィンガープリント A57616E62A499B512EDA662E0FC8D7008588874B を使用して SOPS で暗号化されています。後で編集するには sops secrets.sops.yaml を実行します。暗号化されたファイルはコミットし、key.pem はコミットしないでください。

公開証明は Hugo サイトから static/.well-known/mcp-registry-auth として配信されます。beanhub.io をデプロイし、https://beanhub.io/.well-known/mcp-registry-auth がその1行を返すようにしてください。DNS を使用する場合は、apex の beanhub.io に TXT レコードを設定します。その後、次を実行します:

mcp-publish

mcp-publish は MCP_PRIVATE_KEY(64 桁の16進数)を読み込み、./secrets.sops.yaml を復号化します。それがない場合は ./key.pem を使用します。デフォルトの認証方式は HTTP です。DNS を使う場合:MCP_AUTH_METHOD=dns mcp-publish。

devenv を使わない場合:

./scripts/validate-mcp.sh
./scripts/gen-mcp-registry-auth.sh
./scripts/publish-mcp.sh
GitHub Actions

CI は、master へのプルリクエストとプッシュ時に ./scripts/validate-mcp.sh を実行します。

Publish to MCP Registry は、v* タグと workflow_dispatch で実行されます。mcp-registry-publish という名前の GitHub Environment を作成し、MCP_PRIVATE_KEY をリポジトリのシークレットではなく、環境のシークレットとして保存し、環境の対象を master とタグに制限します。その後、次の操作を行います。

git tag v1.0.0
git push github v1.0.0

タグ v1.0.0 を付けると、バージョン 1.0.0 が公開されます(コミット済みの server.json は書き換えられません)。バージョンは不変です。以降、メタデータのみを更新する場合はタグを新しくしてください。

次の内容を確認します。

curl -sS "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.beanhub/mcp"

リンク

コメント

MCP は初めてですか?

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

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