lunchmoney-readonly-mcp
ChatGPT向け読み取り専用Lunch Money MCP
ChatGPT Business向けに設計され、Cloudflare Workers上にデプロイされたシングルユーザーのリモートMCPサーバーです。Google OAuthは許可リストに登録されたユーザーを識別するためだけに使用され、Lunch Money APIトークンはCloudflareの暗号化されたシークレットとして保存され、ChatGPTやMCPツールに返されることはありません。
このプロジェクトは元々bm1549/lunchmoney-mcp-cloudflareプロジェクトをベースにしており、Cloudflare WorkersおよびChatGPT向けの読み取り専用Lunch Money MCPテンプレートに適合されています。バンドルされたアップストリーム実装はvendor-lunchmoney-mcpの下に保持され、元のMITライセンスと帰属表示を含みます。Brian Marksのオリジナル作品に感謝します。
このリポジトリはテンプレートです。ライブデプロイメントURL、APIトークン、Google OAuthシークレット、メールアドレス、CloudflareリソースIDは含まれていません。
読み取り専用の仕組み
サーバーは2つの独立したレイヤーで読み取り専用アクセスを強制します。
createReadonlyServer()は、25の取得ツールのポジティブ許可リストを公開します。作成、更新、削除、アップロード、同期、リフレッシュ、分割、グループ化、予算変更ツールは登録されません。runWithReadonlyConfig()は、ネットワークリクエストが行われる前に、Lunch Money APIへのGET以外のリクエストを拒否します。
公開されるすべてのツールは、readOnlyHint: true、destructiveHint: false、openWorldHint: falseを宣言します。
Related MCP server: Monarch Money MCP Server
要件
Lunch Money APIトークン
WorkersとKVが利用可能なCloudflareアカウント
Google Cloud OAuth 2.0 Webクライアント
あなたが管理者または所有者であるChatGPT Businessワークスペース
自分用のコピーをデプロイする
このリポジトリをクローンし、依存関係をインストールして確認します。
npm install npm run typecheck npm run lint npm run test:readonlywrangler.jsoncで、一意のWorkernameを選択し、OAuth KV名前空間を作成します。npx wrangler kv namespace create OAUTH_KV返された名前空間IDを
wrangler.jsoncのREPLACE_WITH_OAUTH_KV_NAMESPACE_IDにコピーします。一度デプロイしてWorker URLを取得します。
npx wrangler deployGoogle OAuth 2.0 Webアプリケーションを作成します。このリダイレクトURIを追加し、ホストを自身のWorker URLに置き換えます。
https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev/authorize/callback本番環境のシークレットを対話的に設定します。値をGitに決して入れないでください。
npx wrangler secret put GOOGLE_CLIENT_ID npx wrangler secret put GOOGLE_CLIENT_SECRET npx wrangler secret put ALLOWED_EMAILS npx wrangler secret put STATE_SECRET npx wrangler secret put LUNCHMONEY_API_TOKENALLOWED_EMAILSは、接続を許可するGoogleアカウントのカンマ区切りリストです。空の場合、サーバーはフェイルクローズドになります。再度デプロイします。MCPエンドポイントは次のとおりです。
https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev/mcp
ChatGPT Businessに接続する
ChatGPTで、ワークスペース設定 → アプリ → 作成を開きます。
上記の
/mcpエンドポイントを入力し、OAuth認証を選択します。カスタムアプリの警告を確認し、下書きを作成してから公開・有効化します。
各ユーザーは設定 → プラグイン → [あなたのアプリ] → 接続から接続し、許可リストに登録されたGoogleアカウントでサインインします。
新しいWorkチャットを開始し、アプリを選択してツールリストを確認してから、Lunch Moneyデータの調査を依頼します。
リポジトリを公開する前に
以下を実行してください。
npm run check:public-releaseまた、git statusを確認し、.dev.varsが追跡されていないことを確認し、Worker名、エンドポイント、CloudflareリソースID、およびドキュメントの例が個人のデプロイメントを特定しないことを確認してください。
既存のデプロイメントをサニタイズする場合は、その設定をリポジトリの外、またはgitignoredなwrangler.personal.jsoncファイルに保持してください。そのプライベート設定はnpx wrangler deploy --config wrangler.personal.jsoncでデプロイしてください。
検証
フォーカスされたセキュリティテストでは、正確な許可リスト、その注釈、代表的な変更ツールが存在しないこと、および送信POSTリクエストの拒否を検証します。
npm run test:readonly帰属の詳細については、THIRD_PARTY_NOTICES.mdを参照してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
The HubSpot MCP Server acts as a bridge that enables AI assistants and Large Language Models to securely interact with HubSpot CRM data through natural conversation, without requiring users to understand complex API structures. It provides read-only access to standard CRM objects (contacts, companies, deals, tickets, products, invoices, and more) and their associations, secured via OAuth 2.0, allowing AI agents to perform tasks like summarizing deals, fetching company updates, and looking up record changes.
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Read-only MCP server exposing a user ORANO library to their own AI agent.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server providing full integration with the Lunch Money API to manage financial data including transactions, budgets, assets, and categories. It enables AI assistants to perform CRUD operations on financial records through a standardized HTTP interface.26MIT
- AlicenseAqualityDmaintenanceRead-only MCP and HTTP proxy server for accessing Monarch Money financial data, enabling transaction analysis, budget tracking, and cashflow insights through natural language.6MIT

RiseUp MCP Serverofficial
AlicenseAqualityDmaintenanceMCP server for programmatic read-only access to RiseUp cashflow data, allowing AI assistants to retrieve budget information via natural language.2247 npm30MIT- AlicenseBqualityAmaintenanceA read-only MCP server for the Dough personal finance app, enabling assistants to query financial data like balances, transactions, and budgets through natural language.8MIT