Together AI 图像生成 MCP 服务器

本项目是一个 MCP 服务器,它利用 Together AI 的图像生成模型,对外提供图像生成能力。通过注册 'generate_image' 工具,MCP 客户端可以调用此服务器根据文本提示词生成图像。

主要功能点

  • 文本到图像生成: 根据用户提供的文本描述,使用 Together AI 模型生成图像。
  • 模型选择: 支持用户指定使用的 Together AI 图像生成模型。
  • 参数可配置: 允许用户自定义图像的宽度、高度、生成步骤和生成数量等参数。
  • 多种输出格式: 支持将生成的图像保存为 PNG, JPG, SVG 等格式。
  • 图像后处理: 自动处理图像尺寸,并保持图像的纵横比。
  • 详细信息返回: 返回图像的文件路径、文件名和尺寸等详细元数据。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的计算机上已安装 Node.js 和 npm 包管理器。
  2. 克隆仓库: 将 GitHub 仓库克隆到本地:
    git clone https://github.com/stefanskiasan/togetherai-image-mcp-server.git
    cd togetherai-image-mcp-server
  3. 安装依赖: 在仓库根目录下运行以下命令安装项目依赖:
    npm install
  4. 构建服务器: 运行以下命令编译 TypeScript 代码并构建服务器:
    npm run build

服务器配置

要将此 MCP 服务器添加到 MCP 客户端(例如 Cline),你需要在客户端的 MCP 服务器配置文件中添加以下配置信息。以下是一个 'cline_mcp_settings.json' 文件的配置示例。请根据你的实际安装路径和 Together AI API 密钥修改配置

{
  "mcpServers": {
    "togetherai-image": {  //  服务器名称,在客户端中通过此名称引用
      "command": "node", // 启动服务器的命令,这里使用 Node.js 运行时
      "args": ["/path/to/togetherai-image-server/build/index.js"], // 服务器启动参数,指向构建后的 index.js 文件,请替换为实际路径
      "env": {
        "TOGETHER_API_KEY": "YOUR_TOGETHER_AI_API_KEY" // Together AI API 密钥,请替换为你在 Together AI 平台申请的 API 密钥
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

配置说明:

  • '"togetherai-image"': 你为该服务器定义的名称,客户端将使用此名称来调用服务。
  • '"command": "node"': 指定用于启动服务器的命令,这里假设你使用 Node.js 运行环境。
  • '"args": [...]"': 包含启动服务器所需的参数,这里指向构建后的 'index.js' 文件路径。请务必将 '/path/to/togetherai-image-server/build/index.js' 替换为服务器文件在你本地文件系统中的实际路径。
  • '"env": { "TOGETHER_API_KEY": "YOUR_TOGETHER_AI_API_KEY" }"': 设置环境变量,'TOGETHER_API_KEY' 用于存储你的 Together AI API 密钥。请将 '"YOUR_TOGETHER_AI_API_KEY"' 替换为你自己的 API 密钥。

基本使用方法

配置完成后,在 MCP 客户端中,你可以使用 '<use_mcp_tool>' 标签来调用 'generate_image' 工具。以下是一个示例,演示如何生成一张猫的图片并将其保存到桌面:

<use_mcp_tool>
  <server_name>togetherai-image</server_name>
  <tool_name>generate_image</tool_name>
  <arguments>
  {
    "prompt": "A cute cat sitting on a windowsill",
    "outputDir": "/Users/username/Desktop/generated-images"
  }
  </arguments>
</use_mcp_tool>

使用说明:

  • '<server_name>togetherai-image</server_name>': 指定要使用的 MCP 服务器名称,这里需要与你在 'cline_mcp_settings.json' 中配置的服务器名称 '"togetherai-image"' 一致。
  • '<tool_name>generate_image</tool_name>': 指定要调用的工具名称,即 'generate_image'。
  • '<arguments> {...} </arguments>': 工具的参数,以 JSON 格式传递。
    • '"prompt"': 必需参数,文本描述,用于描述你想要生成的图像内容。
    • '"outputDir"': 可选参数,指定图像保存的目录。如果未指定,默认保存到服务器工作目录下的 'output' 文件夹中。 请将 '/Users/username/Desktop/generated-images' 替换为你希望保存图片的实际桌面路径。
    • 其他可选参数,如 'model', 'width', 'height', 'steps', 'n', 'format' 等,可以根据 'README.md' 文件中的描述进行配置。

执行上述 MCP 指令后,服务器将调用 Together AI API 生成图像,并将结果保存到指定的 'outputDir' 目录中。你可以在 MCP 客户端中查看工具返回的 JSON 响应,其中包含了生成图像的文件路径和尺寸等信息。

信息

分类

AI与计算