返回市场
稳定性AI MCP服务器

稳定性AI MCP服务器

作者:tadasant80 星标更新:2025-06-25

项目介绍

<div align="center"> <h1><img src="https://github.com/tadasant/mcp-server-stability-ai/blob/main/images/mcp-server-stability-ai-logo.png" width="160px"><br/>Stability AI MCP Server</h1> <img src="https://img.shields.io/github/license/tadasant/mcp-server-stability-ai?style=flat-square&color=purple"/> <img src="https://img.shields.io/npm/v/mcp-server-stability-ai?style=flat-square&color=blue"/> <a href="https://smithery.ai/server/mcp-server-stability-ai"><img alt="Smithery Badge" src="https://smithery.ai/badge/mcp-server-stability-ai"></a> </div> <br/> <div align="center"> <a href="https://www.pulsemcp.com/servers/tadasant-stability-ai"><img src="https://www.pulsemcp.com/badge/top-pick/tadasant-stability-ai" width="400" alt="PulseMCP 徽章"></a> </div> <br/>

还没听说过MCP?最简单的方法是阅读我们的PulseMCP每周通讯


这是一个MCP(模型上下文协议)服务器,它将MCP客户端与Stability AI的最新图像处理功能集成在一起:生成、编辑、放大等。

Stability AI是一家领先的AI模型提供商,此服务器直接连接到他们的托管REST API。您需要在stability.ai注册一个API密钥才能开始使用。

他们提供25个免费积分。之后,按需计费的价格非常合理:每积分$0.01,3个积分可以生成一张核心模型的图片。所以100张高质量图片只需$3。

本项目与Stability AI没有正式关联。

演示视频,以及预告片:

预告片

<div style="display: flex; flex-direction: row;"> <img src="https://github.com/tadasant/mcp-server-stability-ai/blob/main/images/teaser-1.png" style="width: 48%;" /> <img src="https://github.com/tadasant/mcp-server-stability-ai/blob/main/images/teaser-2.png" style="width: 48%;" /> </div> <br/>

目录

亮点

无学习曲线:此服务器设计了合理的默认值,并提供了简单的用户体验,用于最常见的图像文件生成和操作。您不需要具备技术背景或了解任何关于图像模型的知识即可有效使用它。

链式操作:您可以生成一张图片,然后替换其中的某个物品,再移除背景……所有这些都可以在一个Claude对话中完成。

最小配置:您只需要一个Stability AI API密钥就可以开始使用。设置环境变量并指定本地目录路径来存储输出图片,即可开始使用。

利用顶级图像模型:Stability AI是通过API提供的图像模型的主要供应商。使用此服务器可以将其集成到Claude或其他MCP客户端中——这比在ChatGPT中使用DALL-E模型要好得多。

功能

此服务器已在macOS上构建和测试,配合Claude Desktop使用。它也应该与其他MCP客户端兼容。

工具名称描述预估Stability API成本
generate-image根据提供的提示和其他可选参数生成高质量的任何图像。$0.03
generate-image-sd35使用具有高级配置选项的Stable Diffusion 3.5模型生成图像。$0.04-$0.07
remove-background移除图像的背景。$0.02
outpaint在任何方向扩展图像,同时保持视觉一致性。$0.04
search-and-replace通过描述要替换的内容及其替代物,在图像中替换对象或元素。$0.04
upscale-fast将图像分辨率提高4倍。$0.01
upscale-creative将图像分辨率提高至4K。$0.25
control-sketch将手绘草图转换为生产级图像。$0.03
control-style根据参考图像的风格生成图像。$0.04
control-structure在保持参考图像结构的同时生成图像。$0.03
replace-background-and-relight替换图像的背景并重新照明。$0.08
search-and-recolor搜索并重新着色图像中的对象。$0.05

