SMART-E2B

Integra E2B para la ejecución segura de código en sandboxes en la nube, diseñado para Claude AI Desktop.

Documentación

SMART-E2B

smithery badge

Un servidor MCP (Model Context Protocol) que integra E2B para ejecutar código en entornos sandbox seguros en la nube, especialmente diseñado para funcionar con Claude AI Desktop.

Características

  • Ejecución segura de código JavaScript y Python en la nube
  • Gestión de archivos integrada (subida, lectura, listado)
  • Reutilización inteligente de sesiones sandbox para optimizar el rendimiento
  • Gestión automática de tiempos de espera y errores
  • Compatible con Claude AI Desktop mediante MCP

Requisitos previos

  • Node.js (v16 o superior)
  • Clave API de E2B (obtenida en e2b.dev)
  • Claude AI Desktop

Instalación

Instalación mediante Smithery

Para instalar smart-e2b para Claude Desktop automáticamente mediante Smithery:

npx -y @smithery/cli install @Leghis/smart-e2b --client claude

Instalación manual

# Installation globale depuis NPM
npm install -g smart-e2b

# OU installation directe depuis GitHub
npm install -g git+https://github.com/Leghis/smart-e2b.git

Configuración con Claude AI Desktop

  1. Abra Claude AI Desktop
  2. Vaya a los ajustes > pestaña Desarrollador > Modificar la configuración
  3. Añada la siguiente configuración al archivo claude_desktop_config.json:
{
  "mcpServers": {
    "smart-e2b": {
      "command": "npx",
      "args": ["-y", "smart-e2b"],
      "env": {
        "E2B_API_KEY": ""
      }
    }
  }
}
  1. Reinicie Claude AI Desktop

Uso

Una vez configurado, podrá acceder a las herramientas de SMART-E2B directamente desde las conversaciones con Claude AI Desktop.

Herramientas disponibles

  • executeJavaScript: Ejecuta código JavaScript en un sandbox en la nube
  • executePython: Ejecuta código Python en un sandbox en la nube
  • uploadFile: Sube un archivo al sandbox
  • listFiles: Lista los archivos en un directorio del sandbox
  • readFile: Lee el contenido de un archivo en el sandbox

Ejemplos

Aquí hay algunos ejemplos de uso con Claude AI Desktop:

Ejecución de código JavaScript

Je voudrais tester ce code JavaScript :

function fibonacci(n) {
  if (n <= 1) return n;
  return fibonacci(n-1) + fibonacci(n-2);
}

console.log(fibonacci(10));

Ejecución de código Python

Pourrais-tu exécuter ce code Python pour analyser des données ?

import numpy as np
import matplotlib.pyplot as plt

# Générer des données aléatoires
data = np.random.normal(0, 1, 1000)

# Calculer les statistiques
mean = np.mean(data)
std = np.std(data)

print(f"Moyenne: {mean:.4f}")
print(f"Écart-type: {std:.4f}")

# Créer un histogramme
plt.hist(data, bins=30)
plt.title('Distribution normale')
plt.savefig('histogram.png')

Desarrollo

Para contribuir o modificar el proyecto:

# Cloner le dépôt
git clone https://github.com/Leghis/smart-e2b.git
cd smart-e2b

# Installer les dépendances
npm install

# Compiler
npm run build

# Tester localement
npm start

Licencia

MIT