OmniRoute로 구축하는 나만의 AI 코딩 게이트웨이
[Docker & MCP 완벽 가이드] OmniRoute로 구축하는 나만의 AI 코딩 게이트웨이
컨테이너 환경에서 로컬 라우터 구축부터 MCP 서버 연동까지 한 번에 정리하기
AI 개발 생태계에서 최근 급부상 중인 OmniRoute는 단순한 API 프록시를 넘어, 여러 AI 제공자(Provider)들을 하나로 통합해 주는 로컬 AI 게이트웨이(Universal LLM Proxy)입니다.
호스트 시스템을 깔끔하게 유지할 수 있는 Docker 실행 환경 구축법과 AI 에이전트의 확장성을 극대화하는 MCP(Model Context Protocol) 연동 설정을 상세히 설명합니다.
- 스마트 다단계 자동 우회 (Multi-Tier Auto-Fallback): 토큰 제한/에러 발생 시 밀리초(ms) 단위로 다음 무료/유료 모델 자동 스위칭
- 프롬프트 압축 파이프라인: 문맥 손실 없이 프롬프트를 압축하여 토큰 소비량 15%~75% 절감
- 프로토콜 상호 변환: OpenAI, Anthropic, Gemini 간 API 요청/응답 자동 변환
- MCP 지원: 외부 MCP 도구 호스팅 및 Claude Desktop/Cursor 연동 지원
1. Docker로 OmniRoute 컨테이너 실행하기
Node.js 설치 없이 독자적인 환경에서 안전하게 실행하려면 Docker를 사용하는 것이 가장 깔끔합니다. API Key 및 설정 데이터가 휘발되지 않도록 볼륨 마운트(-v)를 반드시 지정해야 합니다.
방법 A: CLI 명령어 (`docker run`)
터미널에서 아래 명령어를 입력하여 즉시 컨테이너를 실행합니다.
--name omniroute \
-p 8080:8080 \
-v omniroute_data:/app/data \
--restart unless-stopped \
ghcr.io/omniroute/omniroute:latest
방법 B: Docker Compose 활용 (`docker-compose.yml`)
프로젝트 디렉터리에 docker-compose.yml 파일을 작성하여 관리하는 방법입니다.
services:
omniroute:
image: ghcr.io/omniroute/omniroute:latest
container_name: omniroute
ports:
- "8080:8080"
environment:
- NODE_ENV=production
- PORT=8080
volumes:
- omniroute-data:/app/data
restart: unless-stopped
volumes:
omniroute-data:
작성 후 docker compose up -d를 실행하고 브라우저에서 http://localhost:8080 접속 후 기본 비밀번호(admin)로 로그인합니다.
2. MCP (Model Context Protocol) 연동하기
OmniRoute는 MCP를 다각도로 지원합니다. 외부 도구(Filesystem, GitHub, DB 등)를 OmniRoute에 연결하거나, 거꾸로 Claude Desktop 및 Cursor에 OmniRoute의 라우팅 기능을 제공할 수 있습니다.
형태 A: OmniRoute에 외부 MCP 도구 추가하기 (Client 모드)
OmniRoute 대시보드의 MCP Settings 메뉴 또는 데이터 디렉터리 내 mcp.json에 사용할 MCP 서버를 등록합니다.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Projects"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here" }
}
}
}
형태 B: Claude Desktop / Cursor에 OmniRoute 연동 (SSE 방식)
OmniRoute가 내장 제공하는 SSE 엔드포인트를 통해 클라이언트 앱에 로컬 AI 게이트웨이를 MCP 서버로 등록할 수 있습니다.
claude_desktop_config.json 설정 예시:
{
"mcpServers": {
"omniroute-gateway": {
"url": "http://localhost:8080/mcp/sse",
"headers": {
"Authorization": "Bearer YOUR_OMNIROUTE_API_KEY"
}
}
}
}
💡 핵심 활용 요약
Docker로 OmniRoute를 띄워두면 DeepSeek R1/V3, Claude, GPT-4o, MiniMax 등 다양한 AI 모델을 단 하나의 로컬 API 키로 일관되게 제어할 수 있습니다. 토큰 절감과 자동 우회 기능으로 개발 생산성을 비약적으로 높여보세요!
댓글
댓글 쓰기