SSOT: Διορθώσεις για File System Access και Καθαρή Επανεκκίνηση

Last Updated: 2024-12-07

1. Καθαρισμός Cached Συνδέσεων

1.1 Διακοπή Υπηρεσιών

# Τερματισμός όλων των MCP processes
pkill -f mcp-server-sqlite

# Καθαρισμός cached connections στο WSL
sudo rm -rf /tmp/mcp*
sudo rm -rf ~/.cache/mcp-server*

2. Διόρθωση Configuration Files

2.1 Claude Desktop Config (claude_desktop_config.json)

{
  "mcpServers": {
    "sqlite": {
      "command": "wsl",
      "args": [
        "-e", "bash", "-ic",
        "cd ~/projects/LegalTextAnalysis && source .venv/bin/activate && mcp-server-sqlite --db-path ./data/legal_text.db"
      ],
      "cwd": "/home/alex/projects/LegalTextAnalysis",
      "env": {
        "PYTHONIOENCODING": "utf-8",
        "UV_FORCE_STDIO": "1",
        "DEBUG": "mcp:*,sqlite:*,fs:*",
        "MCP_SQLITE_EXPOSE_TABLES": "true",
        "MCP_FILE_SYSTEM_ENABLE": "true",
        "PYTHONPATH": "/home/alex/projects/LegalTextAnalysis/.venv/bin"
      }
    }
  }
}

2.2 VSCode Settings (settings.json)

{
    "terminal.integrated.defaultProfile.linux": "bash",
    "python.defaultInterpreterPath": "/home/alex/projects/LegalTextAnalysis/.venv/bin/python3",
    "files.watcherExclude": {
        "**/data/*.db": true
    },
    "files.exclude": {
        "**/.git": true,
        "**/__pycache__": true
    },
    "terminal.integrated.env.linux": {
        "MCP_FILE_SYSTEM_ENABLE": "true",
        "PYTHONPATH": "${workspaceFolder}",
        "DEBUG": "mcp:*,sqlite:*,fs:*"
    }
}

3. Επανεκκίνηση με Νέο Environment

# 1. Καθαρισμός environment
deactivate
cd ~/projects/LegalTextAnalysis

# 2. Ενεργοποίηση με νέες μεταβλητές
source .venv/bin/activate
export MCP_FILE_SYSTEM_ENABLE=true
export DEBUG="mcp:*,sqlite:*,fs:*"
export PYTHONPATH="/home/alex/projects/LegalTextAnalysis/.venv/bin"

# 3. Εκκίνηση MCP Server
mcp-server-sqlite --db-path ./data/legal_text.db

4. Επαλήθευση File System στο Claude Desktop

# Δοκιμαστικός κώδικας στο Claude Desktop Console
import os
print("Current working directory:", os.getcwd())
print("\\\\nAvailable files:")
print(os.listdir('.'))

# Έλεγχος πρόσβασης σε συγκεκριμένο directory
print("\\\\nFiles in data directory:")
print(os.listdir('./data'))

5. Debugging Tips

  1. Έλεγχος log αρχείων:
cat ~/.local/share/mcp-server/logs/mcp.log

  1. Επαλήθευση δικαιωμάτων:
ls -la ~/projects/LegalTextAnalysis/data/
ls -la ~/projects/LegalTextAnalysis/.venv/bin/

  1. Επαλήθευση environment: