返回 MCP 目录
public公开dns本地运行

image-mcp-servers

该项目实现了一个SSE MCP服务器,集成了HuggingFace和Replicate的API,提供图像生成和模型管理工具,支持标准化AI模型交互接口。

article

README

🚀 图像 MCP 服务器

本项目实现了一个基于 SSE 的 MCP 服务器,提供了与 HuggingFace 和 Replicate API 交互的工具。它专注于图像生成和模型管理,使用 MCP 核心框架构建,并提供标准化接口用于 AI 模型交互。以下将为你介绍如何自行部署该项目。

🚀 快速开始

先决条件

  • Rust(2024 版本)
  • Docker(可选,用于容器化部署)

安装

  1. 克隆仓库:
    git clone https://github.com/yourusername/image-mcp-servers.git
    cd image-mcp-servers
    
  2. 基于 .env.example 创建一个 .env 文件:
    cp .env.example .env
    
  3. 将你的 API 令牌添加到 .env 文件中:
    HF_API_TOKEN="your_huggingface_token"
    REPLICATE_API_TOKEN="your_replicate_token"
    
  4. 构建项目:
    cargo build
    

运行服务器

cargo run

服务器将在 SERVER_PORT 环境变量指定的端口上运行(默认:3000)。

使用 Docker

该项目包含 Docker 支持,以实现轻松部署:

# 启动服务
just docker-up service

# 停止服务
just docker-down service

✨ 主要特性

HuggingFace 集成

| 工具 | 描述 | |------|-------------| | 获取模型信息 | 检索 HuggingFace 上模型的详细信息 | | 获取模型示例图像 | 从模型 README 中提取样本图像 | | 获取 README | 获取模型的 README 内容 | | 搜索模型 | 使用过滤选项在 HuggingFace 上搜索模型 | | 我是谁(WhoAmI) | 检索当前 HuggingFace API 令牌的信息 |

Replicate 集成

| 工具 | 描述 | |------|-------------| | 生成图像 | 使用 Replicate 的文本到图像模型创建图像 | | 获取模型信息 | 检索 Replicate 上模型的详细信息 | | 获取预测 | 检查预测状态并检索输出 | | 列出模型 | 列出可用的 Replicate 模型,带可选过滤 | | 我是谁(WhoAmI) | 检索当前 Replicate API 令牌的信息 |

📦 安装指南

环境依赖

  • Rust(2024 版本)
  • Docker(可选,用于容器化部署)

安装步骤

  1. 克隆仓库:
    git clone https://github.com/yourusername/image-mcp-servers.git
    cd image-mcp-servers
    
  2. 基于 .env.example 创建一个 .env 文件:
    cp .env.example .env
    
  3. 将你的 API 令牌添加到 .env 文件中:
    HF_API_TOKEN="your_huggingface_token"
    REPLICATE_API_TOKEN="your_replicate_token"
    
  4. 构建项目:
    cargo build
    

📚 详细文档

配置

服务器可以通过环境变量进行配置: | 属性 | 详情 | |------|------| | SERVER_NAME | 服务器名称(默认: "image-mcp-servers") | | SERVER_VERSION | 服务器版本(默认: "0.1.0") | | SERVER_PORT | 运行服务器的端口(默认:3000) | | HF_API_TOKEN | HuggingFace API 令牌 | | REPLICATE_API_TOKEN | Replicate API 令牌 |

功能配置

该项目支持两种主要功能集,可以启用或禁用:

  • huggingface:启用 HuggingFace API 集成
  • replicate:启用 Replicate API 集成

默认情况下没有启用任何功能。你可以根据需要构建带有特定功能的版本:

# 仅使用 HuggingFace 构建
cargo build --no-default-features --features huggingface

# 仅使用 Replicate 构建
cargo build --no-default-features --features replicate

📄 许可证

该项目在 MIT License 下许可 - 有关详细信息,请参阅 LICENSE 文件。

👏 致谢

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端