bashCopy codesudo apt update sudo apt install nodejs npmmcp-server-sqlite στον VMΒεβαιώσου ότι το αρχείο legal_text.db υπάρχει στη διαδρομή που ορίζεται.Αν δεν υπάρχει καμία έξοδος, επιβεβαίωσε:powershellCopy codeVBoxManage showvminfo "VM_NAME" | grep -i nat
Εάν δεν λειτουργεί, βεβαιώσου ότι το VirtualBox είναι εγκατεστημένο και το VBoxManage βρίσκεται στο PATH.sqlite στο claude_desktop_config.json. Επιβεβαίωσε τα εξής:Για να εγκαταστήσετε και να ρυθμίσετε τους διακομιστές Model Context Protocol (MCP) —συγκεκριμένα τους mcp-server-sqlite, mcp-server-filesystem και mcp-server-github— σε έναν Ubuntu Server 24.04 που εκτελείται σε ένα VM με host σύστημα Windows, ακολουθήστε τα παρακάτω βήματα:
**1. Εγκατάσταση του uv (Universal Virtualenv) στο Ubuntu Server:**Το uv είναι ένα εργαλείο διαχείρισης πακέτων και περιβαλλόντων Python γραμμένο σε Rust, που αντικαθιστά εργαλεία όπως τα pip, pipx, poetry και άλλα.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
pip install mcp-server-filesystem
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 σας.Πηγές
ασιζόμενοι στις εικόνες και τα δεδομένα που μοιράστηκες, εδώ είναι οι εντολές και οι προτάσεις για τον έλεγχο του Node.js, του mcp-server-sqlite, και τη σωστή προώθηση θυρών μέσω NAT.
Για να επιβεβαιώσεις ότι το Node.js είναι εγκατεστημένο και λειτουργεί σωστά, ακολούθησε τα εξής:
Έλεγχος Έκδοσης Node.js:
bash
Copy code
node --version
Εάν το Node.js δεν είναι εγκατεστημένο, ακολούθησε τις οδηγίες για εγκατάσταση:
bash
Copy code
sudo apt update
sudo apt install nodejs npm
Έλεγχος Έκδοσης npm:
bash
Copy code
npm --version
Εκκίνηση του MCP Inspector (για δοκιμή):
bash
Copy code
npx @modelcontextprotocol/inspector
mcp-server-sqlite στον VMΕκτέλεσε την εντολή για να ξεκινήσεις το server:
bash
Copy code
uv run mcp-server-sqlite -- --db-path ~/projects/legal-text-analysis/data/legal_text.db
Βεβαιώσου ότι το αρχείο legal_text.db υπάρχει στη διαδρομή που ορίζεται.
Έλεγχος αν ο server ακούει στη θύρα 7777:
bash
Copy code
netstat -tuln | grep 7777
Αν δεν υπάρχει καμία έξοδος, επιβεβαίωσε:
Δοκιμή σύνδεσης τοπικά από τον VM:
bash
Copy code
curl <http://127.0.0.1:7777>
Αν βρίσκεσαι στα Windows, χρησιμοποίησε την εντολή για να επιβεβαιώσεις τις ρυθμίσεις NAT:
powershell
Copy code
VBoxManage showvminfo "VM_NAME" | grep -i nat
Εάν δεν λειτουργεί, βεβαιώσου ότι το VirtualBox είναι εγκατεστημένο και το VBoxManage βρίσκεται στο PATH.
Στην εικόνα σου, φαίνεται η προσθήκη του sqlite στο claude_desktop_config.json. Επιβεβαίωσε τα εξής:
Διαδρομή και Επιχειρήματα:
json
Copy 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"
}
}
Αποθήκευση Αρχείου: Κάνε επανεκκίνηση του Claude Desktop μετά από αλλαγές.
Δοκιμή Θύρας από Windows:
powershell
Copy code
Test-NetConnection -ComputerName 127.0.0.1 -Port 7777
Αν η σύνδεση αποτύχει, επανέλεγξε τις ρυθμίσεις NAT.
Επαλήθευση JSON: Δες αν το αρχείο JSON φορτώνεται σωστά:
bash
Copy code
cat ~/Library/Application\\ Support/Claude/claude_desktop_config.json
Ακολούθησε τα παραπάνω και ενημέρωσέ με για αποτελέσματα ή τυχόν απορίες!
bashCopy codenode --version
Εάν το Node.js δεν είναι εγκατεστημένο, ακολούθησε τις οδηγίες για εγκατάσταση:
bash
Copy code
sudo apt update
sudo apt install nodejs npm
bashCopy codenpm --version
bashCopy codenpx @modelcontextprotocol/inspector
bashCopy codeuv run mcp-server-sqlite -- --db-path ~/projects/legal-text-analysis/data/legal_text.db
Βεβαιώσου ότι το αρχείο legal_text.db υπάρχει στη διαδρομή που ορίζεται.
bashCopy codenetstat -tuln | grep 7777
Αν δεν υπάρχει καμία έξοδος, επιβεβαίωσε:
bashCopy codecurl http://127.0.0.1:7777jsonCopy 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" } }