Futarchy MCP Server

フタルキーMCP

Solana 上の Futarchy プロトコルと対話するためのサーバー実装。

セットアップ手順

  1. リポジトリをクローンします。
git clone <repository-url> cd futarchy-mcp
  1. 依存関係をインストールします:
npm install
  1. RPC URL を設定します。
    • src/server.tsを開く
    • 接続初期化でRPC URLを更新します: GXP3
    • 以下を使用できます:
      • メインネット: https://api.mainnet-beta.solana.com
      • Devnet: https://api.devnet.solana.com
      • または独自の RPC プロバイダー URL (これのみで機能します)
  2. 開発サーバーを起動します。
npm run dev

利用可能なルート

DAOルート

  • GET /daos - すべてのDAOを取得する
  • GET /daos/:id - IDで特定のDAOを取得する
  • GET /daos/:id/proposals - 特定のDAOのすべての提案を取得する
  • POST /daos/:id/proposals - DAO の新しい提案を作成します (DAO 作成ルートが存在しないため、現時点ではテストされていません)
    • 体:
      { "descriptionUrl": "string", "baseTokensToLP": "number", "quoteTokensToLP": "number" }

提案ルート

  • GET /proposals/:id - IDで特定の提案を取得する

テスト

Postmanやcurlなどのツールを使用してルートをテストできます。サーバーはデフォルトでポート9000で動作します。

curl コマンドの例:

# Get all DAOs curl http://localhost:9000/daos # Get a specific DAO curl http://localhost:9000/daos/<dao-address> # Get proposals for a DAO curl http://localhost:9000/daos/<dao-address>/proposals # Create a new proposal curl -X POST http://localhost:9000/daos/<dao-address>/proposals \ -H "Content-Type: application/json" \ -d '{ "descriptionUrl": "https://example.com/proposal", "baseTokensToLP": 1000, "quoteTokensToLP": 1000 }'

カーソル用MCPサーバー

このプロジェクトには、Cursor がカスタム ツールを通じて Futarchy バックエンドと対話できるようにする MCP (Model Context Protocol) サーバーも含まれています。

MCPサーバーの設定

  1. セットアップ スクリプトを実行して依存関係をインストールし、プロジェクトをビルドし、カーソルを構成します。
chmod +x setup.sh ./setup.sh
  1. または手動で設定します。
    • 依存関係をインストールしてプロジェクトをビルドする: GXP8
    • ~/.cursor/mcp.jsonを開くか作成します。
    • 次の設定を追加します(必要に応じてパスを調整してください):GXP9

カーソルでMCPサーバーを使用する

カーソルのチャットでは次のツールを使用できます。

  1. getDaos - Futarchy システムからすべての DAO を取得します
  2. getDao - IDで特定のDAOを取得する
  3. getProposals - 特定のDAOのすべての提案を取得する
  4. getProposal - IDで特定の提案を取得する
  5. createProposal - DAO の新しい提案を作成する

たとえば、Cursor のチャットでは次のように言うことができます。

Use the getDaos tool to retrieve a list of all DAOs from the futarchy-routes backend.

MCP サーバーの詳細については、 src/mcp/README.mdを参照してください。

-
security - not tested
-
license - not tested
-
quality - not tested

Solana 上の Futarchy プロトコルとのやり取りを可能にするサーバー実装。これにより、ユーザーは API エンドポイントと Cursor のチャット インターフェースの両方を通じて DAO と提案を管理できます。

  1. Setup Instructions
    1. Available Routes
      1. DAO Routes
      2. Proposal Routes
    2. Testing
      1. MCP Server for Cursor
        1. Setting up the MCP Server
        2. Using the MCP Server in Cursor
      ID: 7wq5i9e54d