소개
최근 AI 모델을 다양한 워크플로우 에 통합하는 과정에서, 실시간 응답 처리가 중요한 요구사항이 되었습니다. 이에 따라 n8n
과 MCP(Model Context Protocol)
를 연동하여 실시간 결과를 처리하는 구조를 테스트하였습니다. 핵심은 SSE(Server-Sent Events)
방식으로, 클라이언트가 polling 없이 결과를 전달받을 수 있다는 점입니다.
진행 방법
1. n8n Korea Online 접속 및 MCP 노드 불러오기
n8n Korea Online에 접속 후, 이메일 인증으로 접속
제공된 JSON 파일(
MCP_EX_1.json
)을 import
2. STDIO vs SSE 비교
STDIO는 CLI 기반 표준 입출력 처리
SSE는 서버에서 클라이언트로 비동기 푸시 스트림 제공
3. MCP path 설정
각 사용자 고유한 path를 설정해야 충돌 방지 가능
4. SSE(Server-Sent Events)란?
서버가 클라이언트에게 실시간 데이터를 푸시하는 단방향 통신 프로토콜
n8n 서버가 모델 실행 결과나 이벤트를 클라이언트로 바로 전달 가능
클라이언트는 지속적인 요청 없이 실시간 피드백 수신 가능
5. MCP와 SSE 통신 구조
MCP는 JSON-RPC 2.0 기반 프로토콜로, HTTP POST 요청으로 명령 전달
SSE는 MCP의 응답 스트리밍 채널로 사용됨
6. 설치 명령어
✅ macOS용 명령어
{
"mcpServers": {
"n8n": {
"command": "sh",
"args": [
"-c",
"npx -y supergateway --sse <https://n8nkorea.online/mcp/mcp/sse>"
]
}
}
}
✅ Windows용 명령어
{
"mcpServers": {
"n8n": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"supergateway",
"--sse",
"<https://n8nkorea.online/mcp/mcp/sse>"
]
}
}
}
⚙️ 동작 방식 요약
클라이언트는 HTTP POST로 요청
서버(n8n)는 해당 요청 처리
SSE 채널을 통해 서버 → 클라이언트로 실시간 응답 전달
결과와 배운 점
SSE 방식으로 모델 결과를 지연 없이 받아볼 수 있었음
STDIO 기반 호출보다 더 즉각적인 응답성과 사용자 경험 제공
n8n에서 외부 모델, 도구와 실시간 인터랙션이 가능하다는 점 확인
다음엔 GPT 기반 툴과 연계하여 대화형 워크플로우 자동화 실험 예정
도움 받은 글
n8n Korea Discord 실습 자료
JSON-RPC 2.0 공식 문서