Penumbra MCP Server について
Penumbra MCP Serverは、Penumbraブロックチェーンを照会するクライアント向けのプライバシー保護ツールを提供します。バリデーター、トランザクション、DEX、ガバナンスの情報を扱い、READMEでは現行機能はモック実装とされています。
主な機能
- 01バリデーターセットとチェーン状態の照会
- 02トランザクション詳細の表示
- 03DEX状態とオークション結果の確認
- 04有効なガバナンス提案の一覧
活用シーン
- 01Penumbraのバリデーターとブロック高の確認
- 02特定トランザクションの照会
- 03DEXオークション状態の確認
- 04有効なガバナンス提案の確認
MCP 対応
MCPサーバーとして、Penumbraのチェーン状態、トランザクション、DEX、ガバナンス提案を照会するツールをMCPクライアントに公開します。READMEによると、現行機能はモック実装です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Penumbra MCP サーバー
Penumbra ブロックチェーンとやり取りするためのツールを提供する MCP サーバーです。このサーバーを使うと、トランザクションの照会、バリデーターセット情報、DEX の状態、ガバナンス提案など、Penumbra の主要機能をプライバシーを保護しながら利用できます。
機能
現在利用できるツール
get_validator_set:現在のバリデーターセット情報を取得しますget_chain_status:ブロック高やチェーン ID など、現在のチェーン状態を取得しますget_transaction:特定のトランザクションの詳細を取得しますget_dex_state:最新のバッチオークション結果など、現在の DEX の状態を取得しますget_governance_proposals:有効なガバナンス提案を取得します
今後の予定
- トランザクションの送信
- プライベートなステーキング操作
- DEX 取引(封印入札方式のバッチオークション)
- プライベートなガバナンス投票
- 流動性ポジションの管理
インストール
npm を使用してパッケージをインストールできます:
npm install @timeheater/penumbra-mcp
または、yarn を使用します:
yarn add @timeheater/penumbra-mcp
セットアップ
ソースからのローカル開発
- 依存関係をインストールします:
npm install
- サーバーをビルドします:
npm run build
- 開発モードで実行します:
npm run watch
Claude Desktop との連携
Claude desktop と連携するには、次の設定を Claude desktop の設定ファイル(~/Library/Application Support/Claude/claude_desktop_config.json)に追加します:
{
"mcpServers": {
"penumbra-mcp": {
"command": "node",
"args": ["/Users/barton/infinity-topos/penumbra-mcp/build/index.js"],
"env": {
"PENUMBRA_NODE_URL": "https://rpc.penumbra.zone",
"PENUMBRA_NETWORK": "mainnet",
"PENUMBRA_CHAIN_ID": "penumbra-1",
"PENUMBRA_REQUEST_TIMEOUT": "30000",
"PENUMBRA_REQUEST_RETRIES": "5",
"PENUMBRA_BLOCK_TIME": "6000",
"PENUMBRA_EPOCH_DURATION": "100",
"PENUMBRA_DEX_BATCH_INTERVAL": "60000",
"PENUMBRA_DEX_MIN_LIQUIDITY": "1000",
"PENUMBRA_DEX_MAX_PRICE_IMPACT": "0.05",
"PENUMBRA_GOVERNANCE_VOTING_PERIOD": "1209600000",
"PENUMBRA_GOVERNANCE_MIN_DEPOSIT": "100000"
}
}
}
}
/path/to/penumbra-mcp を、サーバーをインストールした実際のパスに置き換えてください。
MCP サーバーの使用
設定が完了すると、次のツールを使って Claude 経由で Penumbra を操作できます:
- バリデーターセットを照会する:
Tell Claude: "Show me the current Penumbra validator set"
- チェーンの状態を確認する:
Tell Claude: "What's the current status of the Penumbra chain?"
- トランザクションの詳細を取得する:
Tell Claude: "Look up Penumbra transaction [HASH]"
- DEX の状態を表示する:
Tell Claude: "Show me the current Penumbra DEX state"
- ガバナンス提案の一覧を取得する:
Tell Claude: "List active Penumbra governance proposals"
開発
npm run watch:開発用のウォッチモードnpm run inspector:テスト用に MCP inspector を実行しますnpm test:テストスイートを実行します
環境変数
ノード設定
PENUMBRA_NODE_URL:Penumbra ノードの URL(デフォルト:https://rpc.penumbra.zone)PENUMBRA_REQUEST_TIMEOUT:HTTP リクエストのタイムアウト(ミリ秒、デフォルト:30000)PENUMBRA_REQUEST_RETRIES:リクエストの再試行回数(デフォルト:5)
チェーン設定
PENUMBRA_NETWORK:接続先ネットワーク(デフォルト:mainnet)PENUMBRA_CHAIN_ID:チェーン ID(デフォルト:penumbra-1)PENUMBRA_BLOCK_TIME:ブロック時間(ミリ秒、デフォルト:6000)PENUMBRA_EPOCH_DURATION:エポックあたりのブロック数(デフォルト:100)
DEX 設定
PENUMBRA_DEX_BATCH_INTERVAL:バッチオークションの間隔(ミリ秒、デフォルト:60000)PENUMBRA_DEX_MIN_LIQUIDITY:最小流動性量(デフォルト:1000)PENUMBRA_DEX_MAX_PRICE_IMPACT:最大価格インパクト(小数、デフォルト:0.05)
ガバナンス設定
PENUMBRA_GOVERNANCE_VOTING_PERIOD:投票期間(ミリ秒、デフォルト:1209600000 - 14 days)PENUMBRA_GOVERNANCE_MIN_DEPOSIT:提案に必要な最小デポジット額(デフォルト:100000)
アーキテクチャ
このサーバーは TypeScript で構築され、標準化されたツールインターフェースとして Model Context Protocol(MCP)を実装しています。現在は主要機能のモック実装を提供しており、今後 Penumbra のクライアントライブラリおよびノード API エンドポイントと直接連携する予定です。
プライバシーに関する考慮事項
すべてのやり取りにおいて、Penumbra のプライバシー保護設計が尊重されます:
- シールドされたトランザクション
- プライベートなステーキング操作
- 封印入札方式のバッチオークション
- 匿名のガバナンス投票
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
ISC
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。