MCP Tasks (async): Why Aren't Any Agents Supporting Them? โ Cornelia Davis, Temporal
ํ ์ค ํต์ฌ
MCP tasks๋ ์ฅ๊ธฐ ์คํ๊ณผ ์ค๋จ ๋ณต๊ตฌ๋ฅผ ์ํด ํ์ํ์ง๋ง V1์ ์ํ ์ ์ฅํ ์ค๊ณ์ ๋ณต์กํ ํด๋ผ์ด์ธํธ ํ๋กํ ์ฝ ๋๋ฌธ์ ๊ตฌํ์ด ์ด๋ ค์ ๊ณ , V2๋ ๋ฌด์ํํ์ extension ๋ถ๋ฆฌ๋ก ํจ์ฌ ๋จ์ํด์ง๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:01
MCP tasks๋ ์ฅ๊ธฐ ์คํ ๋๊ตฌ๋ฅผ ๋น๋๊ธฐ๋ก ๋ค๋ฃจ๊ธฐ ์ํ ๊ธฐ๋ฅ์ด๋ฉฐ, ์คํ์ ์ฌ์์ด๊ณ ๊ตฌํ ๋ณต์ก๋๊ฐ ๋์ ํด๋ผ์ด์ธํธ๊ฐ ์ฝ๊ฒ ์ง์ํ์ง ๋ชปํ ์ด์ ๊ฐ ๋ถ๋ช ํ๋ค. ๊ตฌ๋งค ์ฃผ๋ฌธ๊ณผ ์ธ๋ณด์ด์ค ์ฒ๋ฆฌ ์์๋ก, ์์ ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์ฌ๋ ์น์ธ๊ณผ ์ฅ์ ๋ณต๊ตฌ๊ฐ ํ์ํ ์ํฉ์ ์ค๋ช ํ๋ค.
-
4:01
MCP tasks์ ํต์ฌ์ ํธ์ถ ์ฆ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ ๋์ handle์ ๋ฐ์ ์ฅ๊ธฐ ์คํ ์์ ๊ณผ ์ํธ์์ฉํ๋ ๊ตฌ์กฐ๋ค. ๊ทธ๋ฌ๋ ๋คํธ์ํฌ ๋๊น, ์๋ฒ ์ค๋จ, ์ฌ์ฉ์ ๋ถ์ฌ์ฒ๋ผ ๊ธด ์๊ฐ ๋์ ๋ฐ์ํ ์ ์๋ ์ฅ์ ๋ฅผ ๊ฒฌ๋์ผ ํ๋ฏ๋ก durability๊ฐ ํ์๋ค.
-
11:00
V1์ task list์ task result๋ฅผ ์ค์ฌ์ผ๋ก ํ ์ํ ์ ์ฅํ ํ๋กํ ์ฝ์ด๋ผ์, task list๋ ๋๋ ์์ ์์ ์กฐํ ๋น์ฉ์ด ํฌ๊ณ task result๋ ์ฅ๊ธฐ ์ฐ๊ฒฐ๊ณผ ์ญ๋ฐฉํฅ ์ํธ์์ฉ ๋๋ฌธ์ ๊ตฌํ์ด ๋งค์ฐ ๊น๋ค๋กญ๋ค. ์ฆ, ๊ธฐ๋ฅ์ ๊ฐ๋ฅํ์ง๋ง ๋ถ์ฐ ์์คํ ๊ท๋ชจ์์ ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ด ๊ตฌ์กฐ๋ค.
-
16:01
V2๋ ํ๋กํ ์ฝ์ ๋ฌด์ํ core์ extensions๋ก ์ฌ๊ตฌ์ฑํ๊ณ , tasks๋ฅผ extension์ผ๋ก ๋ถ๋ฆฌํด ๊ตฌ์กฐ๋ฅผ ๋จ์ํํ๋ค. ํนํ task list๋ฅผ ์ ๊ฑฐํ๊ณ client๊ฐ update๋ฅผ ๋ณด๋ด๋ ๋ฐฉ์์ผ๋ก ๋ฐ๋๋ฉด์, input required ์ฒ๋ฆฌ์ task result ํ๋ฆ์ด ํจ์ฌ ๊ตฌํํ๊ธฐ ์ฌ์์ง๋ค.
-
19:01
V2์์๋ task ID ์์ํ์ ๋ค์ ์์ ์ฒ๋ฆฌ ๋ฌธ์ ๋ ๋จ์ ์์ผ๋ฉฐ, ๋๊ท๋ชจ์์๋ ์ฌ์ ํ polling๋ง์ผ๋ก๋ ํ์ฅ์ฑ์ด ๋ถ์กฑํ๋ค. ์ด๋ฅผ ๋ณด์ํ๊ธฐ ์ํด notification ๊ธฐ๋ฐ ๋ณ๊ฒฝ ๊ฐ์ง์ fast MCP ํตํฉ ๊ตฌํ์ด ๋ค์ ๋จ๊ณ๋ก ์ ์๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- MCP tasks๋ฅผ ๋์ ํ ๋๋ ๊ธฐ๋ฅ ์ฌ๋ถ๋ณด๋ค ๋จผ์ ํด๋ผ์ด์ธํธ ์ชฝ durability, ์ฌ์ฐ๊ฒฐ, ์ํ ๋ณต๊ตฌ ์ ๋ต์ ์ค๊ณํด์ผ ํ๋ค.
- ๋๋์ ์ฅ๊ธฐ ์์ ์ ๋ค๋ฃฌ๋ค๋ฉด task list์ฒ๋ผ ์ ์ ์กฐํํ๋ API๋ณด๋ค, ๋ณ๊ฒฝ ์๋ฆผ๊ณผ ๊ฐ๋ณ pull์ ๊ฒฐํฉํ ๊ตฌ์กฐ๊ฐ ๋ ํ์ค์ ์ด๋ค.
- ์ค์ ๊ตฌํ ๋์ด๋๋ ์คํ ๋ฌธ์๋ณด๋ค ํด๋ผ์ด์ธํธ ํ๋กํ ์ฝ์ ์ํ ๊ด๋ฆฌ์ ์ญ๋ฐฉํฅ ์ํธ์์ฉ ์ค๊ณ์์ ํฌ๊ฒ ๋ฐ์ํ๋ค.