Σύμφωνα με την τεκμηρίωση της Anthropic για το MCP και το Claude Desktop, το προτεινόμενο setup είναι με WSL2 (χωρίς Docker). Ας στήσουμε το περιβάλλον βήμα-βήμα:

  1. Αρχικό Setup στο καινούργιο WSL περιβάλλον
# Είσοδος στο νέο WSL περιβάλλον
wsl -d LegalTextAnalysis

# Εγκατάσταση απαραίτητων πακέτων
sudo apt update && sudo apt install -y \\\\
  python3.10-venv \\\\
  python3-pip \\\\
  sqlite3 \\\\
  nodejs \\\\
  npm \\\\
  git

  1. Δημιουργία Project Structure
# Δημιουργία project directory στο Linux filesystem
mkdir -p ~/projects/LegalTextAnalysis
cd ~/projects/LegalTextAnalysis

# Python virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Δημιουργία project structure
mkdir -p data docs scripts/pipeline logs

  1. Μεταφορά Αρχείων
# Αντιγραφή από Windows στο WSL
cp -r /mnt/d/Projects/LegalTextAnalysis/* ~/projects/LegalTextAnalysis/

# Διόρθωση permissions
sudo chown -R $USER:$USER ~/projects/LegalTextAnalysis
chmod -R 755 ~/projects/LegalTextAnalysis

  1. VSCode Setup
  2. Άνοιγμα VSCode
  3. Εγκατάσταση extension: "Remote - WSL"
  4. Click στο πράσινο κουμπί κάτω αριστερά > "New WSL Window"
  5. Επιλογή του LegalTextAnalysis distro
  6. File > Open Folder > /home/alexa/projects/LegalTextAnalysis
  7. MCP Server Setup
# Στο virtual environment
pip install mcp-server-sqlite

# Δημιουργία config directory
mkdir -p ~/.config/claude

  1. Claude Desktop Configuration
# Δημιουργία/επεξεργασία του config
cat > ~/projects/LegalTextAnalysis/claude_desktop_config.json << EOL
{
  "mcpServers": {
    "sqlite": {
      "command": "bash",
      "args": [
        "-c",
        "$HOME/projects/LegalTextAnalysis/.venv/bin/mcp-server-sqlite --db-path=$HOME/projects/LegalTextAnalysis/data/legal_text.db"
      ],
      "cwd": "$HOME/projects/LegalTextAnalysis",
      "env": {
        "PYTHONIOENCODING": "utf-8",
        "UV_FORCE_STDIO": "1",
        "DEBUG": "mcp:*,sqlite:*",
        "MCP_SQLITE_EXPOSE_TABLES": "true",
        "MCP_ROOT_DIR": "$HOME/projects/LegalTextAnalysis",
        "MCP_ALLOW_FILE_ACCESS": "true",
        "MCP_FILE_ACCESS": "true",
        "MCP_EXPOSE_RESOURCES": "true"
      }
    }
  }
}
EOL

# Δημιουργία μόνιμου symlink
ln -sf $HOME/projects/LegalTextAnalysis/claude_desktop_config.json "$APPDATA/Claude/claude_desktop_config.json"

  1. Έλεγχος Εγκατάστασης
# Έλεγχος Python
python --version
pip list

# Έλεγχος SQLite
sqlite3 --version

# Έλεγχος Node.js
node --version
npm --version