MPC Tally API Server について
MPC Tally API Serverは、Tally APIからDAOガバナンス情報を取得するMCPサーバーです。TypeScriptとGraphQLで構築され、現在はAIエージェントなどのMCPクライアントに、ソートとページネーション対応のDAO一覧を提供します。
主な機能
- 01指定した条件によるDAO一覧の取得
- 02ID、名前、探索状況、人気度によるソート
- 03DAO結果のページネーション
- 04TypeScriptとGraphQLによる構築
- 05Bunテストランナーへの対応
活用シーン
- 01人気のDAOの閲覧
- 02名前や探索状況によるDAO検索
- 03DAO一覧のページ単位での取得
MCP 対応
Tally APIのDAO一覧機能をlist_daos MCP関数として提供し、ソートとカーソルベースのページネーションに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MPC Tally API サーバー
Tally API と連携するための Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、AI エージェントが DAO のガバナンスデータ、提案、メタデータなどの情報を取得できます。
機能
- 人気順または探索状況順で DAO を一覧表示
- ソーシャルリンクやガバナンス情報を含む、DAO の包括的なメタデータを取得
- 大規模な結果セットに対応するページネーション
- TypeScript と GraphQL で構築
- Bun のテストランナーによる完全なテストカバレッジ
インストール
# Clone the repository
git clone https://github.com/yourusername/mpc-tally-api-server.git
cd mpc-tally-api-server
# Install dependencies
bun install
# Build the project
bun run build
設定
- ルートディレクトリに
.envファイルを作成します:
TALLY_API_KEY=your_api_key_here
- Tally から API キーを取得します
⚠️ セキュリティに関する注意:API キーは安全に保管してください:
.envファイルをコミットしないでください- ログやエラーメッセージに API キーを表示しないでください
- API キーが漏えいした場合は、キーをローテーションしてください
- 設定には環境変数を使用してください
使用方法
サーバーの起動
# Start the server
bun run start
# Development mode with auto-reload
bun run dev
Claude Desktop の設定
以下を Claude Desktop の設定に追加します:
{
"tally": {
"command": "node",
"args": [
"/path/to/mpc-tally-api-server/build/index.js"
],
"env": {
"TALLY_API_KEY": "your_api_key_here"
}
}
}
利用可能なスクリプト
bun run clean- ビルドディレクトリをクリーンアップbun run build- プロジェクトをビルドbun run start- ビルド済みサーバーを実行bun run dev- 自動リロードを有効にして開発モードで実行bun test- テストを実行bun test --watch- ウォッチモードでテストを実行bun test --coverage- カバレッジ付きでテストを実行
API 関数
サーバーは以下の MCP 関数を公開します:
list_daos
指定された基準でソートした DAO を一覧表示します。
パラメーター:
limit(任意):返す DAO の最大数(デフォルト:20、最大:50)afterCursor(任意):ページネーション用のカーソルsortBy(任意):DAO のソート方法(デフォルト:popular)- 選択肢:"id"、"name"、"explore"、"popular"
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。