mcpField
M
Mantine UI MCP Server

Mantine UI MCP Server

本地服务
github.com/hakxel开发工具1782 周前更新

关于 Mantine UI MCP Server

Mantine UI MCP Server 为使用 Mantine UI 的开发者提供组件文档、组件生成和主题配置工具。它可按关键词查找组件,并支持生成自定义组件及主题配置。

主要功能

  1. 01查询组件文档
  2. 02按关键词搜索组件
  3. 03列出可用组件
  4. 04生成自定义组件
  5. 05创建主题配置

适用场景

  1. 01查阅 Button 等组件的属性文档
  2. 02搜索符合需求的 Mantine 组件
  3. 03基于现有组件生成自定义组件
  4. 04配置颜色主题和组件主题

MCP 相关

该 MCP 服务向 MCP 客户端提供 Mantine 组件文档查询、搜索、生成和主题配置工具。README 列出了 Claude Desktop 和 VS Code 等客户端的配置方式。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mantine-ui-server": {
"command": "npx",
"args": [
"-y",
"@hakxel/mantine-ui-server"
]
}
}
}
启动命令npx -y @hakxel/mantine-ui-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@hakxel/mantine-ui-server

工具

6

收录的工具列表 · 更新于 2 周前

参数类型必填说明
componentstring是Mantine 组件的名称
sectionenum否要检索的文档部分props | examples | api | all
forceRefreshboolean否强制从源重新获取文档
formatenum否返回文档的格式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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。