MCP Wrapper logo

MCP Wrapper

by tibzejoker

MCP Wrapper is a secure sandbox for executing Node.js and Python scripts with file system isolation. It provides a controlled environment to run potentially untrusted code.

View on GitHub

Last updated: N/A

MCP Wrapper

Une sandbox sécurisée pour l'exécution de scripts Node.js et Python avec isolation du système de fichiers.

Fonctionnalités

  • Isolation complète du système de fichiers
  • Support multi-langage (Node.js et Python)
  • Variables d'environnement personnalisables
  • Virtualisation des chemins (conversion des chemins système en chemins virtuels)
  • Prévention des accès hors sandbox
  • Blocage des accès réseau non autorisés

Installation

npm install

Utilisation

Pour lancer les tests :

npm run start

Structure du projet

  • /server : Code du serveur principal
  • /wrapper : Code de la sandbox et des wrappers
  • /mount : Point de montage virtuel pour les scripts

Sécurité

  • Isolation complète du système de fichiers
  • Virtualisation des chemins (les scripts voient "/" comme racine)
  • Blocage des accès réseau
  • Variables d'environnement contrôlées

Tests

Le projet inclut des tests pour :

  • Opérations sur les fichiers en Node.js
  • Opérations sur les fichiers en Python
  • Tests des restrictions de sécurité
  • Tests des requêtes HTTP