| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Invoke | /mcp-toolkit:list-tools |
| Category | cocode-flutter |
| Complexity | simple |
| MCP Servers | mcp_flutter |
/mcp-toolkit list-tools โ ์ง๊ธ ์ฑ์ด ์ธ ์ ์๋ "๋๊ตฌ ๋ชฉ๋กํ"#
ํ๋ง๋๋ก#
์ง๊ธ ์คํ ์ค์ธ Flutter ์ฑ์ ์ฐ๊ฒฐ๋ ์๋ํ ๋๊ตฌ๋ค์ ๋ชฉ๋ก์ ํ ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ น์ ๋๋ค. ๊ณต๊ตฌํจ์ ์ด์ด "์ง๊ธ ์ธ ์ ์๋ ์ฐ์ฅ์ด ๋ญ๊ฐ ๋ค์ด ์๋" ์ญ ํ์ด๋ณด๋ ๊ฒ๊ณผ ๊ฐ์์.
๋๊ฐยท์ธ์ ์ฐ๋์#
- ์ฑ์ ์๋์ผ๋ก ์กฐ์ํ๋ ์๋๋ฆฌ์ค(ํ ์คํธยท์ ๊ฒ)๋ฅผ ์ง๊ธฐ ์ ์, ์ด๋ค ๋๊ตฌ๊ฐ ์ค๋น๋ผ ์๋์ง ๋จผ์ ํ์ธํ๊ณ ์ถ์ ๋
- ์ค์ (
setup) ์์ ์ ํ ๋ค, ์๋ํ ๋๊ตฌ๋ค์ด ์ค์ ๋ก ์ ๋ฑ๋ก๋๋์ง ํ์ธํ๊ณ ์ถ์ ๋ - ์ฝ๋ ์ ๋ฆฌ(๋ฆฌํฉํฐ๋ง) ํ ๋๊ตฌ๊ฐ ์ฌ๋ผ์ง์ง ์์๋์ง ์๋ ์ ๊ฒ(CI)์์ ๊ฑธ๋ฌ๋ด๊ณ ์ถ์ ๋
๋ฌด์์ ํด์ฃผ๋์#
listClientToolsAndResources๋ฅผ ํธ์ถํด์, ์ฑ์ ๊ธฐ๋ณธ์ผ๋ก ๋ค์ด ์๋ ๋๊ตฌ์ ๋์ค์ ์ถ๊ฐ๋ก ๋ฑ๋ก๋ ๋๊ตฌ๋ฅผ ํ๋๋ก ํฉ์ณ ๋ถ๋ฅ(namespace)๋ณ๋ก ๋ฌถ์ด
๋ณด์ฌ์ค๋๋ค.
์๋ฅผ ๋ค์ด ํ๋ฉด ์บก์ฒ(view_screenshot), ์ํ ํ์ธ(bloc.dump_state), ํ
์คํธ ๋ฐ์ดํฐ ๋ฃ๊ธฐ(db.seed_fixture), ํ๋ฉด ์ด๋(nav.go_named) ๊ฐ์ ๋๊ตฌ๋ค์ด ์ข
๋ฅ๋ณ๋ก ์ ๋ฆฌ๋์ด ๋์ต๋๋ค.
์ด๋ป๊ฒ ์ฐ๋์#
# ์ ์ฒด ๋๊ตฌ ๋ชฉ๋ก ๋ณด๊ธฐ
/mcp-toolkit list-tools
# ํน์ ๊ธ์๊ฐ ๋ค์ด๊ฐ ๋๊ตฌ๋ง ๊ณจ๋ผ ๋ณด๊ธฐ (์: bloc ๊ด๋ จ)
/mcp-toolkit list-tools --filter bloc.
# ์ฌ๋์ด ์ฝ๋ ํํ ๋์ JSON ๋ฐ์ดํฐ๋ก ๋ฐ๊ธฐ
/mcp-toolkit list-tools --json
--filter: ์ ๋ ฅํ ๊ธ์๊ฐ ํฌํจ๋ ๋๊ตฌ๋ง ์ถ๋ ค์ ๋ณด์ฌ์ค๋๋ค. (์ ํ)--json: ์ฝ๊ธฐ ์ข์ ํ ๋์ , ํ๋ก๊ทธ๋จ์ด ์ฒ๋ฆฌํ๊ธฐ ์ข์ JSON ํ์์ผ๋ก ๋ด๋ณด๋ ๋๋ค. (์ ํ)
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
- ์คํ ์ค์ธ ์ฑ์ "์ง๊ธ ์ธ ์ ์๋ ๋๊ตฌยท์์์ ๋ชจ๋ ์๋ ค์ค"๋ผ๊ณ ๋ฌผ์ด๋ด ๋๋ค.
- ๊ธฐ๋ณธ ๋ด์ฅ ๋๊ตฌ์ ๋์ค์ ์ถ๊ฐ๋ ๋๊ตฌ๋ฅผ ํ๋ฐ ๋ชจ์๋๋ค.
- ์ข
๋ฅ(๋ถ๋ฅ)๋ณ๋ก ๋ฌถ์ด์ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌํด ๋ณด์ฌ์ค๋๋ค. (
--filter๋--json์ต์ ์ด ์์ผ๋ฉด ๊ทธ์ ๋ง์ถฐ ์ถ๋ ฅ)
โ๏ธ ์์ธ ์ต์ ยท์คํ ๋ช ์ธ (๊ฐ๋ฐ์ / AI ์์ด์ ํธ์ฉ)
Parameters#
| Parameter | Required | Description |
|---|---|---|
--filter | โ | Substring filter, e.g. bloc. |
--json | โ | Emit JSON instead of human-readable |
Output (human)#
Built-in
get_app_errors
get_view_details
view_screenshot (gated: --images)
hot_restart
dump_render_tree (gated: --dumps)
bloc.*
bloc.dump_state { type?: string }
bloc.add_event { type: string, event: object }
db.*
db.seed_fixture { name: string }
db.reset
auth.*
auth.impersonate { persona: string }
flags.*
flags.set { key: string, value: bool|string|number }
locale.*
locale.set { tag: string }
network.*
network.offline { value: bool }
analytics.*
analytics.tail { n?: int }
nav.*
nav.go_named { name: string, pathParameters?: obj, queryParameters?: obj }Use#
- Discovery before writing a scenario.
- Sanity check after
setupto confirmcocodeMcpEntriesactually registered. - CI gate: detect regressions if a dynamic tool went missing after a refactor.