mcp-sns-server MCP Server について
mcp-sns-server MCP Serverは、Internet Computer上のService Nervous System DAOを操作するTypeScript製MCPサーバーです。提案やニューロン、システムパラメーターの確認、ウォレット情報の取得、投票に対応します。
主な機能
- 01DAO提案の一覧表示
- 02投票可能なニューロンの検索
- 03DAOシステムパラメーターの取得
- 04ウォレットのPrincipal ID表示
- 05DAO提案への投票
活用シーン
- 01DAOの提案を確認
- 02投票可能なニューロンを調査
- 03DAOの設定を確認
- 04ガバナンス投票を実行
MCP 対応
SNS DAOの提案、ニューロン、パラメーター、ウォレット、投票を操作するツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-sns-server MCP サーバー
Internet Computer 上の DAO とやり取りするための Model Context Protocol サーバーです
これは、Service Nervous System(SNS)DAO へのインターフェースを実装する TypeScript ベースの MCP サーバーです。分散型自律組織とやり取りするツールを提供し、MCP の中核となる概念を紹介します。
セットアップ
シードフレーズを env ファイルに追加します
cp .env.example .env
機能
ツール
-
list_proposals- 特定の DAO のすべての提案を一覧表示します- パラメーターとして DAO 名を受け取ります
- 指定された DAO の提案一覧を返します
-
list_votable_neurons- DAO 内でユーザーが投票できるすべてのニューロンを一覧表示します- パラメーターとして DAO 名とプリンシパル ID を受け取ります
- 提案に投票できるニューロンを返します
-
get_system_parameters- DAO のすべての設定パラメーターを一覧表示します- パラメーターとして DAO 名を受け取ります
- 指定された DAO のシステムパラメーターを返します
-
wallet- ユーザーのウォレット情報を取得します- 現在のウォレットのプリンシパル ID を返します
-
vote_proposal- 提案に投票します- パラメーターとして DAO 名、プリンシパル ID、ニューロン ID、提案 ID、投票の選択肢を受け取ります
- 提案に賛成、反対、または未指定で投票できます
- DAO のガバナンスシステムに投票を登録します
開発
依存関係をインストールします:
npm install
サーバーをビルドします:
npm run build
自動再ビルドを有効にして開発する場合:
npm run watch
インストール
Claude Desktop で使用するには、サーバー設定を追加します:
macOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-sns-server": {
"command": "/path/to/mcp-sns-server/build/index.js"
}
}
}
デバッグ
MCP サーバーは stdio 経由で通信するため、デバッグが難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします:
npm run inspector
Inspector は、ブラウザーでデバッグツールにアクセスするための URL を表示します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。