SMART-E2B

Integra o E2B para execução segura de código em sandboxes na nuvem, projetado para o Claude AI Desktop.

Documentação

SMART-E2B

smithery badge

Um servidor MCP (Model Context Protocol) que integra E2B para executar código em ambientes sandbox seguros na nuvem, especialmente projetado para funcionar com o Claude AI Desktop.

Características

  • Execução segura de código JavaScript e Python na nuvem
  • Gerenciamento de arquivos integrado (upload, leitura, listagem)
  • Reutilização inteligente de sessões sandbox para otimizar o desempenho
  • Gerenciamento automático de timeouts e erros
  • Compatível com o Claude AI Desktop via MCP

Pré-requisitos

  • Node.js (v16 ou superior)
  • Chave de API E2B (obtida em e2b.dev)
  • Claude AI Desktop

Instalação

Instalação via Smithery

Para instalar o smart-e2b para o Claude Desktop automaticamente via Smithery:

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

Instalação 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

Configuração com o Claude AI Desktop

  1. Abra o Claude AI Desktop
  2. Vá para Configurações > aba Desenvolvedor > Editar configuração
  3. Adicione a seguinte configuração ao arquivo claude_desktop_config.json:
{
  "mcpServers": {
    "smart-e2b": {
      "command": "npx",
      "args": ["-y", "smart-e2b"],
      "env": {
        "E2B_API_KEY": ""
      }
    }
  }
}
  1. Reinicie o Claude AI Desktop

Uso

Uma vez configurado, você poderá acessar as ferramentas SMART-E2B diretamente das conversas com o Claude AI Desktop.

Ferramentas disponíveis

  • executeJavaScript: Executa código JavaScript em um sandbox na nuvem
  • executePython: Executa código Python em um sandbox na nuvem
  • uploadFile: Envia um arquivo para o sandbox
  • listFiles: Lista os arquivos em um diretório do sandbox
  • readFile: Lê o conteúdo de um arquivo no sandbox

Exemplos

Aqui estão alguns exemplos de uso com o Claude AI Desktop:

Execução 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));

Execução 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')

Desenvolvimento

Para contribuir ou modificar o projeto:

# 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

Licença

MIT