Safe MCP Server について
Safe MCP Serverは、Safe Transaction APIを通じてSafeスマートコントラクトウォレットの取引を照会し、取引データをデコードします。Safeの活動やマルチシグ取引の確認に使え、既定ではメインネットのエンドポイントを利用します。
主な機能
- 01Safeアドレス別の取引照会
- 02マルチシグ取引の詳細取得
- 03取引データのデコード
- 04Safe APIエンドポイントの設定
活用シーン
- 01Safeアドレスの取引履歴の確認
- 02特定のマルチシグ取引の調査
- 03分析用の取引データのデコード
MCP 対応
このMCPサーバーはSafe APIを通じて、Safe取引の取得、マルチシグ取引の詳細照会、取引データのデコードを行うツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Safe MCP サーバー
Safe(旧称 Gnosis Safe)スマートコントラクトウォレットとやり取りするための、MCP(Model Context Protocol)サーバー実装です。
機能
- 任意の Safe アドレスの Safe トランザクションを照会します
- マルチシグトランザクションの詳細を取得します
- トランザクションデータをデコードします
- Safe API と連携します
インストール
npm install
使い方
npm run build
npm start
設定は不要です。デフォルトでは、サーバーは Safe Transaction API のメインネットエンドポイントを使用します。
利用可能なツール
getSafeTransactions
任意の Safe アドレスのすべてのトランザクションを取得します。Safe アドレスは、会話のコンテキストに基づいて実行時に LLM が決定します。
// Example tool call
getSafeTransactions({
address: "0x123...", // Safe address determined by LLM
limit: 100, // optional
offset: 0, // optional
});
getMultisigTransaction
特定のマルチシグトランザクションの詳細を取得します。
getMultisigTransaction({
safeTxHash: "0x456...", // Transaction hash to query
});
decodeTransactionData
Safe API を使用してトランザクションデータをデコードします。
decodeTransactionData({
data: "0x789...", // Transaction data to decode
to: "0xabc...", // Optional contract address
});
設定(任意)
デフォルトでは、サーバーは Safe Transaction API のメインネットエンドポイントを使用します。
https://safe-transaction-mainnet.safe.global/api/v1
別のエンドポイント(テストネットなど)を使用する必要がある場合は、環境変数で設定できます。
SAFE_API_URL=https://safe-transaction-goerli.safe.global/api/v1 npm start
開発
npm run dev
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。