LogoSkills

mcp-toolkit:seed

Shortcut: db.seed_fixture (+ optional reset and nav.go_named).

ํ•ญ๋ชฉ๋‚ด์šฉ
Invoke/mcp-toolkit:seed
Categorycocode-flutter
Complexitysimple
MCP Serversmcp_flutter

/mcp-toolkit seed โ€” ํ…Œ์ŠคํŠธ์šฉ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ ํ•œ ๋ฒˆ์— ๊น”๊ธฐ#

ํ•œ๋งˆ๋””๋กœ#

์•ฑ ํ™”๋ฉด์„ ์ ๊ฒ€ํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘” ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ์ฑ„์›Œ ๋„ฃ์–ด ์ฃผ๋Š” ๋‹จ์ถ• ๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ทน ๋ฌด๋Œ€์— ์†Œํ’ˆ์„ ๋ฏธ๋ฆฌ ๋ฐฐ์น˜ํ•ด ๋‘๊ณ  ๋ง‰์„ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์š”. ๋งค๋ฒˆ ์†์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๋Œ€์‹ , ์ค€๋น„๋œ ์„ธํŠธ(fixture)๋ฅผ ๊ณจ๋ผ ํ•œ ์ค„๋กœ ๊น” ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ยท์–ธ์ œ ์“ฐ๋‚˜์š”#

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ํŠน์ • ํ™”๋ฉด์„ ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์ฐฌ ์ƒํƒœ๋กœ ๋น ๋ฅด๊ฒŒ ๋„์›Œ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ
  • "๊ธ€ 10๊ฐœ๊ฐ€ ์žˆ๋Š” ํ”ผ๋“œ ํ™”๋ฉด"์ฒ˜๋Ÿผ ์ •ํ•ด์ง„ ์ƒํ™ฉ์„ ๋ฐ˜๋ณตํ•ด์„œ ์žฌํ˜„ํ•ด์•ผ ํ•  ๋•Œ (ํ…Œ์ŠคํŠธยท๋””๋ฒ„๊น…)
  • ํ™”๋ฉด๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ผ์ด ์„ธํŒ…ํ•˜๋˜ ๋ฒˆ๊ฑฐ๋กœ์šด ๊ณผ์ •์„ ํ•œ ์ค„๋กœ ์ค„์ด๊ณ  ์‹ถ์„ ๋•Œ

๋ฌด์—‡์„ ํ•ด์ฃผ๋‚˜์š”#

  • ๋ฏธ๋ฆฌ ์ค€๋น„๋œ ๋ฐ์ดํ„ฐ ์„ธํŠธ(fixture)๋ฅผ ๊ณจ๋ผ ์•ฑ์— ์ฑ„์›Œ ๋„ฃ์Šต๋‹ˆ๋‹ค.
  • ํ•„์š”ํ•˜๋ฉด ์ฑ„์šฐ๊ธฐ ์ „์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ์‹น ๋น„์šฐ๊ณ (reset) ๊นจ๋—ํ•œ ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์›ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ฑ„์šด ๋’ค ํ•ด๋‹น ํ™”๋ฉด์œผ๋กœ ๋ฐ”๋กœ ์ด๋™๊นŒ์ง€ ํ•ด ์ค๋‹ˆ๋‹ค.
  • ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ทธ ํ™”๋ฉด์˜ ์ƒํƒœ๊ฐ€ ์ž˜ ๋“ค์–ด์ฐผ๋Š”์ง€ ์š”์•ฝํ•ด์„œ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค(๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ).

์–ด๋–ป๊ฒŒ ์“ฐ๋‚˜์š”#

/mcp-toolkit seed --fixture=feed_with_10 --route=feed
  • --fixture (ํ•„์ˆ˜): ์ฑ„์›Œ ๋„ฃ์„ ๋ฐ์ดํ„ฐ ์„ธํŠธ ์ด๋ฆ„ (์˜ˆ: feed_with_10 = ๊ธ€ 10๊ฐœ์งœ๋ฆฌ ํ”ผ๋“œ)
  • --route (์„ ํƒ): ๋ฐ์ดํ„ฐ๋ฅผ ์ฑ„์šด ๋’ค ์ด๋™ํ•  ํ™”๋ฉด (์˜ˆ: feed)
  • --reset-first (์„ ํƒ): ์ฑ„์šฐ๊ธฐ ์ „์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ๋น„์šธ์ง€ (๊ธฐ๋ณธ๊ฐ’: ์ผœ์ง)

์œ„ ์˜ˆ์‹œ๋Š” "๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๋น„์šฐ๊ณ  โ†’ ๊ธ€ 10๊ฐœ์งœ๋ฆฌ ํ”ผ๋“œ๋ฅผ ๊น”๊ณ  โ†’ ํ”ผ๋“œ ํ™”๋ฉด์œผ๋กœ ์ด๋™" ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ํ•ด ์ค๋‹ˆ๋‹ค.

์•ˆ์—์„œ ๋ฌด์Šจ ์ผ์ด ๋ฒŒ์–ด์ง€๋‚˜์š”#

  1. (์˜ต์…˜์ด ์ผœ์ ธ ์žˆ์œผ๋ฉด) ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ ๊นจ๋—ํ•˜๊ฒŒ ๋น„์›๋‹ˆ๋‹ค.
  2. ๊ณ ๋ฅธ ๋ฐ์ดํ„ฐ ์„ธํŠธ(fixture)๋ฅผ ์•ฑ์— ์ฑ„์›Œ ๋„ฃ์Šต๋‹ˆ๋‹ค.
  3. (ํ™”๋ฉด์„ ์ง€์ •ํ–ˆ์œผ๋ฉด) ๊ทธ ํ™”๋ฉด์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ทธ ํ™”๋ฉด์˜ ํ•ต์‹ฌ ์ƒํƒœ๊ฐ€ ์ œ๋Œ€๋กœ ์ฑ„์›Œ์กŒ๋Š”์ง€ ์š”์•ฝํ•ด์„œ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค (๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ์— ํ•œํ•ด).

โš™๏ธ ์ƒ์„ธ ์˜ต์…˜ยท์‹คํ–‰ ๋ช…์„ธ (๊ฐœ๋ฐœ์ž / AI ์—์ด์ „ํŠธ์šฉ)

Parameters#

ParameterRequiredDescription
--fixtureโœ…Fixture name (must be in db.seed_fixture's enum)
--routeโŒIf provided, navigates after seeding
--reset-firstโŒCall db.reset first (default true)

Behaviour#

1. If reset-first: db.reset
2. db.seed_fixture { name:  < fixture >   }
3. If route: nav.go_named { name:  < route >   }
4. Print resulting bloc.dump_state for the route ' s primary BLoC (best-effort)

Example#

/mcp-toolkit seed --fixture=feed_with_10 --route=feed
[โœ“] db.reset
[โœ“] db.seed_fixture(feed_with_10) โ†’ seeded 10 rows
[โœ“] nav.go_named(feed)
[~] bloc.dump_state(FeedBloc) โ†’ { status: loaded, posts: { length: 10 } }