Imagician 图像编辑 MCP 服务器

使用说明内容(Markdown格式)

  • 项目简介

    • Imagician 是一个用 Node/TypeScript 编写的 MCP 服务器实现,利用 MCP SDK 提供的工具框架来执行图像编辑相关的任务。它通过 JSON-RPC 的标准请求/响应格式,与 LLM 客户端通信,注册并执行多种图像处理工具。
  • 主要功能点

    • MCP 服务器核心:实现通过标准的 JSON-RPC 请求与客户端交互,处理工具(Tools)的注册、查询与执行。
    • 工具集合(Tools):提供诸如 resize_image、convert_format、crop_image、compress_image、rotate_image、flip_image、get_image_info、batch_resize 等多种图像处理工具及其输入/输出定义。
    • 任务执行与管线:支持单次工具调用以及批量操作,输出结果以文本提示形式返回,并将生成的文件保存到指定路径。
    • 安全与扩展性:具备插件化能力,允许通过插件扩展新的编辑器和变换,按需加载和配置。
    • 多传输支持(初步实现):当前实现使用标准输入/输出(stdio)传输进行 JSON-RPC 通信,后续可扩展到 SSE、WebSocket 等传输方式。
    • 运行环境与工作目录:通过 workspace 目录管理源图像、输出等资源,确保可重复的工作流和管线配置。
  • 安装步骤

    • 安装 Node.js 和 npm(确保环境支持 TypeScript 运行及本地依赖安装)。
    • 获取代码:克隆或下载仓库。
    • 安装依赖:在项目目录执行依赖安装。
    • 构建/启动:
      • 开发/调试时,可直接运行源码(使用 TypeScript 运行环境)或构建后运行 dist 目录中的产物。
      • 生产或打包时,通常以 dist/index.js 作为入口执行 node dist/index.js。
    • 运行后验证:确保服务器以 “Imagician MCP server running” 等日志输出表示启动成功。
  • 服务器配置(MCP 客户端需要的启动配置,JSON 形式,包含 server name、command、args 等)

    • 服务器名称(server_name): imagician
    • 启动命令(command): ["node", "dist/index.js"]
    • 启动参数(args): [] 注释说明:该配置用于指导 MCP 客户端如何启动并连接 Imagician 服务器。命令会在客户端进程中以子进程方式运行,Imagician 将通过标准输入/输出(stdio)与客户端建立 JSON-RPC 通信通道。客户端本身不需要包含图片处理逻辑,只需要能向服务器发送合规的 MCP 请求并接收响应。
  • 基本使用方法

    • 客户端与服务器建立连接后,首先可以通过工具列表请求(ListTools)查看服务器支持的工具及输入输出格式。
    • 通过工具调用(CallTool)执行具体的图像处理任务,例如对输入图片进行缩放、格式转换、裁剪等,并指定输出路径。
    • 你还可以对单张图片进行多种尺寸的批量处理,输出到指定目录。
    • 监控与结果:工具调用返回的文本内容将提示处理结果,输出的文件将出现在指定的输出路径中,可直接用于后续的内容分发。

服务器信息