使用技巧

  • 所有处理过的图像都会自动保存到IMAGE_STORAGE_DIRECTORY,打开预览,并作为资源提供
  • 不要尝试复制/粘贴或将图像文件上传到Claude。Claude不会存储任何地方的图像,因此我们无法使用MCP服务器处理这些图像。它们必须“上传”(保存)到IMAGE_STORAGE_DIRECTORY,然后才会出现在聊天中的可用资源中。
  • 您可以使用预加载的提示而不是自己编写文本:
<img src="https://github.com/tadasant/mcp-server-stability-ai/blob/main/images/prompts.png" width="500" alt="提示">

示例

生成图像

  1. 生成一张猫的图像
  2. 生成一张在赛博朋克城市中的猫的逼真图像,霓虹灯反射在其毛发上,16:9宽高比
  3. 生成一幅穿着太空服漂浮在多彩星云中的猫的详细数字艺术作品,样式预设:数字艺术,宽高比:21:9

使用SD3.5生成图像

  1. 使用SD3.5模型生成一位带有赛博狼耳的女人的图像,使用“霓虹朋克”样式预设
  2. 使用SD3.5大型Turbo模型生成未来城市的图像,宽高比16:9
  3. 使用SD3.5大型模型生成火星上的宇航员图像,cfg比例7.5,“模拟胶片”样式预设,种子42

移除背景

  1. 移除我刚刚生成的图像的背景
  2. 移除product-photo.jpg的背景,以准备用于我的电子商务网站
  3. 移除group-photo.png的背景,以便我可以将其与另一张图像合成

外扩(解裁)

  1. 将vacation-photo.jpg向右扩展500像素,以包含更多的海滩
  2. 将family-portrait.png向上扩展300像素,显示更多的山脉,并向右扩展200像素,包含更多景观
  3. 将artwork.png向所有方向扩展,创建一个更广阔的幻想森林场景,匹配原始环境

搜索并替换

  1. 在我的最后一张图像中,将红色汽车替换为蓝色汽车
  2. 在portrait.png中,将平淡的背景替换为日落山景
  3. 在landscape.jpg中,将现代建筑替换为维多利亚时代的建筑,同时保持相同的氛围

放大

  1. 放大profile-pic.jpg以获得更好的分辨率
  2. 放大product-photo.png使其适合打印

如果输出仍然不够好,您可以再次放大:

  1. 尝试以更高的质量再次放大

控制草图

  1. 将sketch.png转换为儿童书籍的彩色插图
  2. 将wireframe.jpg转换为现代建筑设计的详细3D渲染

控制风格

  1. 根据参考图像的风格生成图像

控制结构

  1. 在保持参考图像结构的同时生成图像

替换背景并重新照明

  1. 将我刚刚生成的图像的背景替换为日落山景

搜索并重新着色

  1. 在我的最后一张图像中,将红色汽车改为蓝色

设置

元数据记录

服务器可以保存图像生成请求的元数据,以帮助跟踪和故障排除。

环境变量描述必需默认值
SAVE_METADATA保存成功的图像生成元数据Ntrue
SAVE_METADATA_FAILED保存失败的图像生成元数据Nfalse

启用后,与生成图像同名的.txt文件将在同一目录下创建。该文件包含:

  • 请求的时间戳
  • 所有请求参数(提示、模型、样式预设等)
  • 响应信息(成功状态、生成时间)

如果启用了SAVE_METADATA_FAILED,则也会为失败的请求创建此文件。

速查表

