图像生成服务器

MCP Image Server 是一款用于生成自定义图像和图标的应用程序,集成了人工智能服务以提高生成图像的质量。

  • by ricardopera
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ricardopera/mcp-image-server-bkp

使用说明

MCP映像服务器

描述

MCP Image Server是一个用于生成自定义图像和图标的应用程序。它允许用户从提供的参数创建图像,并根据模板和规格管理图标。该应用程序与人工智能服务集成,以提高生成的图像质量。

项目结构

该项目的组织方式如下:

  • **src/**包含应用程序的源代码。

    • server.ts应用程序的入口点,配置服务器并设置路由。
    • **工具/**包含用于生成图像和图标的工具。
      • 图像生成器.ts图像生成类。
      • icon-generator.ts: 用于创建自定义图标的类。
      • index.ts导出工具类。
    • **服务/**包含支持生成图像和图标的服务。
      • ai-image-service.ts集成人工智能服务以改善图像生成。
      • icon-library-service.ts管理预先存在的图标库。
      • 存储服务.ts处理图像和图标存储。
    • **有用/**包含实用功能。
      • image-utils.ts图像操作功能。
      • validation.ts验证用户输入的功能。
    • **类型/**包含项目中使用的接口和类型。
  • config/: 包含默认服务器设置 。

    • default.json设置,如端口和存储路径。
  • **资产/**包含图像和图标模板。

  • 生成资产/(GIT 中忽略) 自动生成的图像和图标

  • .env(GIT 中忽略)环境变量,包括 OPENAI_API_KEY

  • package.jsonnpm 配置,列出依赖关系和脚本。

  • tsconfig.json设置 TypeScript。

新闻 (Jul/2025)

  • 图标生成现在使用AI(OpenAI DALL-E),而不仅仅是简单的SVG
  • 修正图标服务中的语法错误
  • REST 端点的自动化测试和集成脚本
  • .env e generated-assets/ 现在由于安全和组织原因被 Git 忽略
  • 添加 Endpoint .well-known/ai-plugin.json e /openapi.json 与 MCP/Copilot 代理自动集成
  • 验证端点输入和输出,以实现 MCP 安全性和合规性
## Instalação Para instalar o projeto, siga os passos abaixo:
  1. 克隆仓库 :
    git clone <URL_DO_REPOSITORIO>
    
  2. 导航到工程目录 :
    cd mcp-image-server
    
  3. 安装依赖关系 :
    npm install
    

谎言

启动服务器 :

npm run build
npm start

或者为了发展:

npm run dev

自动与 Copilot/MCP 集成

  • 服务器暴露端点 .well-known/ai-plugin.json e /openapi.json 用于MCP和Copilot代理的自动检测。
  • 只需将代理指向 http://localhost:3000/.well-known/ai-plugin.json 为了融合。

启动后使用路径 /generate-image e /generate-icon 通过人工智能生成图像和图标。 test-generate-image.js e test-generate-icon.js.

集成示例

生成的图像示例

生成的图标示例

测试API的示例脚本:

  • test-generate-image.js通过 REST 端点生成映像
  • test-generate-icon.js通过人工智能(OpenAI)生成真实图标

安全

  • 文件 .env e一份意大利面 generated-assets/ 现在正确地被Git忽略了。
  • 端点条目经过验证以避免滥用(根据 MCP 建议)。
  • 建议不要在未经验证的情况下公开暴露服务器 。
  • 有文档记录的工具和终端,以促进审核和安全集成。

贡献

欢迎捐款!随时打开问题或提取请求以进行改进和修复。

许可证

本项目在MIT许可证下授权。请参阅许可证文件以了解更多详情。