一个高质量、开源的模型上下文协议(MCP)服务器,为使用 HeroUI 组件库的AI代理提供全面的上下文和工具。该服务器连接了AI系统与HeroUI,为使用HeroUI组件的开发者提供了智能辅助。
克隆仓库:
git clone https://github.com/T-Hash06/heroui-mcp.git
cd heroui-mcp
安装依赖:
pnpm install
构建项目:
pnpm build
启动服务器:
pnpm start
默认情况下,服务器将在http://localhost:3000上运行。
一旦服务器运行起来,通过MCP Inspector工具与之交互是最好的方式,它提供了一个用户友好的界面来探索和测试MCP服务器。
安装MCP Inspector:
npx @modelcontextprotocol/inspector
连接到你的服务器:
http://localhost:3000服务器提供的MCP工具如下:
| 工具 | 描述 |
|---|---|
list_components | 列出所有可用的HeroUI组件 |
get_component_docs | 获取组件的全面文档 |
get_component_api | 获取API参考(属性、方法、事件) |
get_component_slots | 获取组件的插槽信息 |
get_component_data_attributes | 获取组件的数据属性 |
get_component_accessibility | 获取组件的无障碍信息和指南 |
get_component_usage | 获取组件的使用示例和模式 |
使用MCP Inspector,你可以:
list_components或get_component_docs等工具,并实时查看结果MCP Inspector提供了最好的体验,无需编写代码或使用命令行工具即可探索服务器的功能。
安装依赖:
pnpm install
启动开发服务器(选择一个选项):
选项A:使用Bun(推荐用于更快的启动)
# 如果没有Bun,请先安装
curl -fsSL https://bun.sh/install | bash
# 启动开发服务器
pnpm dev
选项B:使用tsx(如果你更喜欢Node.js)
# 全局安装tsx或使用npx
npm install -g tsx
# 直接使用tsx运行
npx tsx src/index.ts
生产部署:
# 构建项目
pnpm build
# 启动生产服务器
pnpm start
运行测试:
pnpm test
格式化代码:
pnpm format
检查代码质量:
pnpm check
src/
├── app.ts # 主应用程序设置
├── index.ts # 入口点
├── cache/ # Git缓存系统
├── config/ # 配置管理
├── http/ # HTTP服务器和路由
├── resources/ # MCP资源
├── server/ # MCP服务器工厂
├── tools/ # MCP工具实现
│ └── components/ # HeroUI组件工具
├── transport/ # 会话管理
├── types/ # TypeScript类型定义
└── utils/ # 实用函数
| 脚本 | 描述 |
|---|---|
pnpm dev | 使用Bun启动开发服务器(快速TypeScript执行) |
pnpm build | 为生产构建项目(TypeScript编译) |
pnpm start | 启动生产服务器(需要先构建) |
pnpm test | 监视模式下运行测试 |
pnpm test:run | 一次性运行测试 |
pnpm test:coverage | 带覆盖率报告运行测试 |
pnpm check | 运行所有质量检查(lint、类型检查、测试) |
pnpm format | 使用Biome格式化代码 |
pnpm lint | 使用Bi的Biome进行代码检查 |
pnpm dev(Bun)或npx tsx src/index.ts进行快速TypeScript执行pnpm build然后pnpm start进行优化后的编译JavaScript服务器可以通过环境变量或配置文件进行配置:
# 服务器配置
PORT=3000
HOST=localhost
# 缓存配置
CACHE_DIR=./cache
REPO_URL=https://github.com/heroui-inc/heroui.git
BRANCH=main
src/config/server.config.ts - 服务器配置src/config/cache.config.ts - 缓存配置该项目使用Vitest进行测试:
# 运行所有测试
pnpm test
# 一次性运行测试
pnpm test:run
# 带覆盖率运行测试
pnpm test:coverage
# 运行特定的测试文件
pnpm test src/tools/components/list-components.test.ts
git checkout -b feature/amazing-featurepnpm checkgit commit -m '添加神奇功能'git push origin feature/amazing-featurepnpm check)服务器无法启动
缓存初始化失败
工具执行错误
启用调试日志:
NODE_ENV=development pnpm dev
本项目采用MIT许可证 - 查看LICENSE文件获取详情。