AMOCA Solana MCP Server

by manolaz
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Integrates Mermaid diagram support for visualizing system architecture and workflow components, as shown in the README flowchart of the AMOCA system.

  • Utilizes Shields.io badges in the documentation to display project status and compatibility information.

  • Provides comprehensive RPC tools for Solana blockchain development, including account operations, wallet management, transaction analysis, storage calculations, and on-chain validations.

AMOCA (Agente Autónomo de Mérito en Cadena)

Este repositorio demuestra una implementación de un Agente Autónomo de Mérito en Cadena (AMOCA) para el desarrollo de Solana, construido sobre el Protocolo de Contexto de Modelo (MCP).

Tabla de contenido

¿Qué es AMOCA?

AMOCA (Agente Autónomo de Mérito en Cadena) es un agente inteligente que proporciona capacidades mejoradas para el desarrollo de la blockchain de Solana mediante una interfaz estandarizada. Esta implementación muestra:

  1. Métodos RPC completos para Solana:
    • Operaciones básicas de cuenta (getBalance, getAccountInfo, getTransaction)
    • Cálculos de almacenamiento en cadena (getMinimumBalanceForRentExemption)
    • Operaciones de billetera (createWallet, importWallet)
  2. Capacidades de comercio DeFi:
    • Comprobación del saldo de tokens (tokens individuales y análisis completo de la cartera)
    • Visualización de la distribución del valor del token con histogramas basados en USD
    • Seguimiento del valor de la cartera con datos de precios de la API de Jupiter
    • Integración de la API de Jupiter para intercambios de tokens
    • Recuperación de cotizaciones y ejecución de swaps
  3. Flujos de trabajo autónomos útiles para el desarrollo de Solana:
    • Indicaciones para el análisis de transacciones (diagnóstico de fallas, desglose de costos)
    • Cálculos de costos de almacenamiento
    • Acceso a la documentación para la instalación y los clústeres de Solana
  4. Validación y verificación basada en méritos de las operaciones en cadena

Características

  • Herramientas Solana RPC : consulte información de cuentas, verifique saldos y analice transacciones
  • Gestión de billeteras : crear e importar billeteras Solana
  • Herramientas de trading : Realizar intercambios de tokens, consultar precios de tokens y analizar carteras.
  • Integración de API de Helius : aproveche las potentes API de Helius para un mejor acceso a los datos de Solana

Protocolo de Contexto del Modelo Solana (MCP)

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)
  • Solana CLI (opcional pero recomendado)

Instalación

Clonar este repositorio e instalar las dependencias:

git clone https://github.com/manolaz/amoca-solana-mcp-server.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. Configurar variables de entorno : cree un archivo .env basado en la plantilla .env.example con sus claves API.
cp .env.example .env # Edit .env with your API keys
  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. Pruebe su implementación : ejecute el conjunto de pruebas para asegurarse de que todo funcione correctamente.
pnpm test

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"] } } }

Usando AMOCA con Claude

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

Herramientas API de Helius

Este proyecto integra varios puntos finales de la API de Helius para un potente acceso a los datos de Solana:

API del estándar de activos digitales (DAS)

HerramientaDescripción
getAssetsByOwnerObtenga NFT propiedad de una dirección específica
getAssetObtenga información detallada sobre un NFT específico por su ID
getAssetsByGroupObtener activos que pertenecen a un grupo específico (como una colección)
searchAssetsBúsqueda de activos mediante parámetros de consulta complejos
getAssetProofObtenga la prueba de Merkle para un NFT comprimido
getAssetsByCreatorObtener activos creados por una dirección de creador específica
getAssetsByAuthorityObtener activos actualizando la dirección de la autoridad
getNftEditionsConsigue todas las ediciones de una edición maestra NFT

API de colección y menta

HerramientaDescripción
getMintlistObtener lista de menta para una colección

Gestión de webhooks

HerramientaDescripción
getAllWebhooksObtenga todos los webhooks para su clave API de Helius
getWebhookByIDObtener detalles del webhook por ID del webhook
createWebhookCrear un nuevo webhook para monitorear la actividad de direcciones
createCollectionWebhookCrea un webhook para monitorear colecciones de NFT
deleteWebhookEliminar un webhook por su ID

Herramientas de red y utilidades

HerramientaDescripción
getCurrentTPSObtenga las transacciones actuales por segundo en Solana
getTokenHoldersObtener los titulares de un token específico por dirección de acuñación
getPriorityFeeEstimateObtenga tarifas de prioridad estimadas para transacciones
getStakeAccountsObtener cuentas de participación por la dirección de su propietario
getComputeUnitsSimular una transacción para obtener el total de unidades de cómputo consumidas

Avisos mejorados

El servidor incluye indicaciones especializadas para tareas comunes relacionadas con Helius:

InmediatoDescripción
collection-analysisObtenga un análisis detallado de una colección de NFT
monitor-nft-collectionConfigurar un webhook para monitorear la actividad de recolección de NFT
network-statusObtenga información sobre el estado de la red de Solana

Ejemplos de uso

Obtenga NFT propiedad de una dirección

const response = await server.tools.getAssetsByOwner({ ownerAddress: "GoodboiNft5iFNhbgKkf1RX2VdMqKvt5xYxyVh3zf9okx", });

Analizar una colección de NFT

const response = await server.prompts["collection-analysis"]({ collectionAddress: "J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w", });

Supervisar el estado de la red

const response = await server.prompts["network-status"]({});

Licencia

Instituto Tecnológico de Massachusetts (MIT)

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

Un servidor de protocolo de contexto de modelo que permite que los modelos de IA interactúen con la cadena de bloques Solana, proporcionando métodos RPC, gestión de billeteras, capacidades de comercio DeFi e integración de API Helius para un mejor desarrollo de Solana.

  1. Table of Contents
    1. What is AMOCA?
      1. Features
        1. Solana Model Context Protocol (MCP)
          1. What is MCP?
        2. Prerequisites
          1. Installation
            1. Getting Started
              1. Example Usage
                1. Generate the configuration file
                2. Using AMOCA with Claude
              2. Project Structure
                1. Ideas Extending MCP for Solana Development
                  1. Ideas for Extension
                  2. How to Contribute
                2. Helius API Tools
                  1. Digital Asset Standard (DAS) API
                  2. Collection & Mint API
                  3. Webhook Management
                  4. Network & Utility Tools
                3. Enhanced Prompts
                  1. Usage Examples
                    1. Get NFTs Owned by an Address
                    2. Analyze an NFT Collection
                    3. Monitor Network Status
                  2. License
                    ID: 45zdw9yqs7