feat: Add MCP server stubs, development docs, and Docker updates

- Add MCP server skeleton implementations for all 7 planned servers
  (llm-gateway, knowledge-base, git, issues, filesystem, code-analysis, cicd)
- Add comprehensive DEVELOPMENT.md with setup and usage instructions
- Add BACKLOG.md with detailed phase planning
- Update docker-compose.dev.yml with Redis and Celery workers
- Update CLAUDE.md with Syndarix-specific context

Addresses issues #16, #20, #21

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-30 02:13:16 +01:00
parent 2f7124959d
commit 2310c8cdfd
19 changed files with 3060 additions and 2 deletions

View File

@@ -1,6 +1,6 @@
services:
db:
image: postgres:17-alpine
image: pgvector/pgvector:pg17
volumes:
- postgres_data_dev:/var/lib/postgresql/data/
environment:
@@ -17,6 +17,21 @@ services:
networks:
- app-network
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redis_data_dev:/data
command: redis-server --appendonly yes
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 5
networks:
- app-network
backend:
build:
context: ./backend
@@ -37,13 +52,108 @@ services:
- ENVIRONMENT=development
- DEBUG=true
- BACKEND_CORS_ORIGINS=${BACKEND_CORS_ORIGINS}
- REDIS_URL=redis://redis:6379/0
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- app-network
command: ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]
# Celery workers for background task processing (per ADR-003)
celery-agent:
build:
context: ./backend
dockerfile: Dockerfile
target: development
volumes:
- ./backend:/app
- /app/.venv
env_file:
- .env
environment:
- DATABASE_URL=${DATABASE_URL}
- REDIS_URL=redis://redis:6379/0
- CELERY_QUEUE=agent
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- app-network
command: ["celery", "-A", "app.celery_app", "worker", "-Q", "agent", "-l", "info", "-c", "4"]
celery-git:
build:
context: ./backend
dockerfile: Dockerfile
target: development
volumes:
- ./backend:/app
- /app/.venv
env_file:
- .env
environment:
- DATABASE_URL=${DATABASE_URL}
- REDIS_URL=redis://redis:6379/0
- CELERY_QUEUE=git
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- app-network
command: ["celery", "-A", "app.celery_app", "worker", "-Q", "git", "-l", "info", "-c", "2"]
celery-sync:
build:
context: ./backend
dockerfile: Dockerfile
target: development
volumes:
- ./backend:/app
- /app/.venv
env_file:
- .env
environment:
- DATABASE_URL=${DATABASE_URL}
- REDIS_URL=redis://redis:6379/0
- CELERY_QUEUE=sync
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- app-network
command: ["celery", "-A", "app.celery_app", "worker", "-Q", "sync", "-l", "info", "-c", "2"]
celery-beat:
build:
context: ./backend
dockerfile: Dockerfile
target: development
volumes:
- ./backend:/app
- /app/.venv
env_file:
- .env
environment:
- DATABASE_URL=${DATABASE_URL}
- REDIS_URL=redis://redis:6379/0
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- app-network
command: ["celery", "-A", "app.celery_app", "beat", "-l", "info"]
frontend:
build:
context: ./frontend
@@ -68,6 +178,7 @@ services:
volumes:
postgres_data_dev:
redis_data_dev:
frontend_dev_modules:
frontend_dev_next: