SMART-E2B
Integra o E2B para execução segura de código em sandboxes na nuvem, projetado para o Claude AI Desktop.
GitHubExperimente este MCPPatrocinado
Documentação
SMART-E2B
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
- Abra o Claude AI Desktop
- Vá para Configurações > aba Desenvolvedor > Editar configuração
- Adicione a seguinte configuração ao arquivo
claude_desktop_config.json:
{
"mcpServers": {
"smart-e2b": {
"command": "npx",
"args": ["-y", "smart-e2b"],
"env": {
"E2B_API_KEY": ""
}
}
}
}
- 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