Przeglądaj źródła

varundus 2026-09-05 07:00

ardo 1 miesiąc temu
rodzic
commit
68b66b33d8

+ 2 - 2
LOEMIND.md

@@ -62,8 +62,7 @@ Kataloog: `/opt/docker-compose/`
 | | selenium-chrome | 7900 | |
 | | selenium-firefox | 7901 | |
 | | browserless | 3001 | |
-| **mcp-filesystem** | mcp-filesystem | - | `third/server/mcp-filesystem/docker-compose.yml` |
-| | mcp-filesystem-sse | 3100 | |
+| **mcp-filesystem-sse** | mcp-filesystem-sse | 3100 | `third/server/mcp-filesystem/docker-compose.yml` |
 | **mustikas** | drupal_mustikas | - | `third/drupal/mustikas/docker-compose.yml` |
 | | ts-mustikas | tailscale | |
 | **see1** | drupal_see1 | - | `third/drupal/see1/docker-compose.yml` |
@@ -172,3 +171,4 @@ Tailscale konteinerid (`ts-*`) pakuvad ligipääsu läbi Tailscale VPN-i.
 | 2026-08-31 | Tühikäigus dev-teenused viidud profiili `experimental` alla (peatatud vaikimisi) |
 | 2026-08-31 | openclaw + ntfy taastatud (välja profiilist); bussikeskus oli ekslikult nimekirjas → tagasi PROD |
 | 2026-08-31 | Orpanid searxng + dozzle viidud compose haldusesse; katalooginimi searngx→searxng |
+| 2026-09-04 | mcp-filesystem (stdio) eemaldatud – alles jäi ainult mcp-filesystem-sse (3100) |

+ 31 - 28
third/server/mcp-filesystem/LOEMIND.md

@@ -1,49 +1,52 @@
-# MCP Filesystem – Docker kasutusjuhend
+# MCP Filesystem SSE – Docker kasutusjuhend
 
-Model Context Protocol (MCP) failiserver – annab AI agentidele ligipääsu failisüsteemile.
+MCP (Model Context Protocol) failiserver – annab AI agentidele ligipääsu
+failisüsteemile üle HTTP/SSE (port 3100).
 
-## Docker käsud
+MÄRKUS (2026-09-04): endine stdio-konteiner `mcp-filesystem` on eemaldatud.
+Alles on ainult `mcp-filesystem-sse`.
+
+## Käsud
 
 ```bash
-# Käivita
-docker-compose -f /opt/docker-compose/third/server/mcp-filesystem/docker-compose.yml up -d
+cd /opt/docker-compose/third/server/mcp-filesystem
 
-# Peata
-docker-compose -f /opt/docker-compose/third/server/mcp-filesystem/docker-compose.yml down
+# Käivita
+docker compose up -d
 
 # Logid
-docker-compose -f /opt/docker-compose/third/server/mcp-filesystem/docker-compose.yml logs -f
-
-# Uuenda image
-docker-compose -f /opt/docker-compose/third/server/mcp-filesystem/docker-compose.yml pull
-docker-compose -f /opt/docker-compose/third/server/mcp-filesystem/docker-compose.yml up -d
-```
+docker compose logs -f mcp-filesystem-sse
 
-## Docker otse
+# Uuenda (ehita image ja käivita uuesti)
+docker build -t mcp-filesystem-sse .
+docker compose up -d
 
-```bash
-# Konteineri seis
-docker ps | grep mcp-filesystem
+# Konteineri seis / sisenemine
+docker ps | grep mcp-filesystem-sse
+docker exec -it mcp-filesystem-sse /bin/sh
+```
 
-# Logid
-docker logs mcp-filesystem
+## Endpointid (port 3100)
 
-# Sisene konteinerisse
-docker exec -it mcp-filesystem /bin/sh
-```
+- Streamable HTTP (MCP): `http://mcp-filesystem-sse:3100/mcp`
+- SSE:                    `http://mcp-filesystem-sse:3100/sse`
+- Väljast (Tailscale):    `http://100.87.1.24:3100/sse`
 
 ## Olulised kataloogid
 
 | Asukoht | Sisu |
 |---------|------|
-| `/data/mcp-filesystem` | Failid, mida AI agent näeb |
-| `/backups/docker/mcp-fileserver` | Varukoopiad |
+| `/data/mcp-filesystem` | Failid, mida AI agent näeb (read-write) |
+| `/backups/docker/mcp-fileserver` | Varukoopiad (read-write) |
+| `/projects/n8n`, `/projects/n8n-workflows`, `/projects/anythingllm`, `/projects/open-webui` | read-only lisamountid |
 
-## Kuidas teised teenused seda kasutavad
+## Kes seda kasutavad
 
