MPC タリー API サーバー
Tally APIと連携するためのモデルコンテキストプロトコル(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 構成に以下を追加します。
{
"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 機能を公開します。
リスト_daos
指定された基準でソートされた DAO を一覧表示します。
パラメータ:
limit
(オプション): 返される DAO の最大数 (デフォルト: 20、最大: 50)afterCursor
(オプション): ページ区切りのカーソルsortBy
(オプション): DAO の並べ替え方法 (デフォルト: 人気順)- オプション: 「id」、「name」、「explore」、「popular」
ライセンス
マサチューセッツ工科大学