1. Επιβεβαίωση SSH Key Authentication Το authentication είναι μόνιμο για το VM εφόσον το κλειδί έχει προστεθεί στο authorized_keys. Για επαλήθευση της ρύθμισης:
# Στο VM
ls -la ~/.ssh/authorized_keys

  1. Debugging της MCP Επικοινωνίας Για να δούμε τι συμβαίνει κατά την επικοινωνία, μπορούμε να ενεργοποιήσουμε verbose logging:
# Προσθήκη στα service files
Environment=DEBUG=mcp:*,jsonrpc:*,socket:*
Environment=MCP_LOG_LEVEL=debug

  1. Παρακολούθηση Real-Time RPC Communication Μπορούμε να χρησιμοποιήσουμε το MCP Inspector για να δούμε την επικοινωνία:
# Εγκατάσταση MCP Inspector
sudo npm install -g @modelcontextprotocol/inspector

# Εκτέλεση με verbose logging
DEBUG=* npx @modelcontextprotocol/inspector

  1. Έλεγχος Σύνδεσης Claude Desktop Για να δούμε αν το Claude Desktop προσπαθεί να συνδεθεί:
# Παρακολούθηση σύνδεσης SSH
sudo journalctl -f | grep -i ssh

# Παρακολούθηση MCP logs
sudo journalctl -f -u mcp-server-sqlite -u mcp-filesystem -u mcp-github

  1. Τροποποίηση JSON για Debugging
{
  "mcpServers": {
    "sqlite": {
      "command": "ssh",
      "args": [
        "-tt",
        "-v",  // Προσθήκη verbose SSH output
        "-o", "ServerAliveInterval=60",
        "-o", "ServerAliveCountMax=3",
        "-o", "LogLevel=DEBUG3",  // Αναλυτικό SSH logging
        "[email protected]",
        "bash", "-c",
        "cd /home/legal-admin/projects/legal-text-analysis && source .venv/bin/activate && DEBUG=* exec python -m mcp_server_sqlite --db-path ./data/legal_text.db --log-level debug"
      ],
      "env": {
        "UV_FORCE_STDIO": "1",
        "PYTHONUNBUFFERED": "1",
        "MCP_SQLITE_EXPOSE_TABLES": "true",
        "DEBUG": "mcp:*,jsonrpc:*,socket:*"
      }
    }
  }
}

  1. Διαδικασία Debugging:

  2. Επαλήθευση RPC Επικοινωνίας:

Θέλετε να προχωρήσουμε με την εφαρμογή αυτών των βημάτων debugging;