Futarchy MCP Server

Futarquía MCP

Una implementación de servidor para interactuar con el protocolo Futarchy en Solana.

Instrucciones de configuración

  1. Clonar el repositorio:
git clone <repository-url> cd futarchy-mcp
  1. Instalar dependencias:
npm install
  1. Configurar la URL de RPC:
    • Abrir src/server.ts
    • Actualizar la URL de RPC en la inicialización de la conexión: GXP3
    • Puedes utilizar:
      • Red principal: https://api.mainnet-beta.solana.com
      • Devnet: https://api.devnet.solana.com
      • O la URL de su propio proveedor de RPC (solo funciona con esto)
  2. Inicie el servidor de desarrollo:
npm run dev

Rutas disponibles

Rutas DAO

  • GET /daos - Obtener todos los DAO
  • GET /daos/:id - Obtener un DAO específico por ID
  • GET /daos/:id/proposals - Obtener todas las propuestas para un DAO específico
  • POST /daos/:id/proposals - Crea una nueva propuesta para un DAO (no probado hasta ahora porque la ruta de creación de DAO no existe)
    • Cuerpo:
      { "descriptionUrl": "string", "baseTokensToLP": "number", "quoteTokensToLP": "number" }

Rutas de propuesta

  • GET /proposals/:id - Obtener una propuesta específica por ID

Pruebas

Puedes probar las rutas con herramientas como Postman o curl. El servidor se ejecuta en el puerto 9000 por defecto.

Ejemplos de comandos 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 }'

Servidor MCP para cursor

Este proyecto también incluye un servidor MCP (Protocolo de contexto de modelo) que permite a Cursor interactuar con el backend de Futarchy a través de herramientas personalizadas.

Configuración del servidor MCP

  1. Ejecute el script de instalación para instalar dependencias, compilar el proyecto y configurar Cursor:
chmod +x setup.sh ./setup.sh
  1. O configúrelo manualmente:
    • Instalar dependencias y compilar el proyecto: GXP8
    • Abra o cree ~/.cursor/mcp.json
    • Agregue la siguiente configuración (ajuste la ruta según sea necesario): GXP9

Uso del servidor MCP en Cursor

Puedes utilizar las siguientes herramientas en el chat de Cursor:

  1. getDaos - Obtén todos los DAO del sistema Futarchy
  2. getDao - Obtener un DAO específico por ID
  3. getProposals : obtiene todas las propuestas para un DAO específico
  4. getProposal - Obtener una propuesta específica por ID
  5. createProposal - Crea una nueva propuesta para una DAO

Por ejemplo, en el chat de Cursor, puedes decir:

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

Para obtener más detalles sobre el servidor MCP, consulte src/mcp/README.md .

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

Una implementación de servidor que permite la interacción con el protocolo Futarchy en Solana, permitiendo a los usuarios administrar DAO y propuestas a través de puntos finales de API y la interfaz de chat de Cursor.

  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