SSOT: Ολοκληρωμένη Διασύνδεση VSCode-Claude-MCP

Last Updated: 2024-12-07

1. Διόρθωση Environment Variables

MCP Inspector Environment Variables

# Απαραίτητες μεταβλητές για σωστή σύνδεση
PYTHONIOENCODING=utf-8
UV_FORCE_STDIO=1
DEBUG=mcp:*,sqlite:*,fs:*  # Προσθήκη fs:* για file system debugging
MCP_SQLITE_EXPOSE_TABLES=true
MCP_FILE_SYSTEM_ENABLE=true  # Ενεργοποίηση file system access

2. VSCode File System Integration

Βήμα 1: WSL Path Configuration

// .vscode/settings.json
{
    "terminal.integrated.defaultProfile.linux": "bash",
    "python.defaultInterpreterPath": "/home/alex/projects/LegalTextAnalysis/.venv/bin/python3",
    "files.watcherExclude": {
        "**/data/*.db": true
    },
    "sqltools.connections": [{
        "name": "LegalText DB",
        "driver": "SQLite",
        "database": "/home/alex/projects/LegalTextAnalysis/data/legal_text.db"
    }]
}

3. Claude Desktop Integration

Βήμα 1: MCP Server Reset

# 1. Τερματισμός τρέχοντος server
pkill -f mcp-server-sqlite

# 2. Επανεκκίνηση με νέες παραμέτρους
cd ~/projects/LegalTextAnalysis
source .venv/bin/activate
mcp-server-sqlite --db-path ./data/legal_text.db --enable-fs true

Βήμα 2: File System Access στο 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 --enable-fs true"
      ],
      "env": {
        "PYTHONIOENCODING": "utf-8",
        "UV_FORCE_STDIO": "1",
        "DEBUG": "mcp:*,sqlite:*,fs:*",
        "MCP_SQLITE_EXPOSE_TABLES": "true",
        "MCP_FILE_SYSTEM_ENABLE": "true"
      }
    }
  }
}

4. Επαλήθευση Συνδέσεων

1. Database Access

-- Στο Claude Desktop
SELECT name FROM sqlite_master WHERE type='table';

-- Στο MCP Inspector
Tools -> list-tables

2. File System Access

# Στο Claude Desktop
import os
print(os.listdir('./data'))

# Στο MCP Inspector
Resources -> File System -> Browse

5. Προτεινόμενη Ροή Εργασίας

  1. Development: