プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MCP React Toolkit

作者:Nishant-Chaudhary5338バージョン 1.0.1i★ –iパソコンで動く
レジストリ名io.github.Nishant-Chaudhary5338/mcp-react-toolkit

インストール

概要

作者による説明(英語の原文)

9 MCP servers for React/TypeScript — dep auditing, a11y, test gen, and TypeScript enforcement.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 開発者ツール

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

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で開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "react-toolkit": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-react-toolkit"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "react-toolkit": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-react-toolkit"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント Nishant-Chaudhary5338 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

開発者ツールのほかのサーバーとの比較i

  • このカテゴリのほかの4923件のうち0%よりスターが多い
  • このカテゴリのほかの4923件のうち17%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの4923件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MCP React Toolkitは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.1)がレジストリに届いたのは6 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

GitHub

作者:github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

パソコンでもクラウドでも★ 34,245MIT5 日前更新
インストール

Desktop Commander

作者:wonderwhy-er

MCP server for terminal commands, file operations, and process management

パソコンで動く★ 10,225MIT17 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

mcp-toolkit

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.


Why this exists — the token math

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 aloneAgent + one MCP toolTool called directly
Analysis tasks (review, a11y, legacy-code)baseline~41% lower cost~100% free, ~15× faster (when in scope)
All 6 tasks, blendedbaseline~19% lower cost—
New code (component, tests)baselineroughly cost-neutralnot 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.


Install

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.


Interactive dashboards

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 itWhat you get
Claude Desktop (MCP Apps)Renders inline in the conversation (sandboxed iframe)
Claude Code · Cursor · CLIJSON plus a clickable file:// link to the same dashboard
Any browserThe 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.


Tools

Component Development
ToolWhat it does
component-factoryScaffold React components from 41 shadcn/ui templates — with tests + Storybook
component-reviewerAudit TypeScript errors, a11y issues, test coverage — graded A+ to F
component-fixerAuto-fix broken imports, missing deps, inline style refactors
component-improverExtend a component with variants, comprehensive stories, and edge-case tests
storybook-generatorAuto-generate Storybook stories — Default, variants, sizes, callbacks, play functions
Code Quality & Modernisation
ToolWhat it does
typescript-enforcerScan for any types, unsafe casts, missing modifiers — 7 rules, scored 0–10
accessibility-checkerWCAG 2.1 audit — alt text, label associations, ARIA roles, keyboard navigation
a11y-autofixerApply safe a11y fixes (img alt, blank rel, htmlFor, tabIndex)
quality-pipeline5-stage audit (tests · types · perf · a11y · design tokens), graded A–F
review-gateStatic A–F quality gate for generated/changed code
enforce-design-tokensFlag hardcoded colors/spacing/radii/shadows, suggest tokens, grade A–F
render-analyzerDetect unnecessary re-renders, missing memo, inline objects/functions
performance-auditMemory leaks, heavy imports, unoptimized images, deep nesting
bundle-budget-guardGate gzipped asset sizes against per-pattern budgets — fail CI on regressions
code-modernizerAST-based JS/JSX → TypeScript conversion, PropTypes → interfaces
react-compiler-migratorFlag redundant useMemo/useCallback/memo for the React 19 Compiler
codemod-runnerGeneric regex codemod engine + named built-ins; dry-run by default
refactor-executorExecute refactor plans safely — move/rename/split, update imports, rollback
redux-state-analyzerAudit Redux for anti-patterns (selectors, mutations, RTK Query migration hints)
api-contract-differDiff two API snapshots → breaking vs additive changes — CI gate against breaks
i18n-extractorScan JSX for hardcoded strings → i18n keys + message catalog
generate-testsAnalyze a TS/React source file and generate a Vitest test suite
test-gap-analyzerFind unimplemented functions, uncovered branches, missing edge cases
test-data-factoryFieldSchema → typed fixture factory for tests/stories
fix-failing-testsRun the suite, classify failures by root cause, generate targeted fixes
legacy-analyzer22-tool health audit for any React/Next.js/Remix app — scores 0–100, migration hints
Monorepo & Infrastructure
ToolWhat it does
dep-auditorUnused deps, duplicate versions, circular imports, bundle impact analysis
monorepo-managerWorkspace listing, dependency graph, health check, shared dep finder
lighthouse-runnerStatic HTML audit — meta tags, a11y, OG/Twitter cards, canonical, JSON-LD
json-viewerInteractive HTML JSON viewer — collapsible, searchable, dark/light
CRUD Factory

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.

ToolWhat it does
infer-fieldsJSON sample / OpenAPI → typed FieldSchema (types, FK relations, table/form defaults)
zod-schema-generatorFieldSchema → Zod schema + inferred TS type
api-client-generatorFieldSchema → RTK Query slice or TanStack Query hooks, with cache tags
form-generatorFieldSchema → React Hook Form + Zod form (create / edit)
table-generatorFieldSchema → TanStack Table (sort / filter / paginate)
detail-generatorFieldSchema → typed detail view + delete action
crud-composerWire the pieces into routes — React Router 7 or Next App Router
form-wizard-generatorFieldSchema → multi-step RHF+Zod wizard with per-step validation
msw-mock-generatorFieldSchema → MSW handlers + seed data, so the feature runs against a mock API
workflow-runnerRuns the whole chain end-to-end, gated by review-gate — files + journal + A–F grade
e2e-generatorFieldSchema → Playwright CRUD flow spec (create→edit→delete + a11y)
playwright-scaffolderScaffold the Playwright harness — config, fixtures, base POM, auth setup
visual-regression-setupPlaywright toHaveScreenshot specs for routes/stories — catch CSS drift
CRA → Vite

Migrate a Create React App project to Vite: analyze → plan → scaffold → migrate → verify.

ToolWhat it does
cra-to-viteOrchestrator — runs the six tools below in sequence, one call, graded report
craconfig-analyzerDeep CRA config inspection (react-scripts, env, proxy, jest, browserslist, SVG)
dependency-remapperCRA deps → Vite plan (remove/add with versions + unmapped)
env-var-migratorREACT_APP_* → import.meta.env.VITE_*, in source and .env files
jest-to-vitest-migratorjest.* → vi.*, adds the right imports, flags manual-review cases
vite-project-scaffolderGenerates vite.config.ts, main.tsx, strict tsconfig, a Vitest block
webpack-config-translatorBest-effort webpack/CRACO → Vite translation + manual-review list
Boilerplate
ToolWhat it does
barrel-generatorGenerate an index.ts barrel re-exporting a folder — no drifting export lists
type-from-jsonJSON sample → plain TS interfaces (nested objects become their own interfaces)
zustand-store-generatorState shape → typed Zustand store (setters, reset, persist/devtools)
svg-to-componentRaw SVG → typed React component (SVGProps, currentColor) — SVGR-grade
env-config-generatorZod-validated typed env module (Vite/Next) — fail fast on missing/bad vars
states-scaffolderLoading/empty/error state components + a switch wrapper for a data view
Meta

|

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く