Solana Dev MCP

Un servidor MCP para el desarrollo en Solana que proporciona métodos RPC básicos y prompts útiles.

Documentación

Demostración del Protocolo de Contexto de Modelo (MCP) para Solana

Este repositorio demuestra una implementación simple de un servidor del Protocolo de Contexto de Modelo (MCP) para el desarrollo en Solana.

¿Qué es MCP?

El Protocolo de Contexto de Modelo (MCP) es una interfaz estandarizada para que los modelos de IA interactúen con herramientas y recursos. Esta demostración muestra una implementación simple de un servidor MCP que proporciona:

  1. Métodos RPC básicos para Solana (getBalance, getAccountInfo, getTransaction)
  2. Algunos mensajes útiles para el desarrollo en Solana

Requisitos previos

  • Node.js (se recomienda v16 o superior)
  • Administrador de paquetes pnpm (v9.10.0 o compatible)

Instalación

Clona este repositorio e instala las dependencias:

git clone https://github.com/solana-foundation/solana-dev-mcp.git
cd solana-dev-mcp
pnpm install

Para ejecutar este servidor en el inspector de MCP, usa:

npx @modelcontextprotocol/inspector ts-node index.ts

Primeros pasos

  1. Explora el código: La implementación principal está en index.ts, que configura un servidor MCP con herramientas simples de obtención de datos y algunos mensajes.

  2. Modifica el servidor: Puedes ampliar el servidor agregando más herramientas, recursos y mensajes.

  3. Obtén ideas para extensiones: Consulta la sección Ideas para extender MCP para el desarrollo en Solana para inspirarte con nuevas herramientas y recursos que agregar.

Ejemplo de uso

Esta sección explica cómo usar el servidor MCP de Solana en Claude. Sigue los mismos pasos para usar el servidor MCP de Solana en Windsurf y Cursor.

Generar el archivo de configuración

Para usar este servidor MCP de Solana, necesitas generar un archivo de configuración que Claude pueda usar para conectarse al servidor. Ejecuta uno de los siguientes comandos para generar el archivo de configuración:

  • pnpm generate-config si tienes ts-node instalado globalmente
  • pnpm build && pnpm generate-config:js si no tienes ts-node instalado globalmente

Esto imprimirá una configuración JSON con el siguiente contenido:

Si tienes ts-node:

{
  "mcpServers": {
    "solana-dev": {
      "command": "ts-node",
      "args": ["<full-path-to-repo>/index.ts"]
    }
  }
}

Si no tienes ts-node instalado globalmente:

{
  "mcpServers": {
    "solana-dev": {
      "command": "node",
      "args": ["<full-path-to-repo>/dist/index.js"]
    }
  }
}

Estructura del proyecto

  • index.ts - Implementación principal del servidor
  • package.json - Dependencias del proyecto y metadatos
  • tsconfig.json - Configuración de TypeScript

Ideas para extender MCP para el desarrollo en Solana

Esta implementación del servidor MCP proporciona una base que puedes ampliar o bifurcar para tus propias necesidades de desarrollo en Solana. Aquí tienes algunas ideas para comenzar:

Ideas para extensiones

  1. Estimador de tarifas prioritarias: Agrega una herramienta que estime las tarifas prioritarias óptimas para transacciones de Solana según la actividad reciente de la red. Esto podría ayudar a los usuarios a optimizar los costos de transacción mientras se asegura un procesamiento oportuno.

  2. Depurador de verificación de Solana: Crea una herramienta que ayude a depurar problemas con solana-verify proporcionando información más detallada sobre el proceso de verificación.

  3. Inspector de security.txt de Solana: Construye una herramienta que extraiga y muestre la información del archivo security.txt para un programa de Solana determinado, facilitando el contacto con los mantenedores del programa ante problemas de seguridad.

  4. Ayudante de Squads para implementación de programas: Crea una herramienta que automatice el proceso de implementación y actualización de programas de Solana, facilitando la gestión del estado del programa en múltiples entornos.

  5. Explicador de errores de Anchor: Desarrolla una herramienta que tome un código de error y busque el mensaje de error legible correspondiente en la base de datos de códigos de error de Anchor.

  6. Mensajes mejorados: Amplía las capacidades de mensajes del servidor para proporcionar sugerencias más conscientes del contexto para tareas de desarrollo en Solana. Por ejemplo, agrega mensajes para patrones comunes de transacciones, creación de cuentas u operaciones con tokens.

  7. Constructor de transacciones: Crea herramientas que ayuden a construir transacciones complejas con múltiples instrucciones, facilitando la interacción con varios programas de Solana.

  8. Puntos finales RPC personalizados: Permite la configuración de puntos finales RPC personalizados, incluido el soporte para proveedores RPC privados o validadores locales.

  9. Ayudantes de implementación de programas: Crea herramientas que simplifiquen el proceso de implementación y actualización de programas de Solana.

  10. Explorador de cuentas y transacciones: Agrega una herramienta que tome un ID de cuenta o transacción y muestre el contenido en un formato legible, similar a una vista de explorador. Esto podría ser útil para inspeccionar datos de transacciones o estado de cuentas sin necesidad de decodificar los datos manualmente.

  11. Documentación de Solana, Anchor y Protocolo: Agrega recursos que carguen la documentación de Solana, Anchor y Protocolo directamente en el editor de MCP, proporcionando acceso fácil a información relevante sin necesidad de salir del editor. Esto podría implementarse obteniendo la documentación de los repositorios respectivos y sirviéndola como recursos desde el servidor MCP.

Cómo contribuir

Si has creado una extensión que podría ser útil para otros, considera enviar una solicitud de extracción a este repositorio. Asegúrate de seguir estas pautas:

  1. Mantén tu código bien documentado
  2. Incluye pruebas para la nueva funcionalidad
  3. Sigue el estilo de código existente
  4. Actualiza el README con información sobre tu adición

Seguridad

Este es un ejemplo simple y no debe usarse en producción. MCP es un estándar nuevo y carece de medidas de seguridad adecuadas.

Ten mucho cuidado al instalar y probar servidores MCP de desarrolladores desconocidos.

Usa un entorno aislado al probar servidores MCP, sin información crucial en él para evitar daños potenciales.