@dan_zai/aihtml-mcp
v1.0.1
Published
AI HTML MCP service - A Model Context Protocol service for AI-powered HTML generation and design description
Maintainers
Readme
AI HTML MCP
AI HTML MCP 是一个模型上下文协议 (MCP) 服务,连接AI模型与AI HTML生成功能。它让AI助手能够通过标准化接口生成HTML代码、创建设计描述、管理项目和处理用户token。
功能特性
- HTML生成: 根据文本描述生成HTML代码
- 设计描述: 创建详细的设计需求和规格说明
- 项目名称生成: 根据需求生成合适的项目名称
- 输入验证: 检查内容安全性和合规性
- Token管理: 创建、列出和删除API访问token
- MCP标准兼容: 完全兼容模型上下文协议
快速开始
使用 npx (推荐)
npx @aihtml/mcp --token=YOUR_TOKEN --url=https://your-api-server.com通过 Smithery 安装
自动为 Claude Desktop 安装:
npx -y @smithery/cli install @aihtml/mcp --client claude命令行选项
npx @aihtml/mcp --token=YOUR_TOKEN [--url=API_URL] [--debug]参数说明:
--token=YOUR_TOKEN(必需): 你的AI HTML API访问token--url=API_URL(可选): API基础URL,默认为http://localhost:3000--debug(可选): 启用调试模式以获得详细日志
你也可以使用空格分隔的格式:
npx @aihtml/mcp --token YOUR_TOKEN --url API_URL --debug在不同MCP客户端中的使用
Claude Desktop
添加到你的 Claude Desktop 配置:
{
"mcpServers": {
"aihtml-mcp": {
"command": "npx",
"args": [
"-y",
"@aihtml/mcp",
"--token=YOUR_TOKEN",
"--url=https://your-api-server.com"
],
"env": {}
}
}
}Cursor
添加到你的 Cursor MCP 配置:
{
"mcpServers": {
"aihtml-mcp": {
"command": "npx",
"args": [
"-y",
"@aihtml/mcp",
"--token=YOUR_TOKEN",
"--url=https://your-api-server.com"
],
"env": {}
}
}
}Cline
添加到你的 Cline MCP 配置:
{
"mcpServers": {
"aihtml-mcp": {
"command": "npx",
"args": [
"-y",
"@aihtml/mcp",
"--token=YOUR_TOKEN",
"--url=https://your-api-server.com"
],
"env": {}
}
}
}可用工具
1. gen_html
根据文本描述生成HTML代码。
参数:
user_input(必需): 设计需求描述reference(可选): 参考信息或上下文
示例:
创建一个现代风格的深色主题登录页面2. gen_description
生成详细的设计需求和规格说明。
参数:
user_input(必需): 设计想法或需求reference(可选): 参考信息或上下文
示例:
电商产品列表页面3. gen_project_name
根据需求生成合适的项目名称。
参数:
user_input(必需): 项目描述或需求pics(可选): 参考图片URL数组
示例:
内容创作者的社交媒体仪表板4. input_check
检查内容安全性和合规性。
参数:
user_input(必需): 需要检查的内容
示例:
检查这个内容是否适合网页开发5. create_token
创建新的API访问token。
参数:
name(必需): Token名称或描述expires_at(可选): 过期时间,ISO 8601格式
示例:
为开发环境创建token6. list_tokens
列出所有用户API访问token。
参数: 无
7. delete_token
删除指定的API访问token。
参数:
token_id(必需): 要删除的token ID
本地开发
克隆仓库
安装依赖:
npm install构建项目:
npm run build本地测试:
node bin/cli.js --token=YOUR_TOKEN --url=YOUR_API_URL --debug
项目结构
aihtml-mcp/
├── src/
│ ├── tools/ # MCP工具实现
│ │ ├── base-tool.ts
│ │ ├── gen-html.ts
│ │ ├── gen-description.ts
│ │ ├── gen-project-name.ts
│ │ ├── input-check.ts
│ │ └── token-management.ts
│ ├── http-util.ts # HTTP客户端工具
│ ├── types.d.ts # TypeScript类型定义
│ └── index.ts # 主入口点
├── bin/ # 构建后的可执行文件
├── package.json
├── tsconfig.json
├── build.js
└── README.mdAPI兼容性
此MCP服务设计用于与AI HTML Go API服务器配合工作。确保你的API服务器支持以下端点:
POST /aihtml-go/mcp/gen_htmlPOST /aihtml-go/mcp/gen_descriptionPOST /aihtml-go/chat/gen_proj_namePOST /aihtml-go/chat/input_checkPOST /aihtml-go/token/createGET /aihtml-go/token/listDELETE /aihtml-go/token/delete
错误处理
服务包含全面的错误处理:
- 网络错误被捕获并报告
- API错误格式化为用户友好的信息
- 无效参数在API调用前被验证
- Token认证失败有清晰的指示
贡献
我们欢迎贡献!请随时提交问题和拉取请求。
许可证
MIT 许可证
支持
如需支持和问题咨询,请在GitHub仓库中开启issue。
