GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
제작자가 쓴 설명(영어 원문)
9 MCP servers for React/TypeScript — dep auditing, a11y, test gen, and TypeScript enforcement.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"react-toolkit": {
"command": "npx",
"args": [
"-y",
"mcp-react-toolkit"
]
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add react-toolkit -- npx -y mcp-react-toolkit프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"react-toolkit": {
"command": "npx",
"args": [
"-y",
"mcp-react-toolkit"
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"react-toolkit": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-react-toolkit"
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 8일 점검
레지스트리 이름이 GitHub 계정 Nishant-Chaudhary5338 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.0.1)은 6개월 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.
같은 카테고리에는: GitHub, Desktop Commander, Cloudflare MCP
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
MCP servers for React + TypeScript development automation. Works with Claude Desktop, Cline, Cursor — and as plain CLI scripts — one protocol, zero duplication.
59 tools across 9 categories — component scaffolding, code quality, a full CRUD-feature factory, CRA→Vite migration, and more. Every tool ships as its own MCP server, built and tested independently.
Here's the thing nobody tells you when you start building agentic workflows: the loop itself is what's expensive, not the model. An agent working without any composed tools does everything the slow way — read a file, think, write a file, read it back to check its own work, repeat — and every single one of those turns re-sends the whole conversation so far as input tokens. By the time you're 20 steps into a real multi-file task, that resent context alone can be running 50K+ tokens per call. It adds up fast, and it's not really about which model you're using.
I didn't just take that on faith — a few sources back it up with real numbers. LeanOps measured agent loops running about 3.2× the tokens of a single direct call at 5 steps, ~30× at 50 steps, and past 100× once you're deep into a typical build-and-debug session — because re-sent context is roughly 62% of the bill. Vantage found similar: real agentic sessions run an input-to-output ratio around 25:1 (a direct call is closer to 1:1), with a 50-turn session routinely hitting a million input tokens, and non-agentic usage on comparable work costing something like 200× less per interaction on the same team. And a recent arXiv paper on agentic tokenomics puts agentic tasks at roughly 1000× the tokens of single-turn work, with up to 30× variance run to run on the exact same task — so it's not just expensive, it's unpredictable.
That's the problem this toolkit's composed tools are built to get rid of. workflow-runner's schema_to_feature and cra-to-vite don't add one more tool call into an agent's existing loop — they replace what would otherwise be 7 or 8 separate read/write/verify turns with a single in-process call that runs the whole generator or migration pipeline and hands back the finished result. That's the "50-turn loop collapses into 1 call" shape the research above says saves 10–100×, which is a very different thing from just bolting one extra tool onto an unchanged loop (that only gets you the 20–40% range).
To keep myself honest, I also ran a real, measured benchmark rather than just trusting the theory — ax-benchmark, 6 tasks, claude -p running headless, three arms (agent alone, agent with one MCP tool call added into its loop, and the tool called directly with no agent at all). This is a conservative baseline on purpose, since it only tests adding a single tool call into an otherwise unchanged loop, not the deeper pipeline collapse described above:
| Agent alone | Agent + one MCP tool | Tool called directly | |
|---|---|---|---|
| Analysis tasks (review, a11y, legacy-code) | baseline | ~41% lower cost | ~100% free, ~15× faster (when in scope) |
| All 6 tasks, blended | baseline | ~19% lower cost | — |
| New code (component, tests) | baseline | roughly cost-neutral | not applicable to novel work |
Two things worth being upfront about: cost is the fair metric here, not wall-time — the agent-alone arm ran headless with no shell access and over-explored on open-ended tasks, which inflated its time without touching its actual cost. And on small, novel, single-file work, the overhead of the tool's structured output can offset what it saves — the real win shows up on repetitive, mechanical, multi-file work, which also happens to be exactly where the multi-turn-loop tax above hits hardest.
Published on npm as mcp-react-toolkit. No clone or build required:
npx mcp-react-toolkit --list # list all 59 tools
npx mcp-react-toolkit legacy-analyzer # run one as an MCP server (stdio)
Add it to Claude Desktop / Cursor / Cline:
// claude_desktop_config.json
{ "mcpServers": { "legacy-analyzer": { "command": "npx", "args": ["-y", "mcp-react-toolkit", "legacy-analyzer"] } } }
Swap in any tool name from npx mcp-react-toolkit --list. Restart your client and the tool appears.
Most MCP tools return raw JSON. These return that JSON plus an interactive HTML dashboard — health score, sortable issue triage, light/dark toggle, and one-click fix actions that call other tools in the toolkit. One self-contained artifact, no server, no external requests:
| Where you run it | What you get |
|---|---|
| Claude Desktop (MCP Apps) | Renders inline in the conversation (sandboxed iframe) |
| Claude Code · Cursor · CLI | JSON plus a clickable file:// link to the same dashboard |
| Any browser | The same HTML, standalone |
Analysis tools (legacy-analyzer, component-reviewer, dep-auditor, etc.) get an audit view — grade, category cards, filterable issue table. Generators (component-factory, code-modernizer, etc.) get a result view — files created/changed, diffs, follow-ups. Powered by the internal @mcp-showcase/ui-kit package: dependency-free, ~30 KB per report.
| Tool | What it does |
|---|---|
component-factory | Scaffold React components from 41 shadcn/ui templates — with tests + Storybook |
component-reviewer | Audit TypeScript errors, a11y issues, test coverage — graded A+ to F |
component-fixer | Auto-fix broken imports, missing deps, inline style refactors |
component-improver | Extend a component with variants, comprehensive stories, and edge-case tests |
storybook-generator | Auto-generate Storybook stories — Default, variants, sizes, callbacks, play functions |
| Tool | What it does |
|---|---|
typescript-enforcer | Scan for any types, unsafe casts, missing modifiers — 7 rules, scored 0–10 |
accessibility-checker | WCAG 2.1 audit — alt text, label associations, ARIA roles, keyboard navigation |
a11y-autofixer | Apply safe a11y fixes (img alt, blank rel, htmlFor, tabIndex) |
quality-pipeline | 5-stage audit (tests · types · perf · a11y · design tokens), graded A–F |
review-gate | Static A–F quality gate for generated/changed code |
enforce-design-tokens | Flag hardcoded colors/spacing/radii/shadows, suggest tokens, grade A–F |
render-analyzer | Detect unnecessary re-renders, missing memo, inline objects/functions |
performance-audit | Memory leaks, heavy imports, unoptimized images, deep nesting |
bundle-budget-guard | Gate gzipped asset sizes against per-pattern budgets — fail CI on regressions |
code-modernizer | AST-based JS/JSX → TypeScript conversion, PropTypes → interfaces |
react-compiler-migrator | Flag redundant useMemo/useCallback/memo for the React 19 Compiler |
codemod-runner | Generic regex codemod engine + named built-ins; dry-run by default |
refactor-executor | Execute refactor plans safely — move/rename/split, update imports, rollback |
redux-state-analyzer | Audit Redux for anti-patterns (selectors, mutations, RTK Query migration hints) |
api-contract-differ | Diff two API snapshots → breaking vs additive changes — CI gate against breaks |
i18n-extractor | Scan JSX for hardcoded strings → i18n keys + message catalog |
generate-tests | Analyze a TS/React source file and generate a Vitest test suite |
test-gap-analyzer | Find unimplemented functions, uncovered branches, missing edge cases |
test-data-factory | FieldSchema → typed fixture factory for tests/stories |
fix-failing-tests | Run the suite, classify failures by root cause, generate targeted fixes |
legacy-analyzer | 22-tool health audit for any React/Next.js/Remix app — scores 0–100, migration hints |
| Tool | What it does |
|---|---|
dep-auditor | Unused deps, duplicate versions, circular imports, bundle impact analysis |
monorepo-manager | Workspace listing, dependency graph, health check, shared dep finder |
lighthouse-runner | Static HTML audit — meta tags, a11y, OG/Twitter cards, canonical, JSON-LD |
json-viewer | Interactive HTML JSON viewer — collapsible, searchable, dark/light |
One JSON API sample (or OpenAPI schema) fans out into a full, typed CRUD feature. Every generator keys off the shared FieldSchema contract, so the pieces compose.
| Tool | What it does |
|---|---|
infer-fields | JSON sample / OpenAPI → typed FieldSchema (types, FK relations, table/form defaults) |
zod-schema-generator | FieldSchema → Zod schema + inferred TS type |
api-client-generator | FieldSchema → RTK Query slice or TanStack Query hooks, with cache tags |
form-generator | FieldSchema → React Hook Form + Zod form (create / edit) |
table-generator | FieldSchema → TanStack Table (sort / filter / paginate) |
detail-generator | FieldSchema → typed detail view + delete action |
crud-composer | Wire the pieces into routes — React Router 7 or Next App Router |
form-wizard-generator | FieldSchema → multi-step RHF+Zod wizard with per-step validation |
msw-mock-generator | FieldSchema → MSW handlers + seed data, so the feature runs against a mock API |
workflow-runner | Runs the whole chain end-to-end, gated by review-gate — files + journal + A–F grade |
e2e-generator | FieldSchema → Playwright CRUD flow spec (create→edit→delete + a11y) |
playwright-scaffolder | Scaffold the Playwright harness — config, fixtures, base POM, auth setup |
visual-regression-setup | Playwright toHaveScreenshot specs for routes/stories — catch CSS drift |
Migrate a Create React App project to Vite: analyze → plan → scaffold → migrate → verify.
| Tool | What it does |
|---|---|
cra-to-vite | Orchestrator — runs the six tools below in sequence, one call, graded report |
craconfig-analyzer | Deep CRA config inspection (react-scripts, env, proxy, jest, browserslist, SVG) |
dependency-remapper | CRA deps → Vite plan (remove/add with versions + unmapped) |
env-var-migrator | REACT_APP_* → import.meta.env.VITE_*, in source and .env files |
jest-to-vitest-migrator | jest.* → vi.*, adds the right imports, flags manual-review cases |
vite-project-scaffolder | Generates vite.config.ts, main.tsx, strict tsconfig, a Vitest block |
webpack-config-translator | Best-effort webpack/CRACO → Vite translation + manual-review list |
| Tool | What it does |
|---|---|
barrel-generator | Generate an index.ts barrel re-exporting a folder — no drifting export lists |
type-from-json | JSON sample → plain TS interfaces (nested objects become their own interfaces) |
zustand-store-generator | State shape → typed Zustand store (setters, reset, persist/devtools) |
svg-to-component | Raw SVG → typed React component (SVGProps, currentColor) — SVGR-grade |
env-config-generator | Zod-validated typed env module (Vite/Next) — fail fast on missing/bad vars |
states-scaffolder | Loading/empty/error state components + a switch wrapper for a data view |
|
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요