项目简介
TinyPNG MCP 服务器是一个实现了 Model Context Protocol (MCP) 的后端服务,旨在为 LLM 应用提供图片压缩功能。它通过集成 TinyPNG API,允许 LLM 客户端调用工具来优化图片大小。
主要功能点
- 图片压缩工具: 提供 'compressImage' 工具,使用 TinyPNG API 压缩指定路径的 PNG 或 JPEG 图片。
- MCP 服务器: 遵循 MCP 协议,能够处理来自 MCP 客户端的工具列表请求和工具调用请求。
- Stdio 传输: 使用 Stdio 作为传输协议,方便与 LLM 客户端进行本地集成。
安装步骤
- 确保已安装 Node.js 和 npm。
- 克隆仓库到本地:'git clone https://github.com/aiyogg/tinypng-mcp-server.git'
- 进入项目目录:'cd tinypng-mcp-server'
- 安装依赖:'npm install'
- 设置 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"] }
基本使用方法
- 启动 MCP 服务器:在项目目录下运行 'npm start'。
- 配置 MCP 客户端连接到该服务器,使用上述服务器配置信息。
- 客户端可以通过 MCP 协议发送 'ListToolsRequest' 获取工具列表,发送 'CallToolRequest' 调用 'compressImage' 工具并传入图片路径参数。
信息
分类
开发者工具