plaid-mcp
plaid-mcp
ClaudeがPlaidを通じて銀行口座、残高、取引を照会できるようにするセルフホスト型のMCPサーバーです。
ツール
ツール | 説明 |
| リンクされたすべての銀行口座 |
| 現在/利用可能な残高および利用限度額 |
| 指定期間の全取引履歴 |
| カテゴリ別の合計支出 |
| Plaid PFCカテゴリによる取引のフィルタリング |
| 指定期間の全加盟店(合計支出順) |
| 加盟店名による取引のフィルタリング |
仕組み
OAuth 2.1 + PKCE(IDプロバイダーとしてGoogleを使用)
メールアドレスの許可リストによるセキュリティ境界
Claude.aiは30日間のベアラートークンを取得します。Plaidのアクセストークンがサーバーから外部へ流出することはありません
CaddyがFastAPIの前面に配置され、自動プロビジョニングされたLet's Encrypt証明書を使用してポート443でTLSを終端し、
localhost:8080へリバースプロキシします
要件
パブリックIPを持つLinuxサーバー(本ガイドではAWS EC2
t3.microを使用)サーバーを指すドメイン名(本ガイドでは無料のDuckDNSサブドメインを使用)
本番環境アクセス権を持つPlaid開発者アカウント
OAuthクライアント用のGoogle Cloudアカウント
セットアップ
1. Plaid
dashboard.plaid.comでPlaidアカウントを作成します
ダッシュボードで**Production access(本番環境アクセス)**を申請します(Plaidによる審査が行われます。数日かかる場合があります)
承認後、Team Settings → Keysから
client_idとProductionシークレットを保存します
2. Google OAuth
console.cloud.google.comでプロジェクトを作成します
APIs & Services → OAuth consent screenで「外部」アプリを設定し、自分自身をテストユーザーとして追加します
APIs & Services → Credentials → Create credentials → OAuth client IDを選択します
アプリケーションの種類: Web application
Authorized redirect URIs:
https://yourdomain.com/auth/google/callback(以下のステップ4で取得する実際のドメインを使用してください)Client IDとClient secretを保存します
3. サーバー
本ガイドではAWS EC2を想定しています:
t3.microUbuntu 24.04インスタンスを起動しますセキュリティグループ: インバウンドTCP 22(自分のIPからのSSH)、80、443を許可します
Elastic IPを割り当て、インスタンスに関連付けます
SSHで接続します:
ssh -i your-key.pem ubuntu@<elastic-ip>
4. ドメイン
DuckDNSを使用した無料オプション:
Google/GitHub/Redditでサインインします
サブドメインを予約します(例:
plaid-yourname)IPアドレスをElastic IPに設定します
ドメインは
plaid-yourname.duckdns.orgになります
ステップ2.5に戻り、リダイレクトURIを https://plaid-yourname.duckdns.org/auth/google/callback に設定してください。
5. インストール
サーバー上で実行:
git clone https://github.com/lukew0824/plaid-mcp.git
cd plaid-mcp
cp .env.example .env
nano .env # fill in everything
./install.shスクリプトの内容:
Python、Caddy、および依存関係のインストール
systemdサービス(
plaid-mcp)のセットアップLet's Encryptによる自動HTTPSを備えたリバースプロキシとしてのCaddyの設定
6. Claude.aiでの接続
Claude.ai → Settings → Connectors → Add custom connector
URL:
https://yourdomain.com/mcpConnectをクリックします
ALLOWED_EMAILと一致するGoogleアカウントでサインインします初回のみ: Plaid Linkのポップアップが表示されるので、銀行口座を接続します
完了です。以下のように試してみてください: "先月、食費にいくら使った?"
設定
.envの値:
キー | 説明 |
|
|
| Plaidダッシュボードから取得 |
| Plaidダッシュボードから取得 |
| Google Cloud Consoleから取得 |
| Google Cloud Consoleから取得 |
| 認証を許可する唯一のGoogleメールアドレス |
| このサーバーのパブリックHTTPS URL(末尾のスラッシュなし) |
|
|
ライセンス
MIT
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2