A Model Context Protocol (MCP) server that provides Ant Design
component documentation to large language models (LLMs) like Claude
. This server allows LLMs to explore and understand Ant Design
components through a set of dedicated tools.
Articles:
Ant Design V5.24.7 2025/4/16
)
Ant Design
components
# Clone Ant Design repository
git clone https://github.com/ant-design/ant-design.git --depth 1 --branch master --single-branch --filter=blob:none
# Run extraction command in current directory
npx @jzone-mcp/antd-components-mcp extract [ant design repo path] # Default path: ./ant-design
Component changelog extraction depends on Ant Design's scripts/generate-component-changelog.ts
script:
cd ant-design
pnpm install
# Generate component changelog JSON
pnpm lint:changelog
# Extract component information
npx @jzone-mcp/antd-components-mcp extract [ant design repo path]
This creates a data directory containing all extracted component documentation for the MCP server.
To use this MCP server with Claude Desktop, edit the claude_desktop_config.json
configuration file:
{
"mcpServers": {
"Ant Design Components": {
"command": "npx",
"args": ["@jzone-mcp/antd-components-mcp"]
}
}
}
Configuration file locations:
~/Library/Application Support/Claude/claude_desktop_config.json
$env:AppData\Claude\claude_desktop_config.json
The server provides the following prompt for LLM interaction:
system-description
: Professional Ant Design components expert assistant that effectively reduces repetitive tool callsNote: For clients that don't support prompts, you can copy the following:
You are a professional Ant Design components expert assistant with these capabilities:
1. Can query all available components
2. Can get detailed component documentation, property descriptions and API definitions
3. Can provide component code examples
4. Can query component change history
Usage rules:
- Strictly follow these tool usage priorities:
1. First check if current conversation context already contains needed information
2. Only call tools when context is missing necessary information
3. Never call tools repeatedly for identical component queries
- Maintain accurate technical terminology, don't invent component properties
- Provide complete, runnable code examples with version requirements
The server provides these tools for interacting with Ant Design component documentation:
list-components
: List all available Ant Design componentsget-component-docs
: Get detailed documentation for a specific Ant Design component (no code examples)list-component-examples
: Get code examples for a specific Ant Design componentget-component-changelog
: List changelog for a specific Ant Design componentTry these example queries:
What Ant Design components are available?
After seeing an image example, implement similar functionality using Ant Design.
Show Button component documentation.
What properties does the Button component accept?
Show Button component code examples.
View basic usage examples for Button component.
View Button component changelog.
The scripts/extract-docs.ts
script extracts documentation from the Ant Design repository and saves it to the componentData
directory, including:
Advantages:
To update Ant Design documentation, simply run:
npx @jzone-mcp/antd-components-mcp extract [ant design repo path]
graph TD
%% Main modules
Server[MCP Server] --> Tools
Server --> Transport[StdioServerTransport]
%% Tool modules
subgraph Tools[Tool Modules]
ListComponents[list-components]
GetDocs[get-component-docs]
ListExamples[list-component-examples]
GetChangelog[get-component-changelog]
end
%% Tool utility functions
Tools --> Utils
subgraph Utils[Utility Functions]
Components[components.ts]
Cache[cache.ts]
MdExtract[md-extract.ts]
MatterParse[matter-parse.ts]
Write[write.ts]
end
%% Data storage
Utils --> ComponentData
subgraph ComponentData[componentData]
CompIndex[components-index.json]
CompChangelog[components-changelog.json]
MetaData[metadata.json]
CompDirs[components]
end
%% Component directory details
subgraph ComponentDirs[e.g:alert]
DocFiles[doc.md]
ExampleFiles[examples.md]
end
CompDirs --> ComponentDirs
%% Data extraction script
Scripts[extract-docs.ts] --> ComponentData
sequenceDiagram
participant Client as Client
participant Server as MCP Server
participant Tools as Tool Modules
participant Utils as Utility Functions
participant Data as Component Data
Client->>Server: Request component information
Server->>Tools: Call appropriate tool
Tools->>Utils: Use utility functions
Utils->>Data: Read component data
Data-->>Utils: Return data
Utils-->>Tools: Processed data
Tools-->>Server: Formatted response
Server-->>Client: Return component information
erDiagram
COMPONENTS-INDEX ||--o{ COMPONENT : contains
COMPONENT ||--|| DOC-FILE : has
COMPONENT ||--|| EXAMPLE-FILE : has
COMPONENTS-CHANGELOG ||--o{ COMPONENT : references
COMPONENTS-INDEX {
array components
}
COMPONENT {
string name
string dirName
string title
string subtitle
}
DOC-FILE {
string content
string api
}
EXAMPLE-FILE {
string content
array examples
}
COMPONENTS-CHANGELOG {
object versions
array changes
}
flowchart LR
Request[Component Request] --> CacheCheck{Cache Check}
CacheCheck -->|Exists| ReturnCache[Return Cached Data]
CacheCheck -->|Not Exists| ReadFile[Read File]
ReadFile --> ProcessData[Process Data]
ProcessData --> UpdateCache[Update Cache]
UpdateCache --> ReturnData[Return Data]
{
"mcpServers": {
"Ant Design Components": {
"args": [
"@jzone-mcp/antd-components-mcp"
],
"command": "npx"
}
}
}
Seamless access to top MCP servers powering the future of AI integration.