mcp json 구성 예시 (java stdio, sse)
MCP json에서 STDIO와 SSE 구성 예시를 간단히 정리.
MCP json 구성 기준
MCP 서버를 붙일 때 전송 방식은 크게 STDIO와 SSE가 있다. STDIO는 로컬 프로세스의 stdin/stdout으로 통신한다. SSE는 HTTP endpoint로 스트리밍 연결을 만든다.
STDIO 구성 예시
jar 파일 실행 예시:
"my-mcp-calculator": {
"command": "java",
"args": [
"-jar",
"/Users/bonjugi/IdeaProjects/my-mcp-servers/my-mcp-calculator/build/libs/my-mcp-calculator-1.0.0.jar",
"--spring.profiles.active=stdio"
]
}Docker 실행 예시:
"my-mcp-calculator": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"bonjugi/my-mcp-calculator:latest",
"--spring.profiles.active=stdio"
]
}SSE 구성 예시
"my-mcp-calculator": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://localhost:8088/sse"
]
}필드 메모
command: 실행할 바이너리args: 실행 인자 (순서 중요)--spring.profiles.active=stdio: 예시에서는 stdio 모드로 띄우기 위한 플래그mcp-remote: HTTP SSE를 MCP로 중계하는 브릿지
정리
로컬/CI 환경에서는 STDIO가 단순하다. 서비스 형태로 띄우거나 원격 연결이 필요하면 SSE가 편하다.