네트워크 연결¶
머신 외부의 HTTP MCP client가 연결하려면 접근 가능한 HTTPS origin이 필요합니다. 이 페이지는 네트워크 라우팅을 설명하며 어떤 runtime을 선택할지는 다루지 않습니다.
client endpoint는 보통 /mcp로 끝납니다.
서버의 public base URL 설정에는 origin만 넣습니다.
이 base URL에 /mcp를 포함하지 마십시오.
연결 옵션¶
| 옵션 | 사용 시점 |
|---|---|
| Compose tunnel sidecar | 내장 tunnel profile을 사용하는 Docker Compose |
| 외부 tunnel | 로컬 네트워크 밖에서 접근해야 하는 모든 runtime |
| Caddy | 간단한 자동 TLS가 필요할 때 |
| Nginx 또는 Nginx Proxy Manager | 기존 Nginx 인프라가 있을 때 |
| Traefik | 기존 container-native 라우팅을 사용할 때 |
경로¶
전체 origin을 실행 중인 서버로 전달하십시오. 중요한 경로는 다음과 같습니다.
| 경로 | 용도 |
|---|---|
/mcp |
MCP Streamable HTTP endpoint |
/healthz, /readyz |
상태 확인 |
/.well-known/... |
client discovery metadata |
/oauth/... |
client 인증 흐름 |
/downloads/... |
선택적 생성 파일 링크 |
/join/..., /remote/... |
선택적 remote-worker 흐름 |
프록시 동작¶
프록시는 경로를 보존하고 request body를 전달하며 긴 response를 지원하고 지나치게 짧은 timeout을 피해야 합니다.
확인¶
흔한 실수¶
| 실수 | 해결 |
|---|---|
ChatGPT에서 https://host/mcp 대신 https://host 사용 |
client endpoint에만 /mcp 추가 |
LOCAL_SHELL_MCP_PUBLIC_BASE_URL=https://host/mcp 설정 |
origin만 설정 |
/mcp만 라우팅 |
discovery 및 인증 경로도 작동하도록 전체 origin 라우팅 |
| host runtime에서 너무 넓은 workspace 사용 | 좁은 workspace 또는 Docker 사용 |
권장 조합¶
| Runtime | 네트워크 패턴 |
|---|---|
| 서버의 Docker Compose | 기존 reverse proxy 또는 Compose tunnel profile |
| 가정용 머신의 Docker Compose | outbound tunnel |
| 노트북의 VS Code extension | 세션용 임시 tunnel |
| VM의 binary | VM 또는 네트워크 경계의 reverse proxy |
| Python/source 개발 서버 | 보통 localhost 전용 |
| Stdio mode | HTTP 경로 없음. 로컬 MCP client 사용 |