Servidor MCP de Foundry
Un servidor MCP (Protocolo de contexto de modelo) simple, liviano y rápido que proporciona capacidades de desarrollo de Solidity utilizando la cadena de herramientas Foundry (Forge, Cast y Anvil).
Descripción general
Este servidor conecta a los asistentes de LLM con el ecosistema Foundry, lo que les permite:
Interactuar con nodos (instancias locales de Anvil o puntos finales RPC remotos)
Analizar contratos inteligentes y datos de blockchain
Realice operaciones EVM comunes usando Cast
Administrar, implementar y ejecutar código y scripts de Solidity
Trabajar con un espacio de trabajo persistente de Forge
Características
Interacción en red
Iniciar y administrar instancias locales de Anvil
Conectarse a cualquier red remota (solo especifique el RPC)
Obtener información de la red/cadena
Interacción contractual
Funciones de contrato de llamada (solo lectura)
Enviar transacciones a contratos (si
PRIVATE_KEY
está configurado)Obtener recibos de transacciones
Leer el contrato de almacenamiento
Analizar rastros de transacciones
Recuperar ABI de contratos y fuentes de los exploradores de bloques
Desarrollo de Solidez
Mantener un espacio de trabajo dedicado a Forge
Crear y editar archivos Solidity
Instalar dependencias
Ejecutar scripts de Forge
Implementar contratos
Funciones de utilidad
Calcular direcciones de contrato
Comprobar el tamaño del código de bytes del contrato
Estimar los costos del gas
Convertir entre unidades (hexadecimales a decimales, etc.)
Generar billeteras
Obtener registros de eventos
Función de búsqueda y firmas de eventos
Uso
El servidor está diseñado para usarse como proveedor de herramientas MCP para clientes MCP. Al conectarse a un cliente, permite que estos (Claude Desktop, Cursor, Client, etc.) realicen operaciones de Solidity y en cadena directamente.
Requisitos
Cadena de herramientas de fundición (forja, fundición, yunque)
Configuración manual
Asegúrese de que las herramientas de fundición (forja, fundición, yunque) estén instaladas en su sistema:
curl -L https://foundry.paradigm.xyz | bash foundryupClonar y construir el servidor.
bun i && bun build ./src/index.ts --outdir ./dist --target nodeActualice la configuración de su cliente (por ejemplo: Claude escritorio):
[!NOTA]
PRIVATE_KEY
es opcional
Configuración mediante el paquete NPM
Muy pronto
Configuración
El servidor admite las siguientes variables de entorno:
RPC_URL
: URL de RPC predeterminada que se utilizará cuando no se especifique ninguna (opcional)PRIVATE_KEY
: Clave privada para usar en transacciones (opcional)
[!PRECAUCIÓN] No agregue claves con fondos de la red principal. Aunque el código las usa de forma segura, los LLM pueden fallar y enviar transacciones maliciosas. Úselas solo para pruebas y desarrollo. ¡NO confíe en el LLM!
Espacio de trabajo
El servidor mantiene un espacio de trabajo de Forge persistente en ~/.mcp-foundry-workspace
para todos los archivos, scripts y dependencias de Solidity.
Herramientas
Yunque
anvil_start
: Iniciar una nueva instancia de Anvilanvil_stop
: Detener una instancia de Anvil en ejecuciónanvil_status
: Comprueba si Anvil se está ejecutando y obtiene su estado
Elenco
cast_call
: Llamar a una función de contrato (solo lectura)cast_send
: envía una transacción a una función de contratocast_balance
: Verifica el saldo de ETH de una direccióncast_receipt
: Obtener el recibo de la transaccióncast_storage
: lee el almacenamiento del contrato en un espacio específicocast_run
: ejecuta una transacción publicada en un entorno localcast_logs
: Obtener registros por firma o temacast_sig
: obtiene el selector para una función o firma de eventocast_4byte
: función de búsqueda o firma de evento desde el directorio de 4 bytescast_chain
: Obtener información sobre la cadena actual
Fragua
forge_script
: Ejecuta un script de Forge desde el espacio de trabajoinstall_dependency
: instala una dependencia para el espacio de trabajo de Forge
Gestión de archivos
create_solidity_file
: crea o actualiza un archivo Solidity en el espacio de trabajoread_file
: Lee el contenido de un archivo desde el espacio de trabajolist_files
: Lista los archivos en el espacio de trabajo
Servicios públicos
convert_eth_units
: Convierte entre unidades EVM (wei, gwei, hex)compute_address
: Calcula la dirección de un contrato que se implementarácontract_size
: obtiene el tamaño del código de bytes de un contrato implementadoestimate_gas
: Estima el costo del gas de una transacción
Uso en la aplicación de escritorio Claude 🎯
Una vez completada la instalación y configurada la aplicación de escritorio de Claude, debe cerrarla por completo y volver a abrirla para ver el servidor tavily-mcp. Debería ver un icono de martillo en la esquina inferior izquierda de la aplicación, que indica las herramientas MCP disponibles. Puede hacer clic en él para ver más detalles sobre las herramientas disponibles.
Ahora Claude tendrá acceso completo al servidor Foundry-MCP. Si inserta los siguientes ejemplos en la aplicación de escritorio de Claude, debería ver las herramientas del servidor Foundry-MCP en acción.
Ejemplos
Análisis de transacciones :
Consulta de saldos :
Envío de transacciones :
Implementación de contratos/Ejecución de scripts :
Agradecimientos ✨
Protocolo de contexto de modelo para la especificación MCP
Antrópico para Claude Desktop
Descargo de responsabilidad
El software se proporciona tal cual. No se ofrece ninguna garantía, ni expresa ni implícita, sobre su seguridad o corrección. No ha sido auditado y, por lo tanto, no se puede garantizar su correcto funcionamiento. Los usuarios podrían experimentar retrasos, fallos, errores, omisiones, pérdida de información transmitida o pérdida de fondos. Los creadores no se responsabilizan de ninguno de los hechos anteriores. Los usuarios deben proceder con precaución y utilizar el software bajo su propia responsabilidad.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor MCP liviano y rápido que proporciona capacidades en cadena para los LLM y los agentes.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server providing unified access to blockchain operations, bridging, swapping, and crypto trading strategies for AI agents.Last updated -37181GPL 3.0
- AsecurityAlicenseAqualityAn MCP server that enables LLMs to perform blockchain operations on the Base network through natural language commands, including wallet management, balance checking, and transaction execution.Last updated -4122MIT License
- AsecurityFlicenseAqualityAn MCP server that fetches real-time documentation for popular libraries like Langchain, Llama-Index, MCP, and OpenAI, allowing LLMs to access updated library information beyond their knowledge cut-off dates.Last updated -12
- AsecurityFlicenseAqualityA lightweight MCP server that provides a unified interface to various LLM providers including OpenAI, Anthropic, Google Gemini, Groq, DeepSeek, and Ollama.Last updated -6654