本项目让非专业技术用户通过简单的对话式指令就能使用GIMP进行图像编辑,弥合了GIMP强大功能与自然语言交互之间的差距。同时,它还能让专业人士以比传统点击操作更快的速度执行复杂的多步骤工作流程。
在使用本项目前,请确保满足以下前提条件:
用户可以描述自己想要实现的操作,从基本的照片调整到复杂的艺术修饰都能实现。例如,“提亮背景并添加复古滤镜” 或 “去除红眼并锐化主体”,系统会将这些请求转化为精确的GIMP操作。该项目功能完备,可通过MCP调用GIMP的所有功能。目前的主要开发重点是创建全面的、可供AI读取的文档,以帮助AI代理高效使用GIMP。
要安装该插件,请将 gimp-mcp-plugin.py
文件复制到你的GIMP plug-ins
目录。
关于在不同操作系统上查找GIMP插件文件夹的详细说明,请参考以下指南:
GIMP插件安装指南 (Wikibooks)
确保插件文件具有 “执行” 权限。
例如,如果你的GIMP是通过snap安装的,可以使用以下命令将插件复制到正确的目录:
mkdir ~/snap/gimp/current/.config/GIMP/3.0/plug-ins/gimp-mcp-plugin
cp gimp-mcp-plugin.py ~/snap/gimp/current/.config/GIMP/3.0/plug-ins/gimp-mcp-plugin
chmod +x ~/snap/gimp/current/.config/GIMP/3.0/plug-ins/gimp-mcp-plugin/gimp-mcp-plugin.py
重启GIMP。在GIMP中打开任意图像,你应该会在 工具 > 启动MCP服务器
下看到一个新菜单项。点击它以启动MCP服务器。
根据你使用的MCP客户端进行相应配置:
在Claude Desktop配置文件中添加以下内容(在Linux/macOS系统中,配置文件路径为:~/.config/Claude/claude_desktop_config.json ):
{
"mcpServers": {
"gimp": {
"command": "uv",
"args": [
"run",
"--directory",
"your/path/to/gimp-mcp-server",
"server.py"
]
}
}
}
在 ~/.config/gemini/.gemini_config.json
中配置Gemini CLI的MCP服务器:
{
"mcpServers": {
"gimp": {
"command": "uv",
"args": [
"run",
"--directory",
"your/path/to/gimp-mcp-server",
"server.py"
]
}
}
}
对于PydanticAI代理,请使用 MCPServerStdio
类:
from pydantic_ai import Agent
from pydantic_ai.mcp import MCPServerStdio
server = MCPServerStdio(
'uv',
args=[
'run',
'--directory',
'your/path/to/gimp-mcp-server',
'server.py'
]
)
agent = Agent('openai:gpt-4o', mcp_servers=[server])
对于支持stdio传输的其他MCP客户端,请使用以下命令:
uv run --directory your/path/to/gimp-mcp-server server.py
⚠️ 重要提示
在开始使用前,请确保你的MCP客户端已配置好GIMP MCP服务器。
操作步骤如下:
启动MCP服务器
。以 “使用GIMP绘制一张人脸和一只羊” 为提示的示例输出。
欢迎大家贡献代码!无论是修复bug、添加新功能还是改进文档,都可以随时提交拉取请求或提出问题。