MCP Snapshot Server について
MCP Snapshot Serverは、Snapshot.orgを照会するMCPサーバーです。Snapshotのスペース、提案、ユーザー情報を必要とするMCPクライアント向けに、一覧や検索のツールを提供します。
主な機能
- 01Snapshotスペースの一覧取得
- 02カテゴリや検索語によるランキング絞り込み
- 03状態別の提案検索
- 04提案詳細の取得
- 05Ethereumアドレスによるユーザー検索
活用シーン
- 01Snapshotスペースとランキングの閲覧
- 02特定スペースの提案の絞り込み
- 03提案内容の確認
- 04Ethereumアドレスに対応するユーザー情報の照会
MCP 対応
MCPツールを通じて、Snapshot.orgのスペース、提案、ユーザー情報の照会機能をMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Snapshot サーバー
Snapshot.org とやり取りするための Model Context Protocol サーバーです。このサーバーは、Snapshot のスペース、提案、ユーザーを照会する MCP 準拠のツールを提供します。
インストール
npm install mcp-snapshot-server
Claude Desktop での使用
Claude Desktop の設定ファイル(Mac では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json)に以下を追加します。
{
"mcpServers": {
"snapshot": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/snapshot-server/build/index.js"
]
}
}
}
利用可能なツール
getSpaces
Snapshot のスペース一覧を取得します
limit:取得するスペースの数(任意)skip:スキップするスペースの数(任意)
getRankedSpaces
詳細情報付きで、ランキング順の Snapshot スペース一覧を取得します
first:取得するスペースの数(デフォルト:18)skip:スキップするスペースの数(デフォルト:0)category:絞り込むカテゴリー(デフォルト:'all')search:スペースを絞り込む検索語(任意)
getProposals
特定のスペースの提案を取得します
spaceId:スペースの IDstate:提案の状態で絞り込みます(active、closed、pending、all)limit:取得する提案の数
getProposal
特定の提案の詳細を取得します
proposalId:提案の ID
getUser
Snapshot ユーザーの情報を取得します
address:ユーザーの Ethereum アドレス
開発
- リポジトリをクローンします:
git clone https://github.com/crazyrabbitLTC/mcp-snapshot-server.git
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
ライセンス
MIT © Dennison Bertram
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。