# Στο VM
ls -la ~/.ssh/authorized_keys
# Προσθήκη στα service files
Environment=DEBUG=mcp:*,jsonrpc:*,socket:*
Environment=MCP_LOG_LEVEL=debug
# Εγκατάσταση MCP Inspector
sudo npm install -g @modelcontextprotocol/inspector
# Εκτέλεση με verbose logging
DEBUG=* npx @modelcontextprotocol/inspector
# Παρακολούθηση σύνδεσης SSH
sudo journalctl -f | grep -i ssh
# Παρακολούθηση MCP logs
sudo journalctl -f -u mcp-server-sqlite -u mcp-filesystem -u mcp-github
{
"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:*"
}
}
}
}
Διαδικασία Debugging:
Ξεκινήστε τα services με sudo systemctl restart mcp-server-*
Ανοίξτε το MCP Inspector
Ξεκινήστε το Claude Desktop
Παρακολουθήστε τα logs για μηνύματα σφαλμάτων:
# Σε ξεχωριστά terminals
sudo journalctl -f -u mcp-server-sqlite
sudo journalctl -f -u mcp-filesystem
sudo journalctl -f -u mcp-github
Επαλήθευση RPC Επικοινωνίας:
Το MCP χρησιμοποιεί JSON-RPC 2.0
Τα μηνύματα πρέπει να ακολουθούν τη μορφή:
{"jsonrpc": "2.0", "method": "method_name", "params": {}, "id": 1}
Με το verbose logging ενεργοποιημένο, θα πρέπει να βλέπουμε αυτά τα μηνύματα στα logs
Θέλετε να προχωρήσουμε με την εφαρμογή αυτών των βημάτων debugging;