1. Για να επιβεβαιώσεις ότι το Node.js είναι εγκατεστημένο και λειτουργεί σωστά, ακολούθησε τα εξής:Εάν το Node.js δεν είναι εγκατεστημένο, ακολούθησε τις οδηγίες για εγκατάσταση:bashCopy codesudo apt update sudo apt install nodejs npm
  2. 2. Εκκίνηση του mcp-server-sqlite στον VMΒεβαιώσου ότι το αρχείο legal_text.db υπάρχει στη διαδρομή που ορίζεται.Αν δεν υπάρχει καμία έξοδος, επιβεβαίωσε:
  3. 3. Ρύθμιση NAT Port Forwarding μέσω VirtualBoxΑν βρίσκεσαι στα Windows, χρησιμοποίησε την εντολή για να επιβεβαιώσεις τις ρυθμίσεις NAT:powershellCopy codeVBoxManage showvminfo "VM_NAME" | grep -i nat Εάν δεν λειτουργεί, βεβαιώσου ότι το VirtualBox είναι εγκατεστημένο και το VBoxManage βρίσκεται στο PATH.
  4. 4. Ρύθμιση στο Claude DesktopΣτην εικόνα σου, φαίνεται η προσθήκη του sqlite στο claude_desktop_config.json. Επιβεβαίωσε τα εξής:
  5. 5. Διάγνωση και ΔιόρθωσηΑν η σύνδεση αποτύχει, επανέλεγξε τις ρυθμίσεις NAT.

Για να εγκαταστήσετε και να ρυθμίσετε τους διακομιστές Model Context Protocol (MCP) —συγκεκριμένα τους mcp-server-sqlitemcp-server-filesystem και mcp-server-github— σε έναν Ubuntu Server 24.04 που εκτελείται σε ένα VM με host σύστημα Windows, ακολουθήστε τα παρακάτω βήματα:

**1. Εγκατάσταση του uv (Universal Virtualenv) στο Ubuntu Server:**Το uv είναι ένα εργαλείο διαχείρισης πακέτων και περιβαλλόντων Python γραμμένο σε Rust, που αντικαθιστά εργαλεία όπως τα pippipxpoetry και άλλα.bashΑντιγραφή κώδικα# Λήψη και εγκατάσταση του uv` curl -LsSf https://astral.sh/uv/install.sh | sh

Προσθήκη του uv στο PATH (αν δεν προστέθηκε αυτόματα)

export PATH="$HOME/.local/bin:$PATH" **2. Δημιουργία και ενεργοποίηση εικονικού περιβάλλοντος Python 3.10:**bashΑντιγραφή κώδικα# Δημιουργία εικονικού περιβάλλοντος με Python 3.10 uv venv --python 3.10

Ενεργοποίηση του εικονικού περιβάλλοντος

source .venv/bin/activate **3. Εγκατάσταση των MCP διακομιστών:**Με το εικονικό περιβάλλον ενεργό, εγκαταστήστε τους απαραίτητους MCP διακομιστές.bashΑντιγραφή κώδικα# Εγκατάσταση του mcp-server-sqlite pip install mcp-server-sqlite

Εγκατάσταση του mcp-server-filesystem

pip install mcp-server-filesystem

Εγκατάσταση του mcp-server-github

pip install mcp-server-github **4. Ρύθμιση του Claude Desktop στο Windows Host:**Στο σύστημα Windows, διαμορφώστε το αρχείο **claude_desktop_config.json** για να συνδεθείτε με τους MCP διακομιστές που εκτελούνται στο Ubuntu VM.jsonΑντιγραφή κώδικα{ "mcpServers": { "sqlite": { "command": "ssh", "args": ["-L", "7777:localhost:7777", "user@vm_ip", "uvx", "mcp-server-sqlite", "--db-path", "/path/to/legal_text.db"] }, "filesystem": { "command": "ssh", "args": ["-L", "7778:localhost:7778", "user@vm_ip", "uvx", "mcp-server-filesystem", "--root", "/path/to/directory"] }, "github": { "command": "ssh", "args": ["-L", "7779:localhost:7779", "user@vm_ip", "uvx", "mcp-server-github", "--token", "your_github_token"] } } }` Σημειώσεις:

**5. Έλεγχος λειτουργίας των διακομιστών:**Μετά τη ρύθμιση, επανεκκινήστε το Claude Desktop και ελέγξτε αν οι διακομιστές MCP συνδέονται σωστά.**Σημαντικό:**Ακολουθώντας αυτά τα βήματα, θα έχετε εγκαταστήσει και ρυθμίσει επιτυχώς τους διακομιστές MCP στο Ubuntu Server VM σας και θα τους έχετε συνδέσει με το Claude Desktop στο Windows host σας.Πηγές

  1. bashCopy codenode --version

    Εάν το Node.js δεν είναι εγκατεστημένο, ακολούθησε τις οδηγίες για εγκατάσταση:

    bash
    Copy code
    sudo apt update
    sudo apt install nodejs npm
    
    
  2. bashCopy codenpm --version

  3. bashCopy codenpx @modelcontextprotocol/inspector

  4. bashCopy codeuv run mcp-server-sqlite -- --db-path ~/projects/legal-text-analysis/data/legal_text.db

    Βεβαιώσου ότι το αρχείο legal_text.db υπάρχει στη διαδρομή που ορίζεται.

  5. bashCopy codenetstat -tuln | grep 7777

    Αν δεν υπάρχει καμία έξοδος, επιβεβαίωσε:

  1. bashCopy codecurl http://127.0.0.1:7777
  1. jsonCopy code{ "command": "uvx", "args": ["mcp-server-sqlite", "--db-path", "~/projects/legal-text-analysis/data/legal_text.db"], "environment": { "MCP_SERVER_HOST": "127.0.0.1", "MCP_SERVER_PORT": "7777" } }