-Teised AI agendid (nt AgenticSeek) saavad selle MCP serveri kaudu faile lugeda ja kirjutada. Konteiner ei eksponeeri HTTP porti – see suhtleb läbi standard sisend/väljund (stdin/stdout).
+- **Open WebUI** – MCP tool server: `http://mcp-filesystem-sse:3100/mcp`
+- **opencode** – MCP remote: `http://100.87.1.24:3100/sse`
+- **n8n** – MCP Client: `http://100.87.1.24:3100/sse`
 
 ## Võrguinfo
 
-- Konteiner on `ai_network` peal
-- MCP protokolli kasutavad agendid (nt AgenticSeek, Open WebUI)
+- Konteiner on `ai_network` (main_ai_network) peal
+- HTTP pordil 3100 (SSE `/sse` + Streamable HTTP `/mcp`)

+ 33 - 70
third/server/mcp-filesystem/LOEMIND.txt

@@ -1,5 +1,5 @@
 ========================================
-MCP FILESYSTEM – SEADISTUS ja KASUTUSJUHEND
+MCP FILESYSTEM (SSE) – SEADISTUS ja KASUTUSJUHEND
 ========================================
 
 Asukoht serveris: /opt/docker-compose/third/server/mcp-filesystem
@@ -7,54 +7,36 @@ Andmete kaust:     /data/mcp-filesystem
 Tailscale IP:      100.87.1.24
 Serveri hostname:  ohmu
 
+MÄRKUS (2026-09-04): endine stdio-konteiner `mcp-filesystem` on
+eemaldatud. Aktiivne on ainult `mcp-filesystem-sse` (HTTP/SSE,
+port 3100). Juhend kirjeldab seda.
+
 ------------------------------------------------
 1. MIS SEE ON?
 ------------------------------------------------
-MCP (Model Context Protocol) failiserver võimaldab AI
-assistentidel (opencode, Claude Desktop, VS Code jne)
-lugeda, kirjutada ja hallata faile läbi standardse MCP
-liidese.
+MCP (Model Context Protocol) failiserver võimaldab AI assistentidel
+(opencode, Open WebUI, n8n jne) lugeda, kirjutada ja hallata faile
+üle HTTP/SSE.
 
 ------------------------------------------------
 2. KUIDAS KÄIVITADA?
 ------------------------------------------------
    cd /opt/docker-compose/third/server/mcp-filesystem
-   bash run.sh
+   docker compose up -d
 
-See käivitab kaks konteinerit:
-  a) mcp-filesystem     – stdio-põhine (docker-compose)
-  b) mcp-filesystem-sse – SSE/HTTP endpoint (docker run)
+Käivitab ühe konteineri:
+  mcp-filesystem-sse – HTTP/SSE endpoint (port 3100)
 
 ------------------------------------------------
-3. KONTEINERITE EHITAMINE
+3. KONTEINERI EHITAMINE
 ------------------------------------------------
-Stdio image:
-  docker build -t mcp/filesystem -f src/filesystem/Dockerfile .
-
-SSE image (vajab Node.js + Python mcp-proxy):
+SSE image (vajab Node.js + Python mcp-proxy; base: python:3.13-slim):
   docker build -t mcp-filesystem-sse /opt/docker-compose/third/server/mcp-filesystem
 
 ------------------------------------------------
-4. ÜHENDAMINE OPENCODE'GA
+4. ÜHENDAMINE
 ------------------------------------------------
-
-4a. SAMAS MASINAS (kohalik stdio):
-  opencode.json:
-  {
-    "mcp": {
-      "filesystem": {
-        "type": "local",
-        "command": [
-          "docker", "run", "-i", "--rm",
-          "--mount", "type=bind,src=/data/mcp-filesystem,dst=/projects/data",
-          "mcp/filesystem",
-          "/projects"
-        ]
-      }
-    }
-  }
-
-4b. TEISES MASINAS (üle Tailscale, HTTP/SSE):
+opencode (üle Tailscale / võrgu):
   opencode.json:
   {
     "mcp": {
@@ -65,22 +47,14 @@ SSE image (vajab Node.js + Python mcp-proxy):
     }
   }
 
-4c. TEISES MASINAS (üle Tailscale, SSH stdio):
-  opencode.json:
-  {
-    "mcp": {
-      "filesystem": {
-        "type": "local",
-        "command": [
-          "ssh", "ardo@100.87.1.24",
-          "docker", "exec", "-i", "mcp-filesystem",
-          "node", "/app/dist/index.js", "/projects"
-        ]
-      }
-    }
-  }
+Open WebUI (Manage Tool Servers):
+  URL:   http://mcp-filesystem-sse:3100/mcp
+  Type:  MCP (Streamable HTTP)
+  Auth:  none
 
