MCP Jupiter

Accede a la API de intercambio de Jupiter en la blockchain de Solana.

Documentación

MCP Jupiter

Este repositorio contiene un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona a Claude acceso a la API de intercambio de Jupiter. El servidor permite a Claude realizar operaciones como obtener cotizaciones, construir transacciones de intercambio y enviar transacciones de intercambio en la blockchain de Solana utilizando Jupiter.

Descripción general

El servidor MCP expone varias herramientas a Claude:

  • jupiter_get_quote: Obtener una cotización para intercambiar tokens en Jupiter
  • jupiter_build_swap_transaction: Construir una transacción de intercambio en Jupiter
  • jupiter_send_swap_transaction: Enviar una transacción de intercambio en Jupiter

Requisitos previos

  • Node.js (v16 o superior)
  • Aplicación de escritorio Claude

Instalación

  1. Clona este repositorio:

    git clone https://github.com/dcSpark/mcp-server-jupiter.git
    cd mcp-server-jupiter
    
  2. Instala las dependencias:

    npm ci
    
  3. Compila el proyecto:

    npm run build
    

Instalación global

También puedes instalar el paquete globalmente o usarlo directamente con npx:

# Install globally
npm install -g @mcp-dockmaster/mcp-server-jupiter

# Or use directly with npx
npx @mcp-dockmaster/mcp-server-jupiter

Configuración

Configurar Claude Desktop

Para configurar Claude Desktop para usar este servidor MCP:

  1. Abre Claude Desktop

  2. Navega al archivo de configuración de Claude Desktop:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. Agrega la configuración del servidor MCP:

{
  "mcpServers": {
    "mcp-server-jupiter": {
      "command": "node",
      "args": [
        "/path/to/your/mcp-server-jupiter/build/index.js"
      ]
    }
  }
}

Si has instalado el paquete globalmente o deseas usar npx, puedes configurarlo de esta manera:

{
  "mcpServers": {
    "mcp-server-jupiter": {
      "command": "npx",
      "args": [
        "@mcp-dockmaster/mcp-server-jupiter"
      ]
    }
  }
}

Ejecución local

# If installed locally
node build/index.js

# If installed globally
mcp-server-jupiter

# Using npx
npx @mcp-dockmaster/mcp-server-jupiter

Uso

Una vez configurado, reinicia Claude Desktop. Claude ahora tendrá acceso a las herramientas de intercambio de Jupiter. Puedes pedirle a Claude que:

  1. Obtenga una cotización para intercambiar tokens:

    What's the quote for swapping 1 SOL to USDC?
    
  2. Construya una transacción de intercambio:

    Build a swap transaction for the quote I just got.
    
  3. Envíe una transacción de intercambio:

    Send the swap transaction I just built.
    

Claude utilizará el servidor MCP para interactuar directamente con la API de intercambio de Jupiter.

Desarrollo

Agregar nuevas herramientas

Para agregar nuevas herramientas al servidor MCP:

  1. Define la herramienta en src/tools.ts
  2. Crea una función de manejo en el archivo de manejo correspondiente
  3. Agrega el manejador al objeto handlers en src/tools.ts

Compilación

npm run build

Licencia

MIT