返回市场
授粉过程-mcp

授粉过程-mcp

作者:bendusy8 星标更新:2025-03-07

项目介绍

Pollinations MCP 服务器

<div align="center"> <img src="./icon.png" alt="Pollinations MCP 服务器图标" width="200"> </div>

这是基于模型上下文协议(MCP)的服务器实现,用于连接Pollinations.ai的服务API接口。该服务器允许AI模型通过MCP协议调用Pollinations.ai的图像和文本生成功能。

特性

  • 支持通过MCP协议与Pollinations.ai服务进行交互
  • 提供三大主要工具:
    • generate_image 使用Pollinations.ai生成图像并返回URL(默认无水印)
    • download_image 将生成的图像下载到本地文件
    • generate_text 使用Pollination.ai生成文本
  • 基于TypeScript实现,支持类型安全
  • 使用STDIO传输机制,便于与AI模型集成

安装

  1. 克隆仓库:
git clone https://github.com/bendusy/pollinations-mcp.git
cd pollinations-mcp
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build

使用说明

作为MCP服务器运行

npm start

服务器将通过标准输入/输出(STDIO)启动,并等待MCP客户端连接。

在光标中使用(目前可能无法正常工作)

注意: 目前在光标中配置此服务器可能不成功。如需使用此功能,我们推荐使用Cline(见下文)。

推荐在Cline中使用

Cline 是一个支持MCP协议的AI终端,可以成功使用本服务器提供的图像生成功能。设置步骤如下:

  1. 安装并启动Cline

  2. 打开Cline的设置文件,通常位于:

    • Windows: %APPDATA%\Cline\config.json
    • Mac: ~/Library/Application Support/Cline/config.json
    • Linux: ~/.config/Cline/config.json
  3. 在配置文件中找到或添加mcpServers部分,然后添加以下配置:

"mcpServers": {
  "pollinations-mcp": {
    "command": "node",
    "args": [
      "完整路径/到您的/pollinations-mcp/dist/index.js"
    ],
    "disabled": false,
    "autoApprove": [
      "download_image",
      "generate_image",
      "generate_text"
    ]
  }
}

例如,在Windows系统中的完整配置可能如下所示:

"mcpServers": {
  "pollinations-mcp": {
    "command": "node",
    "args": [
      "C:\\Users\\用户名\\路径\\到\\pollinations-mcp\\dist\\index.js"
    ],
    "disabled": false,
    "autoApprove": [
      "download_image",
      "generate_image",
      "generate_text"
    ]
  }
}
  1. 保存配置文件并重启Cline
  2. 现在您可以在Cline中使用Pollinations图像生成功能,例如:
使用Pollinations生成图像:美丽的日落,海洋上空有棕榈树

与AI模型集成

此服务器旨在与支持MCP协议的AI模型集成,使其能够生成图像。

支持的工具

generate_image

使用Pollinations.ai生成图像并返回URL。

参数

  • prompt (必填): 图像描述提示词
  • width (选填): 图像宽度(像素),默认值为1024
  • height (选填): 图像高度(像素),默认值为1024
  • seed (选填): 随机种子值(用于生成一致的图像)
  • model (选填): 要使用的模型,默认值为'flux'
  • nologo (选填): 设置为true以移除水印,默认值为true
  • enhance (选填): 提高图像质量(应用增强滤镜),默认值为false
  • safe (选填): 启用安全过滤(过滤掉不适当的内容),默认值为false
  • private (选填): 设置为true以使图像私有(不在公共流中显示),默认值为false

提示词的最佳实践:

  • 尽量使用英文编写提示词,因为Pollinations.ai对英文有更好的理解
  • 保持提示词简短且精确,避免冗长或模糊的描述
  • 使用具体的形容词和名词代替抽象的概念
  • 例如,“美丽的日落,海洋上空有棕榈树”比“一张夕阳的照片”效果更好

download_image

将Pollination.ai生成的图像下载到本地文件。

参数

  • url (必填): 要下载的图像的URL
  • output_path (选填): 图像保存路径(包括文件名),默认值为'image.jpg'

generate_text

使用Pollination.ai生成文本。

参数

  • prompt (必填): 文本提示词
  • model (选填): 要使用的模型(如OpenAI、Mistral等),默认值为'OpenAI'
  • seed (选填): 随机种子值(用于生成一致的结果)
  • system (选填): 系统提示词(设置AI行为)
  • json (选填): 是否以JSON格式返回响应,默认值为false
  • private (选填): 设置为true以使响应私有,默认值为false

API参考

该项目使用Pollinations.ai的官方API。请参阅完整的API文档:Pollinations API文档

图像生成API

基本格式:https://image.pollinations.ai/prompt/{prompt}?{参数}

示例:

https://image.pollinations.ai/prompt/beautiful%20sunset?width=1024&height=1024&nologo=true

可用的图像模型

  • flux (默认): 功能全面的主流文本图像模型
  • variation: 图像变体生成
  • dreamshaper: 梦幻风格
  • anything动漫风格图像
  • pixart高质量插画风格

文本生成API

基本格式:https://text.pollinations.ai/{prompt}?{参数}

示例:

https://text.pollinations.ai/Tell%20me%20about%20artificial%20intelligence?model=openai

可用的文本模型

  • openai (默认): OpenAI模型
  • mistralMistral模型
  • gemini: Google Gemini 模型

开发

项目结构

  • src/index.ts 主服务器实现
  • dist/: 编译后的JavaScript文件
  • package.json 项目配置和依赖

依赖

  • @modelcontextprotocol/sdk MCP协议SDK
  • axios HTTP客户端,用于下载图像
  • typescript TypeScript编译器

许可证

本项目采用ISC许可证。详情请参阅LICENSE文档。

相关链接