Netmind Code Interpreter
Ejecuta código usando la API de Netmind.
Documentación
Netmind Code Interpreter
El servicio de IA Code Interpreter, creado y personalizado por el equipo de NetMind, es una solución de alta calidad, robusta y rentable para ejecutar código en más de 14 lenguajes de programación a través de un entorno cloud seguro. Está completamente preparado para servidores MCP, lo que permite una integración fluida con agentes de IA.
Componentes
Herramientas
- execute_code: Ejecuta código en el lenguaje de programación especificado con ejecución cloud segura.
- language: obligatorio: Identificador del lenguaje de programación (cadena). Valores admitidos: 'python', 'javascript', 'typescript', 'java', 'cpp', 'c', 'go', 'rust', 'php', 'ruby', 'swift', 'kotlin', 'scala', 'r'
- files: obligatorio: Lista de archivos de código a ejecutar. Cada archivo debe tener 'name' (nombre de archivo con extensión) y 'content' (código fuente completo como cadena)
- stdin: opcional: Entrada estándar para proporcionar al programa durante la ejecución (valor predeterminado: cadena vacía)
- args: opcional: Argumentos de línea de comandos para pasar al programa (valor predeterminado: lista vacía)
- Devuelve resultados de ejecución con stdout, stderr y salidas de datos en caso de éxito, o descripción del error en caso de fallo.
Instalación
Requiere UV (Gestor rápido de paquetes y proyectos de Python)
Si uv no está instalado.
# Using Homebrew on macOS
brew install uv
o
# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Variables de Entorno
Puedes obtener una clave de API en Netmind
NETMIND_API_TOKEN: Tu clave de API de Netmind
Instalación en Cursor y Claude Desktop y Windsurf
Añade esta herramienta como servidor mcp editando el archivo de configuración de Cursor/Claude/Windsurf.
{
"mcpServers": {
"code-interpreter": {
"env": {
"NETMIND_API_TOKEN": "XXXXXXXXXXXXXXXXXXXX"
},
"command": "uvx",
"args": [
"netmind-code-interpreter-mcp"
]
}
}
}
Características
Características principales de la API de Netmind Code Interpreter Proporcionamos un conjunto de funciones robusto que gestiona la complejidad de la ejecución de código, para que puedas centrarte en crear lo que importa.
- Soporte unificado de múltiples lenguajes: Ejecuta código en el lenguaje que necesites, sin cambios de configuración. Nuestro entorno ofrece soporte nativo para Python, JavaScript, Java, Go, C++, Rust, Ruby, PHP y más, cada uno ejecutándose en un runtime optimizado y consistente.
- Gestión fluida de archivos y E/S: Integra tus datos sin esfuerzo. Sube tus scripts, CSV y otros archivos basados en texto directamente al runtime. Tu código puede leer, escribir y procesar estos archivos en un sistema de archivos completamente aislado para garantizar la seguridad y la integridad de los datos.
- Generación automática de imágenes y artefactos: Convierte datos en visuales, automáticamente. El código que genera gráficos, tablas o diagramas tendrá la salida capturada automáticamente y entregada como un enlace seguro. Obtén tus PNG, JPEG y otros resultados sin pasos adicionales.
- Seguridad y rendimiento de nivel empresarial: Ejecuta cualquier código con total tranquilidad. Cada ejecución se realiza en un contenedor desechable, completamente aislado, con límites de recursos razonables en memoria, CPU y tiempo. Con un arranque rápido de contenedores y soporte masivo de concurrencia, nuestra plataforma está diseñada para rendimiento y seguridad a escala de producción.
Lenguajes Soportados
- Python
- JavaScript/TypeScript
- Java
- C/C++
- Go
- Rust
- PHP
- Ruby
- Swift
- Kotlin
- Scala
Configuración
Establece tu token de API de Netmind como variable de entorno:
export NETMIND_API_TOKEN="your-api-token-here"
Uso
Iniciar el Servidor
# using Python module
python -m netmind_code_interpreter.server
Probar el Servidor
Ejecuta el cliente de prueba para verificar que todo funciona:
python tests/test_client.py
Integración con Clientes MCP
El servidor puede utilizarse con cualquier cliente compatible con MCP. Así es como se configura:
- Inicia el servidor en el puerto deseado (predeterminado: 8000)
- Configura tu cliente MCP para conectarse a
http://localhost:8000/sse - Usa la herramienta
execute_codepara ejecutar código
Referencia de la API
Herramienta execute_code
Ejecuta código en el lenguaje de programación especificado.
Parámetros:
language(str): Identificador del lenguaje de programaciónfiles(List[Dict]): Lista de archivos de código a ejecutarname(str): Nombre de archivo con la extensión adecuadacontent(str): Código fuente completo como cadena
stdin(str, opcional): Contenido de la entrada estándarargs(List[str], opcional): Argumentos de línea de comandos
Devuelve:
- Éxito:
{"run": {"stdout": "...", "stderr": "...", "data": [...]}} - Error:
{"error": "error description", "run": {"stdout": "", "stderr": "..."}}
Ejemplo:
result = await client.call_tool("execute_code", {
"language": "python",
"files": [
{
"name": "hello.py",
"content": "print('Hello, World!')"
}
]
})
Licencia
Licencia MIT: consulta el archivo LICENSE para obtener más detalles.