项目简介

TinyPNG MCP 服务器是一个实现了 Model Context Protocol (MCP) 的后端服务,旨在为 LLM 应用提供图片压缩功能。它通过集成 TinyPNG API,允许 LLM 客户端调用工具来优化图片大小。

主要功能点

  • 图片压缩工具: 提供 'compressImage' 工具,使用 TinyPNG API 压缩指定路径的 PNG 或 JPEG 图片。
  • MCP 服务器: 遵循 MCP 协议,能够处理来自 MCP 客户端的工具列表请求和工具调用请求。
  • Stdio 传输: 使用 Stdio 作为传输协议,方便与 LLM 客户端进行本地集成。

安装步骤

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库到本地:'git clone https://github.com/aiyogg/tinypng-mcp-server.git'
  3. 进入项目目录:'cd tinypng-mcp-server'
  4. 安装依赖:'npm install'
  5. 设置 TinyPNG API Key 环境变量:'export TINYPNG_API_KEY=YOUR_TINYPNG_API_KEY' (请替换 'YOUR_TINYPNG_API_KEY' 为你自己的 TinyPNG API Key)

服务器配置

{
  "serverName": "tinypng-mcp-server",
  "command": "node",
  "args": ["dist/index.js"]
}

基本使用方法

  1. 启动 MCP 服务器:在项目目录下运行 'npm start'。
  2. 配置 MCP 客户端连接到该服务器,使用上述服务器配置信息。
  3. 客户端可以通过 MCP 协议发送 'ListToolsRequest' 获取工具列表,发送 'CallToolRequest' 调用 'compressImage' 工具并传入图片路径参数。

信息

分类

开发者工具