这是一个 MCP(模型上下文协议)服务器,允许与运行中的 PicGo 应用程序交互以上传图片,为图片上传提供了便捷的解决方案。
此服务器将 PicGo 的图片上传功能作为 MCP 工具公开。它连接到 PicGo 应用程序的内置服务器(通常在 http://127.0.0.1:36677 运行),并提供一个工具以上传本地图片文件。
PicGo 设置 -> 设置Server),启用服务器。默认端口为 36677。请确保它正在运行。npm install -g picgo-uploader
或
yarn global add picgo-uploader
这将全局安装 MCP 服务器,并使 picgo-uploader 命令可用。
在终端中执行命令:
picgo-uploader
服务器将启动并监听 MCP 连接的 stdio。您应该会看到类似以下的消息:
PicGo Uploader MCP 服务器在 stdio 上运行
保持此终端窗口打开,只要需要使用服务器。
一旦服务器运行并连接到您的 MCP 客户端(如 Roo Code),您可以使用提供的工具:
工具:upload_image_via_picgo
{
"type": "object",
"properties": {
"image_paths": {
"type": "array",
"items": {
"type": "string"
},
"description": "包含要上传的图片文件绝对路径的数组。"
}
},
"required": ["image_paths"]
}
示例 (use_mcp_tool):
<use_mcp_tool>
<server_name>picgo-uploaderserver_name>
<tool_name>upload_image_via_picgotool_name>
<arguments>
{
"image_paths": [
"C:\\Users\\YourUser\\Pictures\\screenshot1.png",
"/home/user/images/diagram.jpg"
]
}
arguments>
use_mcp_tool>
注意:确保 image_paths 中提供的路径是运行 picgo-uploader 的设备上的绝对路径。
如果您想修改或扩展此项目,请按照以下步骤操作:
git clone [仓库 URL]
npm install
npm run build
npm start
此项目的主要功能包括处理 MCP 协议的通信和与 PicGo 服务器的交互。代码结构相对简单,主要处理路径解析和网络请求。
这个工具允许自动化将图片上传到各种图床服务,对开发者非常方便。确保 PicGo 配置正确,并且所有路径和设置都已正确配置以避免常见错误。