Crypto Portfolio MCP について
Crypto Portfolio MCPは、暗号資産の保有状況とポートフォリオ価値を追跡するMCPサーバーです。Binanceの価格を使い、保有情報をSQLiteに保存し、価値チャートと分析用プロンプトを提供します。
主な機能
- 01暗号資産の保有状況を追跡
- 02Binance取引ペアの価格取得
- 03ポートフォリオ価値チャートの生成
- 04SQLiteへの保有情報の保存
- 05ポートフォリオ分析プロンプト
活用シーン
- 01保有資産を追加して合計額を確認
- 02銘柄のBinance現在価格を確認
- 03ポートフォリオ価値の推移を表示
- 04分散状況とリスクを評価
MCP 対応
ポートフォリオ概要、保有資産の登録、価格照会、価値推移チャートのツールと分析用プロンプトをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Crypto Portfolio MCP
暗号資産のポートフォリオ配分を追跡・管理する MCP サーバーです。AI エージェントがポートフォリオ戦略をリアルタイムで照会し、最適化できます。
機能
- ポートフォリオ管理:Binance のリアルタイム価格を使用して、暗号資産の保有資産を追加・追跡します。
- 価格の取得:Binance の取引ペア(例:BTC/USDT)の現在価格を取得します。
- 価値の履歴:ポートフォリオ価値の推移を視覚的なグラフとして生成します。
- 分析プロンプト:分散投資とリスクに関する提案を含む、ポートフォリオ分析用の組み込みプロンプトです。
- SQLite ストレージ:保有資産をローカルデータベースに永続的に保存します。
インストール
前提条件
- Python 3.10+
- Git(任意。リポジトリのクローンに使用)
- 互換性のある MCP クライアント(例:Claude Desktop)
セットアップ
-
リポジトリをクローンする:
git clone https://github.com/kukapay/crypto-portfolio-mcp.git cd crypto-portfolio-mcp -
依存関係をインストールする:
pip install mcp[cli] ccxt matplotlib -
Claude Desktop にインストールする:
mcp install main.py --name "CryptoPortfolioMCP"または、設定ファイルを手動で更新します:
{ "mcpServers": { "crypto-portfolio-mcp": { "command": "python", "args": [ "path/to/crypto-portfolio-mcp/main.py" ] } } }
使用方法
インストール後、Claude Desktop などの MCP クライアントを通じてサーバーを操作します。以下にコマンドの例を示します:
保有資産を追加する
- プロンプト:「ポートフォリオに 0.1 BTC を追加して」
- 結果:ポートフォリオに 0.1 BTC/USDT を追加し、「ポートフォリオに 0.1 BTC/USDT を追加しました」と確認します。
現在価格を取得する
- プロンプト:「Binance での ETH の現在価格はいくら?」
- 結果:「Binance での ETH/USDT の現在価格:$2000.50」を返します(価格は例です)。
ポートフォリオの概要
- プロンプト:「現在のポートフォリオの概要を教えて」
- 結果:次のような形式で概要を表示します:
Portfolio Summary: BTC/USDT: 0.1 @ $60000.00 = $6000.00 ETH/USDT: 2.0 @ $2000.00 = $4000.00 Total Value: $10000.00
ポートフォリオ価値の履歴
- プロンプト:「ポートフォリオ価値の履歴を表示して」
- 結果:ポートフォリオ価値の推移を示す PNG グラフを生成して表示します。
ポートフォリオを分析する
- プロンプト:「暗号資産のポートフォリオを分析して」
- 結果:現在の保有資産と Binance の市場動向に基づいて、提案を含む分析を提供します。
ツール
サーバーは次のツールを公開します:
get_portfolio_summary:現在のポートフォリオのテキスト概要を取得します。add_holding(coin_symbol: str, amount: float):暗号資産の保有資産を追加します(例:「BTC」、0.1)。get_price(coin_symbol: str):Binance から取引ペアの現在価格を取得します。portfolio_value_history():ポートフォリオ価値の履歴を示す PNG グラフを生成します。
パラメーターの詳細については、ソースコードの docstring を参照してください。
データベース
保有資産は、次のスキーマを持つ SQLite データベース(portfolio.db)に保存されます:
CREATE TABLE holdings (
id INTEGER PRIMARY KEY,
coin_symbol TEXT, -- e.g., "BTC/USDT"
amount REAL, -- Quantity of the asset
purchase_date TEXT -- ISO format timestamp
)
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。