关于 Mantine UI MCP Server
Mantine UI MCP Server 为使用 Mantine UI 的开发者提供组件文档、组件生成和主题配置工具。它可按关键词查找组件,并支持生成自定义组件及主题配置。
主要功能
- 01查询组件文档
- 02按关键词搜索组件
- 03列出可用组件
- 04生成自定义组件
- 05创建主题配置
适用场景
- 01查阅 Button 等组件的属性文档
- 02搜索符合需求的 Mantine 组件
- 03基于现有组件生成自定义组件
- 04配置颜色主题和组件主题
MCP 相关
该 MCP 服务向 MCP 客户端提供 Mantine 组件文档查询、搜索、生成和主题配置工具。README 列出了 Claude Desktop 和 VS Code 等客户端的配置方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| component | string | 是 | Mantine 组件的名称 |
| section | enum | 否 | 要检索的文档部分props | examples | api | all |
| forceRefresh | boolean | 否 | 强制从源重新获取文档 |
| format | enum | 否 | 返回文档的格式markdown | json |
详细介绍
Mantine UI MCP 服务
一个用于处理 Mantine UI 组件的 Model Context Protocol(MCP)服务。
功能
文档工具
- get_component_docs:获取任意 Mantine 组件的详细文档
- search_components:按关键字搜索 Mantine 组件
- list_components:列出所有可用的 Mantine 组件
组件生成
- generate_component:生成带有变体的自定义 Mantine 组件
主题实用工具
- create_theme_config:创建 Mantine 主题配置
- create_component_theme:创建组件专属的主题配置
安装
全局安装
# Install globally
npm install -g @hakxel/mantine-ui-server
# Run the server directly
mantine-ui-server
使用 npx
npx @hakxel/mantine-ui-server
配置
用于 Claude Desktop
将服务配置添加到 Claude Desktop 配置文件中:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
Linux:~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"mantine": {
"command": "npx",
"args": ["@hakxel/mantine-ui-server"],
"env": {
"MANTINE_VERSION": "7.16.2" // Optional: specify version
}
}
}
}
用于带有 Claude 扩展的 VS Code
添加到 VSCode 设置或 Cline 扩展设置中:
{
"mcpServers": {
"mantine": {
"command": "npx",
"args": ["@hakxel/mantine-ui-server"],
"env": {
"MANTINE_VERSION": "7.16.2" // Optional: specify version
}
}
}
}
使用示例
获取组件文档
get_component_docs(component: "Button", section: "props")
返回 Button 组件的详细文档,特别是其属性。
搜索组件
search_components(query: "input")
返回所有与搜索查询“input”匹配的组件列表。
生成组件
generate_component(
name: "CustomButton",
mantineComponent: "Button",
props: {
size: "md",
variant: "filled"
},
styling: {
useModule: true
}
)
基于 Mantine 的 Button 生成新的 CustomButton 组件。
创建主题配置
create_theme_config(
extension: "colors",
definitions: {
primary: ["#90CAF9", "#2196F3", "#1976D2"],
secondary: ["#CE93D8", "#9C27B0", "#7B1FA2"]
},
darkMode: true
)
创建适用于浅色和深色模式的调色板主题配置。
环境变量
MANTINE_VERSION:指定文档使用的 Mantine 版本(默认:最新版本)CACHE_DOCS:设置为 "false" 以禁用文档缓存CACHE_TTL:文档缓存的生存时间,单位为秒CACHE_STORAGE:缓存存储方式("memory" 或 "file")
开发
# Clone the repository
git clone https://github.com/hakxel/mantine-ui-server.git
cd mantine-ui-server
# Install dependencies
npm install
# Build the server
npm run build
# For development with auto-rebuild
npm run watch
调试
由于 MCP 服务通过 stdio 通信,你可以使用 MCP Inspector 进行调试:
npm run inspector
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。