{"_id":"@2345mfe/ocform-v3-mcp","name":"@2345mfe/ocform-v3-mcp","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@2345mfe/ocform-v3-mcp","version":"1.0.0","description":"ocform-v3 MCP server","type":"module","bin":{"ocform-v3-mcp":"build/index.js"},"main":"./build/index.js","keywords":["mcp","model context protocol","ocform-v3","form"],"author":{"name":"zhangkai"},"license":"MIT","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"extract":"tsx cli.ts extract","clean":"rm -rf build/static","build":"tsup","build:prod":"tsup","build:index":"tsup --entry src/index.ts","build:sse":"tsup --entry src/sse-server.ts","prepublishOnly":"npm run build","watch":"tsup --watch","dev":"npm run watch","inspector:index":"npx @modelcontextprotocol/inspector build/index.js","inspector:sse":"npx @modelcontextprotocol/inspector build/sse-server.js","inspector:index:dev":"npm run build:index && npm run inspector:index","inspector:sse:dev":"npm run build:sse && npm run inspector:sse","start":"API_KEY=app-rBZxcPsYlZmBz7KploTybA8M node build/sse-server.js","start:sse:prod":"npm run build:sse && npm run start","start:dev":"npm run build:sse && npm run start","start:with-port":"cross-env PORT=8080 npm run build:sse && node build/sse-server.js"},"dependencies":{"@modelcontextprotocol/sdk":"1.11.4","axios":"^1.7.9","cors":"^2.8.5","dotenv":"^16.3.1","eventsource-parser":"^3.0.0","express":"^4.18.3","form-data":"^4.0.1","pino":"^9.6.0","pino-pretty":"^13.0.0","uuid":"^11.1.0","to-vfile":"^8.0.0","vfile-matter":"^5.0.1","zod":"^3.24.2"},"devDependencies":{"@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/node":"^20.11.24","@types/uuid":"^10.0.0","cross-env":"^7.0.3","replace-in-file":"^7.1.0","terser":"^5.27.0","typescript":"^5.3.3","tsup":"^8.5.0","tsx":"^4.19.3"},"_id":"@2345mfe/ocform-v3-mcp@1.0.0","gitHead":"c175f06ebc1ecd97910f7e7f10e16299dea638c7","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-dmEWjcJvIGEF9DbYm7Na7BdE5eEiPucEoxvkmKWq1jHu3jTYh+Aog11jrE60y15SQxjicX7kbKEFI5/f6jALKA==","shasum":"93529716c3f78cf94c59597dff02d50a57d4fb32","tarball":"https://registry.npmjs.org/@2345mfe/ocform-v3-mcp/-/ocform-v3-mcp-1.0.0.tgz","fileCount":20,"unpackedSize":93836,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEJlWbaiCyBvnvQJlZZgg4w7voyU8BHH2mPs3iNPcGe3AiEAuDW3JlIR6kRvZ+P5QaM3M+TuLaGtXRz/7aREpd7hHeU="}]},"_npmUser":{"name":"tripledoor","email":"805464412@qq.com"},"directories":{},"maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ocform-v3-mcp_1.0.0_1765246777919_0.8644233006042845"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-09T02:19:37.833Z","1.0.0":"2025-12-09T02:19:38.130Z","modified":"2025-12-09T02:19:38.454Z"},"maintainers":[{"name":"betacc","email":"chenxia02286@163.com"},{"name":"weblol","email":"375921371@qq.com"},{"name":"tripledoor","email":"805464412@qq.com"}],"description":"ocform-v3 MCP server","keywords":["mcp","model context protocol","ocform-v3","form"],"author":{"name":"zhangkai"},"license":"MIT","readme":"# 私有组件 MCP 工具接入指南\n\n## 简介\n\n私有组件 MCP 工具是一个基于 Model Context Protocol (MCP) 协议的组件代码生成服务，通过与 Dify AI 平台集成，支持文本和图像输入的组件代码生成。\n\n## 接入方式\n\n### 方式一：stdio标准输入输出\n\n**前置条件**\n- 已安装 Node.js 环境（版本号 >= 18，推荐最新的 LTS 版本）\n- 任意一个支持 MCP 的 IDE：\n  - Cursor\n  - VSCode + Cline 插件\n  - 其它\n\n**macOS/Linux配置**\n```json\n{\n    \"mcpServers\": {\n        \"私有组件\": {\n            \"name\": \"私有组件代码生成 MCP 工具\",\n            \"description\": \"生成组件代码的工具，基于 MCP 协议\",\n            \"command\": \"npx\",\n            \"args\": [\n                \"-y\",\n                \"@2345mfe/private-component-mcp@latest\"\n            ],\n            \"env\": {\n                \"API_KEY\": \"xx\"\n            }\n        }\n    }\n}\n```\n\n**Windows配置**\n```json\n{\n    \"mcpServers\": {\n        \"私有组件\": {\n            \"name\": \"私有组件代码生成 MCP 工具\",\n            \"description\": \"生成组件代码的工具，基于 MCP 协议\",\n            \"command\": \"cmd\",\n            \"args\": [\n                \"/c\",\n                \"npx\",\n                \"-y\",\n                \"@2345mfe/private-component-mcp@latest\"\n            ],\n            \"env\": {\n                \"API_KEY\": \"xx\"\n            }\n        }\n    }\n}\n```\n\n### 方式二：本地部署\n\n克隆项目并在本地运行服务\n\n```bash\n# 拉取仓库\ngit clone git@gitlab.2345.cn:ued/fee/private-component-codegen-mcp.git\n\n# 安装依赖\nyarn\n\n# 启动服务\nyarn start:sse:dev\n```\n\n**Cursor mcp.json配置**\n```json\n{\n    \"mcpServers\": {\n        \"私有组件\": {\n            \"url\": \"http://localhost:3000/sse\",\n            \"enabled\": true,\n            \"forceUrl\": true\n        }\n    }\n}\n```\n\n### 方式三：SSE远程服务\n\n仅需在 mcp.json 中配置即可接入远程服务\n\n```json\n{\n    \"mcpServers\": {\n        \"私有组件\": {\n            \"url\": \"http://ai.ued.2345.cn/sse\",\n            \"enabled\": true,\n            \"forceUrl\": true\n        }\n    }\n}\n```\n\n## 功能特点\n\n- **AI 驱动生成**：基于大模型的智能代码生成，通过自然语言描述快速创建高质量前端组件\n- **实时流式响应**：采用SSE技术提供流式响应，保证AI生成内容的即时反馈\n- **MCP协议支持**：完整支持模型上下文协议，实现AI与开发环境的深度融合\n- **多模态输入**：支持图像和文本的多模态输入，能够从设计图或参考UI直接生成代码实现\n\n## 项目结构\n\n```\nsrc/\n├── index.ts           # 标准 MCP 服务器入口文件（stdio）\n├── sse-server.ts      # SSE MCP 服务器入口文件（Web API）\n├── dify-command-tool.ts # 命令行工具入口文件\n├── static/           # 静态资源目录\n└── tools/            # 工具库\n```\n\n## API端点\n\n- `GET /` - Web 界面首页\n- `GET /health` - 健康检查端点，返回 `{\"status\": \"ok\"}`\n- `GET /sse` - 建立 SSE 连接\n- `POST /messages` - 向 SSE 连接发送消息\n\n## 使用流程\n\n1. **建立连接**：通过SSE协议连接到服务器，建立实时通信通道\n2. **发送请求**：描述需要生成的组件或上传UI设计图像\n3. **接收生成**：实时获取AI生成的组件代码\n4. **集成应用**：将生成的组件集成到您的前端项目中\n\n## 开发指南\n\n### 环境要求\n\n- Node.js >= 18\n- TypeScript\n- 安装依赖：`yarn` 或 `npm install`\n\n### 启动命令\n\n```bash\n# 启动标准 MCP 服务器\nyarn start:dev\n\n# 启动 SSE 服务器\nyarn start:sse:dev\n\n# 启动命令行工具\nyarn cli:dev\n```\n\n### 构建命令\n\n```bash\n# 开发构建\nyarn build\n\n# 生产构建（包含代码压缩）\nyarn build:prod\n```","readmeFilename":"README.md","_rev":"1-89f1c3ee7152cfd08f680e5af31769e9"}