Solana Model Context Protocol (MCP) Demo

Official

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Mentions that the same steps for using the Solana MCP server with Claude can be followed to use it with Windsurf (Codeium)

  • Provides basic RPC methods for Solana (getBalance, getAccountInfo, getTransaction) and helpful prompts for Solana development

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

Este repositorio demuestra una implementación simple de un servidor de Protocolo de Contexto de Modelo (MCP) para el desarrollo de 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 sencilla de servidor MCP que proporciona:

  1. Métodos RPC básicos para Solana (getBalance, getAccountInfo, getTransaction)
  2. Algunas indicaciones útiles para el desarrollo de Solana

Prerrequisitos

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

Instalación

Clonar este repositorio e instalar 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 MCP, utilice:

npx @modelcontextprotocol/inspector ts-node index.ts

Empezando

  1. Explora el código : La implementación principal está en index.ts , que configura un servidor MCP con herramientas de búsqueda simples y algunos avisos.
  2. Modificar el servidor : puedes ampliar el servidor agregando más herramientas, recursos y avisos.
  3. Obtenga ideas para extensiones : consulte la sección Ideas para ampliar MCP para el desarrollo de Solana para inspirarse en nuevas herramientas y recursos para agregar.

Ejemplo de uso

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

Generar el archivo de configuración

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

  • pnpm generate-config si tiene ts-node instalado globalmente
  • pnpm build && pnpm generate-config:js si no tiene 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 tiene ts-node instalado globalmente:

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

Estructura del proyecto

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

Ideas para ampliar el MCP para el desarrollo de Solana

Esta implementación del servidor MCP proporciona una base que puede ampliar o bifurcar para sus propias necesidades de desarrollo con Solana. Aquí tiene algunas ideas para empezar:

Ideas para la ampliación

  1. Estimador de Tarifas de Prioridad : Agregue una herramienta que calcule las tarifas de prioridad óptimas para las transacciones de Solana según la actividad reciente de la red. Esto podría ayudar a los usuarios a optimizar los costos de las transacciones y garantizar un procesamiento oportuno.
  2. Depurador de Solana Verify : crea una herramienta que ayude a depurar problemas con solana-verify al proporcionar información más detallada sobre el proceso de verificación.
  3. Inspector de Solana Security.txt : crea una herramienta que extrae y muestra la información del archivo security.txt para un programa Solana determinado, lo que facilita el contacto con los mantenedores del programa por inquietudes de seguridad.
  4. Asistente de escuadrones para la implementación de programas : cree una herramienta que automatice el proceso de implementación y actualización de programas Solana, lo que facilita la administración del estado del programa en múltiples entornos.
  5. Explicador de errores de Anchor : desarrolle una herramienta que tome un código de error y busque el mensaje de error legible por humanos correspondiente en la base de datos de códigos de error de Anchor.
  6. Avisos mejorados : Amplía las capacidades de avisos del servidor para ofrecer sugerencias contextuales para las tareas de desarrollo de Solana. Por ejemplo, añade avisos para patrones de transacciones comunes, creación de cuentas u operaciones con tokens.
  7. Generador de transacciones : crea herramientas que ayuden a construir transacciones complejas con múltiples instrucciones, lo que facilita la interacción con varios programas de Solana.
  8. Puntos finales de RPC personalizados : permiten la configuración de puntos finales de RPC personalizados, incluido el soporte para proveedores de RPC privados o validadores locales.
  9. Asistentes de implementación de programas : cree herramientas que simplifiquen el proceso de implementación y actualización de programas de Solana.
  10. Explorador de Cuentas y Transacciones : Agregue una herramienta que toma el ID de una cuenta o transacción y muestra el contenido en un formato legible, similar a la vista de un explorador. Esto podría ser útil para inspeccionar los datos de las transacciones o el estado de la cuenta sin necesidad de decodificar manualmente los datos.
  11. Documentación de Solana, Anchor y Protocolo : Agregue recursos que carguen la documentación de Solana, Anchor y Protocolo directamente en el editor de MCP, facilitando el acceso a la información relevante sin necesidad de salir del editor. Esto podría implementarse extrayendo la documentación de los repositorios correspondientes y sirviéndola como recursos desde el servidor de MCP.

Cómo contribuir

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

  1. Mantenga su código bien documentado
  2. Incluir pruebas para nuevas funcionalidades
  3. Seguir el estilo de código existente
  4. Actualice el README con información sobre su incorporación

Seguridad

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

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

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

-
security - not tested
A
license - permissive license
-
quality - not tested

Una implementación de servidor MCP simple que proporciona modelos de IA con métodos básicos de RPC de Solana y sugerencias de desarrollo útiles.

  1. What is MCP?
    1. Prerequisites
      1. Installation
        1. Getting Started
          1. Example Usage
            1. Generate the configuration file
          2. Project Structure
            1. Ideas Extending MCP for Solana Development
              1. Ideas for Extension
              2. How to Contribute
            2. Security
              ID: vshrjem1r4