Σύμφωνα με την τεκμηρίωση της Anthropic για το MCP και το Claude Desktop, το προτεινόμενο setup είναι με WSL2 (χωρίς Docker). Ας στήσουμε το περιβάλλον βήμα-βήμα:
# Είσοδος στο νέο WSL περιβάλλον
wsl -d LegalTextAnalysis
# Εγκατάσταση απαραίτητων πακέτων
sudo apt update && sudo apt install -y \\\\
python3.10-venv \\\\
python3-pip \\\\
sqlite3 \\\\
nodejs \\\\
npm \\\\
git
# Δημιουργία 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
# Αντιγραφή από Windows στο WSL
cp -r /mnt/d/Projects/LegalTextAnalysis/* ~/projects/LegalTextAnalysis/
# Διόρθωση permissions
sudo chown -R $USER:$USER ~/projects/LegalTextAnalysis
chmod -R 755 ~/projects/LegalTextAnalysis
/home/alexa/projects/LegalTextAnalysis# Στο virtual environment
pip install mcp-server-sqlite
# Δημιουργία config directory
mkdir -p ~/.config/claude
# Δημιουργία/επεξεργασία του 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"
# Έλεγχος Python
python --version
pip list
# Έλεγχος SQLite
sqlite3 --version
# Έλεγχος Node.js
node --version
npm --version