mcpField
V
Venice AI Image Generator MCP Server

Venice AI Image Generator MCP Server

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

关于 Venice AI Image Generator MCP Server

Venice AI Image Generator MCP Server 将 Venice AI 图像生成接入 LLM,并提供逐图审批与重新生成流程。用户批准主图后,还可用 Gemini 生成四个视角,并在视图获批后进行 3D 重建。

主要功能

  1. 01根据文本提示生成图像
  2. 02批准或重新生成主图
  3. 03列出可用 Venice AI 模型
  4. 04用 Gemini 生成四个视角
  5. 05逐个批准或重新生成视图
  6. 06获批视图用于 3D 重建

适用场景

  1. 01通过 LLM 提示生成图像
  2. 02反复调整图像直到获批
  3. 03从批准图像生成物体多视图
  4. 04将获批视图用于 3D 模型重建

MCP 相关

该 MCP 服务向 MCP 客户端提供图像生成、批准、重新生成和模型列表工具,并连接 Venice AI。获批图像还会进入 Gemini 多视图生成流程。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Venice AI 图像生成 MCP 服务

此项目实现了一个模型上下文协议(MCP)服务,可接入 Venice AI 生成图像,并提供审批和重新生成工作流。

什么是 MCP?

模型上下文协议(MCP)是一种开放协议,用于标准化应用程序向大语言模型(LLM)提供上下文的方式。它就像“AI 应用的 USB-C 接口”,使 LLM 能够以标准化方式连接各种数据源和工具。

如需了解更多信息,请访问 MCP 官方介绍页面。

项目概览

此 MCP 服务为 LLM(例如 Claude)与 Venice AI 的图像生成能力搭建桥梁。它支持 LLM 根据文本提示词生成图像,并提供交互式审批工作流,用户可通过点赞或点踩提供反馈。

主要功能

带审批工作流的图像生成

此服务的核心功能是:

  1. 使用 Venice AI 根据文本提示词生成图像
  2. 向用户展示生成的图像,并在图像上直接叠加可点击的点赞/点踩图标
  3. 允许用户批准图像(点击点赞)或请求重新生成(点击点踩)
  4. 根据请求使用相同参数重新生成图像
技术实现

此服务实现了多个 MCP 工具:

  • generate_venice_image:根据文本提示词创建图像,并提供审批选项
  • approve_image:用户点赞时,将图像标记为已批准
  • regenerate_image:用户点踩时,使用相同参数创建新图像
  • list_available_models:提供可用 Venice AI 模型的信息
用户体验

从用户的角度来看,交互流程如下:

  1. 用户提供文本提示词以生成图像
  2. LLM 调用 MCP 服务生成图像
  3. LLM 向用户展示图像,并在图像上直接叠加可点击的点赞/点踩图标
  4. 用户点击图像上的点赞图标以批准图像,或点击点踩图标以重新生成
  5. 如果用户点踩,流程会重复,直到用户批准某张图像

架构

此服务遵循 MCP 客户端-服务端架构:

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│             │     │             │     │             │
│  LLM Host   │◄────┤  MCP Server │◄────┤  Venice AI  │
│ (e.g. Claude)│     │             │     │    API     │
│             │     │             │     │             │
└─────────────┘     └─────────────┘     └─────────────┘
  1. LLM 主机:运行 LLM 的应用程序(例如 Claude)
  2. MCP 服务:实现 MCP 协议并连接 Venice AI 的服务
  3. Venice AI API:生成图像的外部服务

实现详情

MCP 服务组件

此服务由以下部分组成:

  1. FastMCP 服务:处理 MCP 协议通信的核心服务
  2. Venice AI 集成:与 Venice AI API 交互的代码
  3. 图像缓存:用于跟踪生成图像及其审批状态的内存存储
  4. 工具定义:LLM 可调用以与服务交互的函数
数据流
  1. LLM 接收用户提供的提示词
  2. LLM 使用提示词调用 generate_venice_image 工具
  3. 服务向 Venice AI API 发送请求
  4. Venice AI 生成图像并返回 URL
  5. 服务缓存图像详情,并返回 URL 和审批选项
  6. LLM 向用户展示图像和审批选项
  7. 用户选择点赞或点踩
  8. LLM 根据用户的选择调用 approve_image 或 regenerate_image
  9. 如果需要重新生成,流程会从第 3 步开始重复

使用示例

连接到 Claude 等 LLM 后,交互过程如下:

User: Generate an image of a futuristic city skyline
Claude: I'll generate that image for you using Venice AI.

[Image of futuristic city skyline with clickable 👍 and 👎 icons overlaid on the image]

User: 👎 (Thumbs down)
Claude: Let me generate a new version for you.

[New image of futuristic city skyline with clickable 👍 and 👎 icons overlaid on the image]

User: 👍 (Thumbs up)
Claude: Great! I've saved this approved image for you.

Gemini 多视图生成集成

用户批准图像(点击竖起大拇指图标)后,系统会自动通过 Google 的 Gemini API 处理已批准的图像,为 3D 对象生成多个一致的视图:

  1. 将已批准的 Venice AI 图像用作 Gemini 视图生成脚本的输入
  2. 按顺序生成四种不同视图:
    • 正面视图(0°)- 首先生成
    • 右侧视图(90°)- 正面视图完成后生成
    • 左侧视图(270°)- 右侧视图完成后生成
    • 背面视图(180°)- 左侧视图完成后生成
  3. 每个视图生成后,都会显示在四宫格布局中
  4. 每个脚本都会等待上一个脚本成功完成后再执行
四宫格视图审批流程

四个生成的视图各自都有独立的竖起大拇指/倒竖大拇指审批系统:

  1. 四宫格显示中的每个视图都会在图像上叠加竖起大拇指/倒竖大拇指图标
  2. 如果用户对某个特定视图选择倒竖大拇指:
    • 再次运行对应视图的 Python 脚本
    • 在四宫格显示中用新生成的图像替换被拒绝的图像
    • 重复此流程,直到用户通过竖起大拇指批准图像
  3. 每个视图都可以单独批准或重新生成
3D 模型生成

所有四个视图都获批后:

  1. 使用 CUDA Multi-View Stereo 处理原始 Venice AI 图像和四个经批准的 Gemini 生成视图
  2. 此处理在网络中的专用 Linux 服务上进行
  3. CUDA Multi-View Stereo 系统将 2D 图像转换为 3D 模型

此多视图生成利用 Gemini 的对象一致性能力,从不同角度创建连贯的 3D 对象表示,同时保持与原始 Venice AI 图像相同的风格、颜色和比例。

未来增强

未来可能的改进包括:

  1. 持久化存储:将已批准的图像保存到数据库
  2. 图像编辑:允许用户请求对生成的图像进行特定修改
  3. 多图像生成:一次生成多个变体供用户选择
  4. 更多视图:生成四个基本方向之外的更多角度

Venice AI 集成

该服务集成了 Venice AI 的图像生成 API,提供高质量的图像生成能力。该 API 支持:

  • 根据文本提示词生成图像
  • 自定义图像尺寸
  • 调整生成参数
  • 针对不同风格使用不同模型

开始使用

要实现此服务,你需要:

  1. 安装 FastMCP 库
  2. 设置 Venice AI API 凭证
  3. 按照说明实现 MCP 工具
  4. 运行服务并将其连接到大模型托管端

MCP 资源

如需详细了解 Model Context Protocol 以及如何构建 MCP 服务,请参阅以下资源:

评论

支持 Markdown

第一次接触 MCP?

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

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