๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

MCP Tasks (async): Why Aren't Any Agents Supporting Them? โ€” Cornelia Davis, Temporal

AI Engineer ยท 2026-08-03 05:00 ยท 23:54

ํ•œ ์ค„ ํ•ต์‹ฌ

MCP tasks๋Š” ์žฅ๊ธฐ ์‹คํ–‰๊ณผ ์ค‘๋‹จ ๋ณต๊ตฌ๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•˜์ง€๋งŒ V1์˜ ์ƒํƒœ ์ €์žฅํ˜• ์„ค๊ณ„์™€ ๋ณต์žกํ•œ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœํ† ์ฝœ ๋•Œ๋ฌธ์— ๊ตฌํ˜„์ด ์–ด๋ ค์› ๊ณ , V2๋Š” ๋ฌด์ƒํƒœํ™”์™€ extension ๋ถ„๋ฆฌ๋กœ ํ›จ์”ฌ ๋‹จ์ˆœํ•ด์ง„๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:01
    MCP tasks๋Š” ์žฅ๊ธฐ ์‹คํ–‰ ๋„๊ตฌ๋ฅผ ๋น„๋™๊ธฐ๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ด๋ฉฐ, ์‹คํ—˜์  ์‚ฌ์–‘์ด๊ณ  ๊ตฌํ˜„ ๋ณต์žก๋„๊ฐ€ ๋†’์•„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‰ฝ๊ฒŒ ์ง€์›ํ•˜์ง€ ๋ชปํ•œ ์ด์œ ๊ฐ€ ๋ถ„๋ช…ํ•˜๋‹ค. ๊ตฌ๋งค ์ฃผ๋ฌธ๊ณผ ์ธ๋ณด์ด์Šค ์ฒ˜๋ฆฌ ์˜ˆ์‹œ๋กœ, ์ž‘์—…์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์‚ฌ๋žŒ ์Šน์ธ๊ณผ ์žฅ์•  ๋ณต๊ตฌ๊ฐ€ ํ•„์š”ํ•œ ์ƒํ™ฉ์„ ์„ค๋ช…ํ•œ๋‹ค.
  2. 4:01
    MCP tasks์˜ ํ•ต์‹ฌ์€ ํ˜ธ์ถœ ์ฆ‰์‹œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๋Š” ๋Œ€์‹  handle์„ ๋ฐ›์•„ ์žฅ๊ธฐ ์‹คํ–‰ ์ž‘์—…๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ตฌ์กฐ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„คํŠธ์›Œํฌ ๋Š๊น€, ์„œ๋ฒ„ ์ค‘๋‹จ, ์‚ฌ์šฉ์ž ๋ถ€์žฌ์ฒ˜๋Ÿผ ๊ธด ์‹œ๊ฐ„ ๋™์•ˆ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์• ๋ฅผ ๊ฒฌ๋ŽŒ์•ผ ํ•˜๋ฏ€๋กœ durability๊ฐ€ ํ•„์ˆ˜๋‹ค.
  3. 11:00
    V1์€ task list์™€ task result๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ์ƒํƒœ ์ €์žฅํ˜• ํ”„๋กœํ† ์ฝœ์ด๋ผ์„œ, task list๋Š” ๋Œ€๋Ÿ‰ ์ž‘์—…์—์„œ ์กฐํšŒ ๋น„์šฉ์ด ํฌ๊ณ  task result๋Š” ์žฅ๊ธฐ ์—ฐ๊ฒฐ๊ณผ ์—ญ๋ฐฉํ–ฅ ์ƒํ˜ธ์ž‘์šฉ ๋•Œ๋ฌธ์— ๊ตฌํ˜„์ด ๋งค์šฐ ๊นŒ๋‹ค๋กญ๋‹ค. ์ฆ‰, ๊ธฐ๋Šฅ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ทœ๋ชจ์—์„œ ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ค์šด ๊ตฌ์กฐ๋‹ค.
  4. 16:01
    V2๋Š” ํ”„๋กœํ† ์ฝœ์„ ๋ฌด์ƒํƒœ core์™€ extensions๋กœ ์žฌ๊ตฌ์„ฑํ•˜๊ณ , tasks๋ฅผ extension์œผ๋กœ ๋ถ„๋ฆฌํ•ด ๊ตฌ์กฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•œ๋‹ค. ํŠนํžˆ task list๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  client๊ฐ€ update๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ”๋€Œ๋ฉด์„œ, input required ์ฒ˜๋ฆฌ์™€ task result ํ๋ฆ„์ด ํ›จ์”ฌ ๊ตฌํ˜„ํ•˜๊ธฐ ์‰ฌ์›Œ์ง„๋‹ค.
  5. 19:01
    V2์—์„œ๋„ task ID ์˜์†ํ™”์™€ ๋‹ค์ˆ˜ ์ž‘์—… ์ฒ˜๋ฆฌ ๋ฌธ์ œ๋Š” ๋‚จ์•„ ์žˆ์œผ๋ฉฐ, ๋Œ€๊ทœ๋ชจ์—์„œ๋Š” ์—ฌ์ „ํžˆ polling๋งŒ์œผ๋กœ๋Š” ํ™•์žฅ์„ฑ์ด ๋ถ€์กฑํ•˜๋‹ค. ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด notification ๊ธฐ๋ฐ˜ ๋ณ€๊ฒฝ ๊ฐ์ง€์™€ fast MCP ํ†ตํ•ฉ ๊ตฌํ˜„์ด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ œ์‹œ๋œ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • MCP tasks๋ฅผ ๋„์ž…ํ•  ๋•Œ๋Š” ๊ธฐ๋Šฅ ์—ฌ๋ถ€๋ณด๋‹ค ๋จผ์ € ํด๋ผ์ด์–ธํŠธ ์ชฝ durability, ์žฌ์—ฐ๊ฒฐ, ์ƒํƒœ ๋ณต๊ตฌ ์ „๋žต์„ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋Œ€๋Ÿ‰์˜ ์žฅ๊ธฐ ์ž‘์—…์„ ๋‹ค๋ฃฌ๋‹ค๋ฉด task list์ฒ˜๋Ÿผ ์ „์ˆ˜ ์กฐํšŒํ•˜๋Š” API๋ณด๋‹ค, ๋ณ€๊ฒฝ ์•Œ๋ฆผ๊ณผ ๊ฐœ๋ณ„ pull์„ ๊ฒฐํ•ฉํ•œ ๊ตฌ์กฐ๊ฐ€ ๋” ํ˜„์‹ค์ ์ด๋‹ค.
  • ์‹ค์ œ ๊ตฌํ˜„ ๋‚œ์ด๋„๋Š” ์ŠคํŽ™ ๋ฌธ์„œ๋ณด๋‹ค ํด๋ผ์ด์–ธํŠธ ํ”„๋กœํ† ์ฝœ์˜ ์ƒํƒœ ๊ด€๋ฆฌ์™€ ์—ญ๋ฐฉํ–ฅ ์ƒํ˜ธ์ž‘์šฉ ์„ค๊ณ„์—์„œ ํฌ๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค.