React Patterns MCP Server

React Patterns MCP Server

Provides React design and rendering patterns from patterns.dev as MCP tools and resources for Claude Code.

Category
访问服务器

README

React Patterns MCP Server v2

A comprehensive MCP (Model Context Protocol) server that teaches and applies React architecture, design patterns, and best practices — covering everything from patterns.dev/react.

Built in TypeScript / Node.js for use with Claude Code.


Features

Category Tools
Pattern Reference All patterns.dev/react patterns with full details, comparisons, recommendations
Code Analyzer Detect anti-patterns and suggest refactors in existing React code
Template Engine Ready-to-use TypeScript code templates per pattern
Scaffold Generate project skeleton based on architecture + patterns
Architecture Doc ADR generator that recommends patterns for your project
Live Docs Fetch docs.react.dev + React version-aware API guidance
Mobile Tailwind responsive patterns + React Native layouts
Memory Persist project state between sessions
Task Planner Break goals into parallelisable subtasks for Claude subagents
Token Optimizer Compress outputs, manage response cache

Covered Patterns

🎨 Design Patterns

ID Pattern
hoc-pattern Higher-Order Component (HOC)
hooks-pattern Hooks Pattern
compound-pattern Compound Pattern
container-presentational-pattern Container / Presentational
render-props-pattern Render Props
observer-pattern Observer / Pub-Sub (Zustand)
provider-pattern Provider (React Context)
prototype-pattern Prototype / Object Pool
module-pattern Module / Feature Slice
singleton-pattern Singleton (API clients, stores)

⚙️ Rendering Patterns

ID Pattern
client-side-rendering CSR (Vite SPA, dashboards)
server-side-rendering SSR (Next.js per-request)
static-rendering SSG (Next.js build-time)
incremental-static-rendering ISR (stale-while-revalidate)
progressive-hydration Progressive Hydration
streaming-ssr Streaming SSR
react-server-components RSC (Next.js App Router)
selective-hydration Selective Hydration (React 18)

⚡ Performance Patterns

ID Pattern
dynamic-import Dynamic Import / Code Splitting
import-on-visibility Import on Visibility (IntersectionObserver)
import-on-interaction Import on Interaction (defer until click/hover)
route-based-splitting Route-Based Code Splitting
bundle-splitting Bundle Splitting / Vendor Chunking
tree-shaking Tree Shaking (dead-code elimination)
preload Preload Critical Resources
prefetch Prefetch Next-Page Resources
prpl-pattern PRPL Pattern (PWA loading strategy)

Tool Reference

Tool Description
list_all_patterns All patterns grouped by category
list_performance_patterns Performance patterns only
get_pattern Full detail + code example for a pattern
compare_patterns Side-by-side comparison of 2–5 patterns
find_pattern_for_use_case Describe a problem, get pattern recommendations
ask_architecture_preference Call this first — shows architecture options
scaffold_project Generate project skeleton
analyze_code Detect anti-patterns in React code
get_code_template Ready-to-use TypeScript code template
generate_architecture_doc ADR — which patterns and why for your project
fetch_react_docs Live fetch from docs.react.dev with version guidance
save_memory / get_memory Persist and recall project context across sessions
create_task_plan Break a goal into parallelisable subtasks
compress_output Compress verbose responses to save tokens

Installation

Prerequisites

  • Node.js 20+
  • npm or pnpm

Setup

git clone https://github.com/1beyza/react-patterns-mcp.git
cd react-patterns-mcp
npm install
npm run build

Add to Claude Code

In your project's .claude/mcp.json (or global ~/.claude/mcp.json):

{
  "mcpServers": {
    "react-patterns": {
      "command": "node",
      "args": ["/absolute/path/to/react-patterns-mcp/dist/index.js"]
    }
  }
}

Or run directly for testing:

npm run dev   # tsx (no build needed)

Usage Workflows

New Project

1. create_task_plan     — break the goal into subtasks
2. generate_architecture_doc  — get pattern recommendations + ADR
3. scaffold_project     — generate directory structure + setup commands
4. get_code_template    — get starter code for each essential pattern
5. save_memory          — persist architecture choices

Existing Project Improvement

1. analyze_code         — detect issues and pattern opportunities
2. compare_patterns     — compare alternatives
3. suggest_refactor     — get a refactor plan toward a target pattern
4. get_code_template    — get the target pattern's starter code

Quick Pattern Lookup

list_all_patterns        — browse everything
get_pattern <id>         — full details + code example
find_pattern_for_use_case — describe your problem, get recommendations

Architecture

react-patterns-mcp/
├── src/
│   ├── index.ts                    # MCP server entry — registers all tools
│   ├── tools/                      # Tool layer — MCP tool handlers
│   │   ├── index.ts               # Barrel export
│   │   ├── pattern-tools.ts       # Pattern query / compare / recommend
│   │   ├── scaffold-tools.ts      # Project scaffolding
│   │   ├── analyzer-tools.ts      # Code analysis + refactor suggestions
│   │   ├── template-tools.ts      # Code template retrieval
│   │   ├── architecture-tools.ts  # ADR generation
│   │   ├── docs-tools.ts          # Live React docs + version guidance
│   │   ├── mobile-tools.ts        # Mobile / responsive patterns
│   │   ├── memory-tools.ts        # Project state persistence
│   │   ├── task-planner-tools.ts  # Subtask decomposition
│   │   └── token-optimizer-tools.ts # Output compression + cache
│   ├── data/                       # Data layer — pure data, no MCP logic
│   │   ├── patterns.ts            # All design & rendering pattern definitions
│   │   ├── templates.ts           # Code templates per pattern
│   │   └── mobile-patterns.ts     # Mobile responsiveness patterns
│   └── utils/                      # Utility layer — shared functions
│       ├── validator.ts           # Zod schemas for all tool inputs
│       ├── formatter.ts           # Markdown output formatting
│       ├── cache.ts               # TTL response cache
│       └── file-io.ts             # Memory persistence (JSON files)
├── memory/                         # Runtime project memory (gitignored)
├── dist/                           # Compiled JavaScript output
├── package.json
├── tsconfig.json
└── README.md

Layer rules:

  • data/ — pure data objects, no side effects
  • utils/ — pure functions and shared helpers, no MCP awareness
  • tools/ — MCP tool handlers; validate with Zod, call data/utils, return strings
  • index.ts — MCP protocol binding only; no business logic

All MCP Tools

Tool Description
list_all_patterns List all patterns with summaries
list_design_patterns List design patterns only
list_rendering_patterns List rendering patterns only
get_pattern Full details + code example for a pattern
compare_patterns Side-by-side comparison of 2–5 patterns
find_pattern_for_use_case Describe your problem → get recommendations
get_related_patterns Patterns related to a given pattern
get_pattern_tradeoffs Quick pros/cons for a pattern
scaffold_project Generate full project scaffold
analyze_code Detect anti-patterns in React code
suggest_refactor Refactor plan toward a target pattern
get_code_template Get ready TypeScript code for a pattern
list_templates List all available code templates
generate_architecture_doc ADR with pattern recommendations
fetch_react_docs Live docs.react.dev content
get_react_version_guidance Version-specific API guidance
get_mobile_pattern Mobile/responsive pattern details
get_tailwind_responsive_cheatsheet Tailwind responsive design guide
save_memory Persist project state to disk
get_memory Retrieve saved project state
clear_memory Delete project memory
list_project_memory List all projects with saved state
create_task_plan Break a goal into parallelisable subtasks
compress_output Reduce token cost of verbose output
get_cache_stats View response cache statistics
clear_caches Clear all response caches

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选