# Jana MCP Server - Override for Jana Stack Integration
# Use this to run MCP server alongside Jana backend in same Docker network
#
# Usage:
# 1. Start Jana backend first:
# cd ../Jana && docker-compose up -d
#
# 2. Start MCP server with override:
# docker-compose -f docker-compose.yml -f docker-compose.override.yml up
#
# This override:
# - Connects to Jana's Docker network (jana_default)
# - Uses internal hostname (web:8000) for backend communication
# - Enables live code reload via volume mount
services:
mcp:
environment:
# Override backend URL to use Docker internal network
- JANA_BACKEND_URL=http://web:8000
# Django's ALLOWED_HOSTS only allows 'localhost', so we override the Host header
- JANA_HOST_HEADER=localhost
# Ensure Python can find the mounted source
- PYTHONPATH=/app/src
volumes:
# Live code reload - same pattern as Jana backend
- ./src:/app/src
networks:
- jana_default
# Development command with auto-reload
command: ["uvicorn", "jana_mcp.app:app", "--host", "0.0.0.0", "--port", "8080", "--reload", "--reload-dir", "/app/src"]
networks:
jana_default:
external: true
# This network is created by Jana's docker-compose
# Network name is typically: jana_default (based on directory name)
# Run: docker network ls | grep jana to find the exact name