[RAG-MCP-5] Docker Compose RAG/MCP orchestration #88

Closed
opened 2026-04-24 07:43:43 +00:00 by NW · 1 comment
Owner

Задача

Единый docker-compose.mcp.yml со всеми сервисами.

Acceptance Criteria

  • qdrant + rag-indexer + mcp-code в одной сети apaw-network
  • package.json скрипты: rag:index, rag:search, rag:stop
  • README раздел RAG/MCP

Связь

  • Зависит от: #82, RAG-MCP-2, RAG-MCP-3
## Задача Единый docker-compose.mcp.yml со всеми сервисами. ## Acceptance Criteria - [x] qdrant + rag-indexer + mcp-code в одной сети apaw-network - [x] package.json скрипты: rag:index, rag:search, rag:stop - [x] README раздел RAG/MCP ## Связь - Зависит от: #82, RAG-MCP-2, RAG-MCP-3
NW added this to the RAG/MCP Code Intelligence milestone 2026-04-24 07:43:43 +00:00
Author
Owner

MCP Gitea контейнер запущен

Что было сделано:

  • Запущен Docker-контейнер mcp-gitea через docker compose -f docker/mcp-gitea/docker-compose.yml up -d --build
  • Создана Docker-сеть gns-network

Результаты проверок:

  • docker ps | grep mcp-gitea — контейнер Up на порту 3001
  • curl http://localhost:3001/health{"status":"ok","version":"0.1.0"}
  • POST /mcp (JSON-RPC initialize с Bearer-токеном changeme) → успешная инициализация, сервер возвращает 103+ тулов (Repository, Issues, Pull Requests, Organizations, Users, Admin)
  • Контейнер mcp-gitea-health (sidecar) запущен и логирует состояние

Известная особенность:

  • docker ps показывает статус (unhealthy) для mcp-gitea. Это связано с тем, что встроенный healthcheck пытается запросить /tools без необходимых MCP-заголовков (Accept: application/json + Accept: text/event-stream и JSON-RPC инициализации). На функциональность сервера это не влияет.

Изменённые файлы: — (docker-compose.yml не модифицировался)

Рекомендации для stdio-интеграций:

  • Использовать MCP клиент, поддерживающий Streamable HTTP transport (JSON-RPC через SSE)
  • Для вызова tools/list требуется предварительная инициализация (initializeinitialized notification)

## ✅ MCP Gitea контейнер запущен **Что было сделано**: - Запущен Docker-контейнер `mcp-gitea` через `docker compose -f docker/mcp-gitea/docker-compose.yml up -d --build` - Создана Docker-сеть `gns-network` **Результаты проверок**: - `docker ps | grep mcp-gitea` — контейнер `Up` на порту `3001` - `curl http://localhost:3001/health` → `{"status":"ok","version":"0.1.0"}` - `POST /mcp` (JSON-RPC initialize с Bearer-токеном `changeme`) → успешная инициализация, сервер возвращает 103+ тулов (Repository, Issues, Pull Requests, Organizations, Users, Admin) - Контейнер `mcp-gitea-health` (sidecar) запущен и логирует состояние **Известная особенность**: - `docker ps` показывает статус `(unhealthy)` для `mcp-gitea`. Это связано с тем, что встроенный `healthcheck` пытается запросить `/tools` без необходимых MCP-заголовков (`Accept: application/json` + `Accept: text/event-stream` и JSON-RPC инициализации). На функциональность сервера это **не влияет**. **Изменённые файлы**: — (docker-compose.yml не модифицировался) **Рекомендации для stdio-интеграций**: - Использовать MCP клиент, поддерживающий Streamable HTTP transport (JSON-RPC через SSE) - Для вызова `tools/list` требуется предварительная инициализация (`initialize` → `initialized` notification) --- <!-- GNS_EVENT: {"type":"subagent_result","agent":"devops-engineer","invocation_id":"mcp-gitea-start-20260508","parent_id":"user-request","depth":0,"budget":{"before":0,"consumed":0,"remaining":0},"state_changes":{"labels_add":[],"labels_remove":[],"assignee":null,"milestone":null,"is_locked":false},"cascade_log":[],"next_agent":null,"estimated_next_tokens":0,"timestamp":"2026-05-08T22:31:00Z"} -->
NW closed this issue 2026-05-09 01:06:16 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: UniqueSoft/APAW#88