フタルキーMCP
Solana 上の Futarchy プロトコルと対話するためのサーバー実装。
セットアップ手順
- リポジトリをクローンします。
Copy
- 依存関係をインストールします:
Copy
- RPC URL を設定します。
src/server.ts
を開く- 接続初期化でRPC URLを更新します: GXP3
- 以下を使用できます:
- メインネット:
https://api.mainnet-beta.solana.com
- Devnet:
https://api.devnet.solana.com
- または独自の RPC プロバイダー URL (これのみで機能します)
- メインネット:
- 開発サーバーを起動します。
Copy
利用可能なルート
DAOルート
GET /daos
- すべてのDAOを取得するGET /daos/:id
- IDで特定のDAOを取得するGET /daos/:id/proposals
- 特定のDAOのすべての提案を取得するPOST /daos/:id/proposals
- DAO の新しい提案を作成します (DAO 作成ルートが存在しないため、現時点ではテストされていません)- 体:Copy
- 体:
提案ルート
GET /proposals/:id
- IDで特定の提案を取得する
テスト
Postmanやcurlなどのツールを使用してルートをテストできます。サーバーはデフォルトでポート9000で動作します。
curl コマンドの例:
Copy
カーソル用MCPサーバー
このプロジェクトには、Cursor がカスタム ツールを通じて Futarchy バックエンドと対話できるようにする MCP (Model Context Protocol) サーバーも含まれています。
MCPサーバーの設定
- セットアップ スクリプトを実行して依存関係をインストールし、プロジェクトをビルドし、カーソルを構成します。
Copy
- または手動で設定します。
- 依存関係をインストールしてプロジェクトをビルドする: GXP8
~/.cursor/mcp.json
を開くか作成します。- 次の設定を追加します(必要に応じてパスを調整してください):GXP9
カーソルでMCPサーバーを使用する
カーソルのチャットでは次のツールを使用できます。
getDaos
- Futarchy システムからすべての DAO を取得しますgetDao
- IDで特定のDAOを取得するgetProposals
- 特定のDAOのすべての提案を取得するgetProposal
- IDで特定の提案を取得するcreateProposal
- DAO の新しい提案を作成する
たとえば、Cursor のチャットでは次のように言うことができます。
Copy
MCP サーバーの詳細については、 src/mcp/README.mdを参照してください。
This server cannot be installed
Solana 上の Futarchy プロトコルとのやり取りを可能にするサーバー実装。これにより、ユーザーは API エンドポイントと Cursor のチャット インターフェースの両方を通じて DAO と提案を管理できます。