环境变量描述必需默认值示例
STABILITY_AI_API_KEY您的Stability AI API密钥。获取一个在platform.stability.aiYN/Ask-1234567890
IMAGE_STORAGE_DIRECTORY存储生成图像的目录N/tmp/tadasant-mcp-server-stability-aiC:\\Windows\\Temp\\mcp-server-stability-ai/Users/admin/Downloads/stability-ai-images (Mac OS/Linux), C:\\Users\\Admin\\Downloads\\stability-ai-images (Windows)
SAVE_METADATA保存成功的图像生成元数据Ntruetruefalse
SAVE_METADATA_FAILED保存失败的图像生成元数据Ntruetruefalse
GCS_PROJECT_ID存储图像的Google Cloud项目IDN (Y 如果使用SSE)N/Ayour-project-id
GCS_CLIENT_EMAIL存储图像的Google Cloud服务账户客户端电子邮件N (Y 如果使用SSE)N/Ayour-service-account@project.iam.gserviceaccount.com
GCS_PRIVATE_KEY存储图像的Google Cloud服务账户私钥N (Y 如果使用SSE)N/A-----BEGIN PRIVATE KEY-----\nYourKeyHere\n-----END PRIVATE KEY-----\n
GCS_BUCKET_NAME存储图像的Google Cloud存储桶名称N (Y 如果使用SSE)N/Ayour-bucket-name

Claude桌面

如果您喜欢视频教程,这里有一个快速教程

在您的机器上创建一个文件夹目录来存储生成/修改的图像。一些选项:

  • /Users/<用户名>/Downloads/stability-ai-images
  • /Users/<用户名>/Library/Application Support/Claude/mcp-server-stability-ai/images

确保您拥有来自Stability AI的API密钥。

然后继续进行您首选的服务器配置方法。如果您是第一次使用MCP服务器,您需要确保安装了Claude桌面应用程序并遵循官方MCP设置说明

手动设置

您需要在机器上安装Node.js,以便可以在终端中运行npx命令。如果没有Node.js,可以从nodejs.org下载安装。

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

修改您的claude_desktop_config.json文件,添加以下内容:

{
  "mcpServers": {
    "stability-ai": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-stability-ai"
      ],
      "env": {
        "STABILITY_AI_API_KEY": "sk-1234567890"
      }
    }
  }
}

重启Claude桌面,您应该已经准备好使用了:

<img src="https://github.com/tadasant/mcp-server-stability-ai/blob/main/images/claude-1.png" width="500" alt="Claude第一张图片"> <img src="https://github.com/tadasant/mcp-server-stability-ai/blob/main/images/claude-2.png" width="500" alt="Claude第二张图片">

通过Smithery安装

要通过Smithery自动安装到Claude桌面:

npx @smithery/cli install mcp-server-stability-ai --client claude

SSE模式

此服务器可以选择通过以下命令启动SSE模式:

npx mcp-server-stability-ai -y --sse

此模式适用于打算通过HTTP部署此服务器供第三方使用的情况。

您需要设置GCS_PROJECT_IDGCS_CLIENT_EMAILGCS_BUCKET_NAMEGCS_PRIVATE_KEY环境变量,因为服务器会将图像文件存储在Google Cloud Storage中,而不是其本地文件系统中。

请注意,多租户方案非常简单且不安全:它使用请求者的IP地址来分割用于存储图像的GCS前缀,并使所有图像公开访问,以便能够将其传递回MCP客户端。因此,理论上,如果有人知道您的IP地址和您生成的文件名,他们可以通过猜测URL来访问您的图像。

发展路线图

最近完成:

  • ✅ 添加了对Stable Diffusion 3.5模型的支持
  • ✅ 添加了对Stable Image Ultra的支持
  • ✅ 添加了图像生成请求的元数据记录

即将推出;欢迎PR!详情见CONTRIBUTING.md

  • inpaint - 更精确的搜索并替换功能版本,需要管理一个掩码来定义要替换的区域。
  • 基础图像操作(裁剪、旋转、调整大小等):可能作为独立的MCP服务器
  • 将一张图像中的内容填入另一张图像的能力。似乎无法通过Stability API实现;可能需要另一个MCP服务器调用不同的API来实现。
  • 专门用于图像操作的MCP客户端

贡献

欢迎外部贡献!详情见CONTRIBUTING.md

也请随时提出问题或功能请求;很高兴看到人们如何使用这个工具以及如何改进它。