Servidor MCP de Monad
Este proyecto proporciona un servidor MCP para una interacción fluida con la red de pruebas Monad. Permite consultar datos de la blockchain (saldos, transacciones, precios del gas, bloques) e interactuar con el contrato inteligente CoinflipGame para jugar a un juego de lanzamiento de moneda. El servidor se integra con Claude Desktop, lo que permite a los usuarios ejecutar comandos en lenguaje natural.
Funciones compatibles y cómo usarlas
Característica | Descripción | Comando de ejemplo |
obtener-saldo-mon | Verifique el saldo de MON para obtener una dirección de red de prueba de Monad. |
|
obtener saldo de tokens | Verifique el saldo de un token ERC-20 específico para una dirección. |
|
obtener detalles de la transacción | Recupere información detallada sobre una transacción por su hash. |
|
obtener precio de la gasolina | Obtenga el precio actual del gas en la red de pruebas Monad. |
|
obtener-el-último-bloque | Obtenga información sobre el último bloque en la red de pruebas Monad. |
|
obtener-múltiples-saldos | Consultar saldos de múltiples tokens para una dirección. |
|
enviar-mon | Envía tokens MON a una dirección específica en la red de prueba Monad. |
|
token de envío | Envía tokens ERC-20 a una dirección específica desde un contrato de token. |
|
jugar al lanzamiento de moneda | Juega un juego de lanzamiento de moneda apostando MON a cara o cruz (apuesta mínima: 0,01 MON). |
|
obtener el historial de lanzamiento de moneda | Vea el historial de juegos de lanzamiento de moneda para una dirección, incluidas victorias, derrotas y ganancias. |
o
|
estaca-aprmon | Apueste sus tokens MON en la plataforma de staking Apriori. |
para apostar tokens MON. |
unstake-aprmon | Desactive todos sus tokens MON de la plataforma Apriori. |
para deshacer todos tus tokens MON en staking. Anota el ID de la solicitud, que se usará más adelante para reclamar. |
reclamo-aprmon | Reclamación de tokens MON pendientes sin staking. | Después de 10 minutos de deshacer el staking, usa
. Reemplaza
con el ID obtenido durante el proceso de deshacer el staking. |
intercambio | Función de intercambio Uniswap V2 integrada para la red Monad Testnet | Para tokens listados:
. Para tokens no listados:
(usando la dirección del contrato). |
Inicio rápido
Clonar el repositorio
Copiar .env.example a .env y configurarlo
Edite .env con su clave privada
Construir y ejecutar
Prerrequisitos
Node.js (v16 o más reciente)
npm o hilo
Claude Desktop (para la integración del cliente MCP)
Una billetera de prueba Monad con suficiente MON para transacciones y tarifas de gas (requerida para play-coinflip, send-mon y send-token)
Un archivo
.env
configurado con:PRIVATE_KEY
para las direcciones de contratoUniswap V2
de la billetera de red de prueba Monad (UNISWAP_ROUTER_ADDRESS
,UNISWAP_FACTORY_ADDRESS
) y la dirección de contratoWMON``(WMON_ADDRESS)
Configuración y uso
Inicialización del servidor MCP
En el archivo src/index.ts
, el servidor se inicializa con la lista de funciones compatibles:
Configuración del entorno
Para configurar el servidor, copie el archivo de entorno de ejemplo y edítelo:
Edite el archivo .env
con un editor de texto (por ejemplo, nano
, vim
o VS Code
) para incluir lo siguiente:
Reemplace 0xyourprivatekeyhere
con la clave privada de su billetera de red de prueba Monad (64 caracteres hexadecimales que comienzan con 0x
).
Asegúrese de que el archivo .env
sea seguro y no esté sujeto al control de versiones. Añádalo a .gitignore
:
Construyendo y ejecutando el servidor
Construir el proyecto:
Ejecute el servidor MCP:
Integración con Claude Desktop
Abra Claude Desktop.
Vaya a
Settings > Developer
.Edite
claude_desktop_config.json
(normalmente ubicado en~/.config/Claude/
o%APPDATA%\Claude\
) y agregue la siguiente configuración:
Reemplace /path/to/mcp-monad/
con la ruta real al directorio de su proyecto (por ejemplo, E:\proyek\mcp-monad
en Windows o /home/user/mcp-monad
en Linux).
Reinicie Claude Desktop.
Cuando se le solicite, permita el acceso de MCP a la sesión de chat (
Allow for This Chat
).
Contribuyendo
Bifurcar el proyecto
Crea tu rama de funciones (
git checkout -b feature/AmazingFeature
)Confirme sus cambios (
git commit -m 'Add some AmazingFeature'
)Empujar a la rama (
git push origin feature/AmazingFeature
)Abrir una solicitud de extracción
Licencia
Distribuido bajo la licencia MIT. Consulte LICENSE
para más información.
Contacto
¡Qué risa! - @caridipesbuk
Enlace del proyecto: https://github.com/Semutireng22/mcp-monad
Notas
Asegúrate de que el contrato de CoinflipGame (
0x664e248c39cd70Fa333E9b2544beEd6A7a2De09b
) tenga fondos suficientes para cubrir las posibles ganancias deplay-coinflip
. Puedes comprobarlo con un explorador de bloques de Monad Testnet.Para los usuarios en diferentes sistemas, ajuste la ruta del proyecto en
claude_desktop_config.json
según corresponda.
Solución de problemas
El servidor no se inicia : Revise los registros en Claude Desktop (
Settings > Developer
) o la terminal para detectar errores como "El archivo.env
no existe". Asegúrese de que.env
esté en la raíz del proyecto con unaPRIVATE_KEY
válida.Fondos de contrato insuficientes : Verifique el saldo del contrato de CoinflipGame con un explorador de bloques. El titular del contrato puede financiarlo mediante la función
fundGamePool
.Los comandos de Claude no funcionan : asegúrese de que
claude_desktop_config.json
tenga la ruta de proyecto correcta y reinicie Claude Desktop.Errores de TypeScript : Ejecute
npx tsc
para comprobar si hay errores. Actualice las dependencias con:
Utilice MCP Inspector para depurar :
This server cannot be installed
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.
Permite la interacción con la red de pruebas Monad para verificar saldos, examinar detalles de transacciones, obtener precios de gas y recuperar información de bloques.
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates interaction with Ethereum blockchain data via Etherscan's API, providing real-time access to balances, transactions, token transfers, contract ABIs, gas prices, and ENS name resolutions.Last updated -1426MIT License
- AsecurityAlicenseAqualityProvides Ethereum blockchain data tools via Etherscan's API, enabling users to check ETH balances, view transactions, track token transfers, fetch contract ABIs, monitor gas prices, and resolve ENS names.Last updated -141MIT License
- AsecurityAlicenseAqualityEnables interaction with the Monad blockchain to analyze smart contract source code for functionality and security, with decompilation support for unverified contracts.Last updated -2Apache 2.0
- AsecurityFlicenseAqualityA server that retrieves NFT-related data on the Monad testnet, allowing users to check NFT holders, calculate portfolio values, view collections, and track top-selling NFTs by volume and sales across different time periods.Last updated -11