Credit Card MCP Server Demo について
Credit Card MCP Server Demoは、israeli-bank-scrapersを使ってイスラエルの銀行のクレジットカード取引を取得・管理するMCPサーバーです。取引をローカルのSQLiteに保存し、条件付き検索に対応します。認証情報はメモリ内だけに保持されます。
主な機能
- 01イスラエルの銀行から取引を取得
- 02取引をローカルのSQLiteに保存
- 03保存済み取引の条件検索
- 04認証情報をメモリ内だけに保持
活用シーン
- 01銀行のクレジットカード取引の取得
- 02取引データのローカル保存
- 03条件に合う保存済み取引の検索
MCP 対応
取引の取得と検索に使うツールを提供します。取得にはisraeli-bank-scrapersを使用し、デモでは単一プロバイダーの処理例を示します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
クレジットカード MCP サーバーのデモ
これは、israeli-bank-scrapers ライブラリを使用してクレジットカードの取引を取得・管理するツールを提供する Model Context Protocol(MCP)サーバーです。
特徴
- イスラエルの銀行からクレジットカードの取引を取得します(デモでは、1つのプロバイダーのスクレイピング処理を紹介します)
- 取引をローカルの SQLite データベースに保存します
- フィルタリングオプションを使って保存済みの取引を検索します
- 認証情報を安全に管理します
インストール
- リポジトリをクローンします
- 依存関係をインストールします:
npm install
設定
Chromium のパス
ウェブスクレイピングには Chromium が必要です。Chromium の実行可能ファイルへのパスは、次の2つの方法で設定できます。
- 環境変数:
export CHROMIUM_PATH=/path/to/chromium
- デフォルトのパス:
デフォルトのパスは
/opt/homebrew/bin/chromiumに設定されています。src/config.tsで変更できます。
使い方
- プロジェクトをビルドします:
npm run build
- サーバーを起動します:
npm start
利用可能なツール
1. 取引のスクレイピング
銀行から取引を取得します:
{
"name": "scrapeTransactions",
"arguments": {
"credentials": {
"username": "your_username",
"password": "your_password"
}
}
}
セキュリティに関する注意事項
- 認証情報はメモリ内にのみ保存され、サーバーの停止時に消去されます
- SQLite データベースはローカルに保存されるため、適切に保護してください
- 認証情報やデータベースファイルを共有しないでください
開発
ホットリロードを有効にして開発する場合:
npm run dev
トラブルシューティング
Chromium の問題
Chromium で問題が発生した場合:
- Chromium がインストールされ、アクセス可能であることを確認してください
CHROMIUM_PATH環境変数またはsrc/config.tsのパスを確認してください- Homebrew で Chromium をインストールしてください:
brew install chromium
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。