-  Eeldus: SSH võti on seadistatud (ssh-copy-id ohmu@100.87.1.24)
+n8n MCP Client:
+  Endpoint URL: http://100.87.1.24:3100/sse
+  Type: SSE
 
 ------------------------------------------------
 5. MCP TÖÖRIISTAD (AI-le saadaval)
@@ -111,19 +85,9 @@ Pärast ühendamist küsi AI-lt:
 ------------------------------------------------
 Kui kogu süsteem on kadunud:
 
-  7a. Klooni MCP serverite repo:
-      git clone https://github.com/modelcontextprotocol/servers.git
-      cd servers
-      docker build -t mcp/filesystem -f src/filesystem/Dockerfile .
-
-  7b. Loo SSE image:
-      cd /opt/docker-compose/third/server/mcp-filesystem
-      docker build -t mcp-filesystem-sse .
-
-  7c. Käivita:
-      bash run.sh
-
-  7d. Lisa opencode.json ja taaskäivita opencode.
+  cd /opt/docker-compose/third/server/mcp-filesystem
+  docker build -t mcp-filesystem-sse .
+  docker compose up -d
 
 ------------------------------------------------
 8. FAILIDE ASUKOHT
@@ -134,10 +98,9 @@ Varukoopia: /backups/docker/mcp-fileserver
 ------------------------------------------------
 9. n8n MCP KLIENT
 ------------------------------------------------
-n8n (v2.13+) saab kasutada MCP servereid workflow'des.
+n8n (v2.13+) saab kasutada MCP servereid workflowdes.
 
 Seadistus:
-  - Loodud: /data/docker/n8n/mcp.json
   - Endpoint: http://100.87.1.24:3100/sse
   - N8N_MCP_TOOLS_ENABLED=true lisatud docker-compose.env
 
@@ -146,18 +109,18 @@ Kasutamine n8n-s:
   - Uus workflow → otsi "MCP Client" node
   - Endpoint URL: http://100.87.1.24:3100/sse
   - Type: SSE
-  - Nüüd saad workflow'des lugeda/kirjutada faile.
+  - Nüüd saad workflowdes faile lugeda/kirjutada.
 
 ------------------------------------------------
 10. INTEGREERITUD TEENUSED
 ------------------------------------------------
 MCP kaudu nähtavad:
-  /projects/data/            – docker-compose konfiguratsioonid
-  /projects/n8n/             – n8n andmebaas ja logid
-  /projects/n8n-workflows    – 15 eksporditud workflow'd
-  /projects/anythingllm/     – dokumendid, vektorbaas
-  /projects/open-webui/      – 2410 üleslaetud faili
-  /projects/backups/         – varukoopiad
+  /projects/data/            – docker-compose konfiguratsioonid (read-write)
+  /projects/n8n/             – n8n andmebaas ja logid (read-only)
+  /projects/n8n-workflows    – eksporditud workflowd (read-only)
+  /projects/anythingllm/     – dokumendid, vektorbaas (read-only)
+  /projects/open-webui/      – üleslaetud failid (read-only)
+  /projects/backups/         – varukoopiad (read-write)
 
 ------------------------------------------------
 11. LISATEE

+ 0 - 16
third/server/mcp-filesystem/docker-compose.yml

@@ -1,21 +1,5 @@
 version: '3.8'
 services:
-  mcp-filesystem:
-    image: mcp/filesystem
-    container_name: mcp-filesystem
-    restart: unless-stopped
-    stdin_open: true
-    environment:
-      - TZ=Europe/Tallinn
-    volumes:
-      - /usr/share/zoneinfo:/usr/share/zoneinfo:ro
-      - /data/mcp-filesystem:/projects/data
-      - /backups/docker/mcp-fileserver:/backups
-      - /etc/localtime:/etc/localtime:ro
-    command: ["/projects"]
-    networks:
-      - ai_network
-
   mcp-filesystem-sse:
     image: mcp-filesystem-sse
     container_name: mcp-filesystem-sse

+ 1 - 1
third/server/openwebui/LOEMIND.md

@@ -9,7 +9,7 @@ Professionaalne LLM veebiliides. Vestlus, RAG (dokumentide põhine küsimine), v
 | **Open WebUI** | Docker konteiner (`open-webui`) | port 3010 |
 | **Ollama** | Native systemd teenus (`ollama.service`) | port 11434 |
 | **Ollama GPU** | ROCm 7.2.2, gfx1151 (Radeon 8060S) | hostil |
-| **mcp-filesystem** | Docker konteiner (`mcp-filesystem-sse`) | port 3100 |
+| **mcp-filesystem-sse** | Docker konteiner (`mcp-filesystem-sse`) | port 3100 |
 | **mcp-terminal** | Docker konteiner (`mcp-terminal`) | port 3110 |
 | **tika** | Docker konteiner (`tika`) | port 9998 |
 | **Qdrant** | Docker konteiner (`qdrant`) | port 6333-6334 |