MCP Transport: stdio vs Streamable HTTP
๋ก์ปฌ ๊ฐ๋ฐ๊ณผ ํด๋ผ์ฐ๋ SaaS ๋ฐฐํฌ์ ์ฐจ์ด
MCP ์ด๊ธฐ์๋ stdio(ํ์ค ์ ์ถ๋ ฅ) transport๋ง ์์ด์ Claude Desktop ๊ฐ์ ๋ก์ปฌ ํด๋ผ์ด์ธํธ์์๋ง MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์์ต๋๋ค. 2025๋ 3์, Streamable HTTP transport๊ฐ ๋์ ๋๋ฉด์ ์ํฉ์ด ๋ฐ๋์์ต๋๋ค. ์ด์ SaaS ๋ฒค๋๊ฐ MCP ์๋ฒ๋ฅผ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ๊ณ , ๋ก์ปฌยทํด๋ผ์ฐ๋ ์ด๋์๋ MCP ํด๋ผ์ด์ธํธ๊ฐ HTTP๋ก ์ ์ํ ์ ์์ต๋๋ค. ๋จ์ผ ๋ฐฐํฌ๋ก ๋ค์์ ํด๋ผ์ด์ธํธ๋ฅผ ์๋น์คํ๊ณ , OAuth 2.1 ๊ธฐ๋ฐ ์ธ์ฆ, ๋ก๋๋ฐธ๋ฐ์ฑ ๋ฑ ์ํฐํ๋ผ์ด์ฆ ๊ธฐ๋ฅ๋ ์ง์ํฉ๋๋ค. "MCP SaaS"๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฒ์ด ๋ฐ๋ก ์ด Streamable HTTP ๊ธฐ๋ฐ ์๊ฒฉ ๋ฐฐํฌ ๋ฐฉ์์ ๋๋ค.
๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ
- ๋ก์ปฌ ๊ฐ๋ฐ/ํ ์คํธ
- Claude Desktop ํตํฉ
- ๋จ์ผ ์ฌ์ฉ์ ํ๊ฒฝ
- ๋คํธ์ํฌ ์๋ ํ๊ฒฝ
- SaaS ์๋น์ค๋ก MCP ์ ๊ณต
- ์ํฐํ๋ผ์ด์ฆ AI ์์ด์ ํธ
- ๋ค์ค ์ฌ์ฉ์/ํ ํ๊ฒฝ
- ํด๋ผ์ฐ๋ AI ํ๋ซํผ ํตํฉ
- stdio: ํ๋ก์ธ์ค ๊ฐ ํต์ , ๋ก์ปฌ ์ ์ฉ, Claude Desktop/IDE ํ๋ฌ๊ทธ์ธ์ ์ ํฉ
- Streamable HTTP: HTTP POST + SSE, ์๊ฒฉ ๋ฐฐํฌ ๊ฐ๋ฅ, SaaS/์ํฐํ๋ผ์ด์ฆ์ ์ ํฉ
- MCP SaaS = Streamable HTTP ๊ธฐ๋ฐ ํด๋ผ์ฐ๋ MCP ์๋ฒ ์๋น์ค
- 2025๋ 12์, Anthropic์ด MCP๋ฅผ Linux Foundation์ ๊ธฐ์ฆ โ ์ ๊ณ ํ์คํ
- ์ 9,700๋ง+ SDK ๋ค์ด๋ก๋, 10,000+ ํ๋ก๋์ MCP ์๋ฒ ์ด์ ์ค
๋์ ํ๋ฆ
stdio: ํด๋ผ์ด์ธํธ๊ฐ MCP ์๋ฒ๋ฅผ ์์ ํ๋ก์ธ์ค๋ก spawn (๊ฐ์ ๋จธ์ )
stdio: stdin/stdout์ผ๋ก JSON-RPC ๋ฉ์์ง ๊ตํ (๋ก์ปฌ ์ ์ฉ)
Streamable HTTP: MCP ์๋ฒ๊ฐ ๋ ๋ฆฝ HTTP ์๋ฒ๋ก ๋ฐฐํฌ (ํด๋ผ์ฐ๋)
Streamable HTTP: ํด๋ผ์ด์ธํธ๊ฐ HTTP POST๋ก ์์ฒญ, Server-Sent Events๋ก ์๋ต ์คํธ๋ฆฌ๋ฐ
Streamable HTTP: OAuth 2.1 + PKCE๋ก ์ธ์ฆ, HTTPS๋ก ์ํธํ
๋จ์ผ ์๋ฒ๊ฐ ๋ค์ ํด๋ผ์ด์ธํธ ๋์ ์ฒ๋ฆฌ (์ธ์ ํ๋ง์ผ๋ก 10๋ฐฐ ์ฑ๋ฅ)
์ฅ์
- ✓ stdio: ์ค์ ๊ฐ๋จ (ํ๋ก์ธ์ค spawn๋ง)
- ✓ stdio: ๋คํธ์ํฌ ๋ถํ์
- ✓ Streamable HTTP: ์๊ฒฉ ๋ฐฐํฌ ๊ฐ๋ฅ
- ✓ Streamable HTTP: ๋ค์ ํด๋ผ์ด์ธํธ ์๋น์ค
- ✓ Streamable HTTP: OAuth ๋ณด์ + ๋ก๋๋ฐธ๋ฐ์ฑ
- ✓ Streamable HTTP: SaaS ๋น์ฆ๋์ค ๋ชจ๋ธ ๊ฐ๋ฅ
๋จ์
- ✗ stdio: ๋ก์ปฌ ์ ์ฉ (ํด๋ผ์ฐ๋ AI ์์ด์ ํธ ๋ถ๊ฐ)
- ✗ stdio: ํด๋ผ์ด์ธํธ๋ง๋ค ์๋ฒ ํ๋ก์ธ์ค ํ์
- ✗ Streamable HTTP: ์๋ฒ ์ธํ๋ผ ๊ด๋ฆฌ ํ์
- ✗ Streamable HTTP: ์ธ์ฆ/๋ณด์ ๊ตฌํ ๋ณต์ก
- ✗ Streamable HTTP: ๋คํธ์ํฌ ์ง์ฐ ์ถ๊ฐ