🚀 增强型模型上下文协议 (MCP) 服务器,用于通过 OpenRouter 和 Google Gemini 视觉模型进行聚焦图像分析
glm-image-mcp/
├── glm-image-mcp.js # 主 MCP 服务器 ⭐
├── package.json # 包配置
├── README.md # 此文件
├── LICENSE # MIT 许可证
├── .gitignore # Git 忽略规则
├── .github/
│ └── workflows/
│ └── test.yml # GitHub Actions 工作流
├── utils/
│ └── validation.js # 输入验证工具
└── examples/
├── basic-analysis.js # 基本用法示例
└── multi-provider-config.js # 多提供商配置
# 使用 npx 全局安装(无需 npm 发布)
npx github:QuickkApps/GLM-Image-MCP
# 或使用 git 全局安装
npm install -g git+https://github.com/QuickkApps/GLM--Image-MCP.git
# 或本地安装
npm install git+https://github.com/QuickkApps/GLM-Image-MCP.git
git clone https://github.com/QuickkApps/GLM-Image-MCP.git
cd GLM-Image-MCP
npm install
npx github:QuickkApps/GLM-Image-MCP
选择一个或两个提供商:
# 对于 OpenRouter(推荐用于模型多样性)
export OPENROUTER_API_KEY="your-openrouter-api-key"
export OPENROUTER_MODEL="x-ai/grok-4-fast:free"
# 对于 Google Gemini(快速且可靠)
export GEMINI_API_KEY="your-gemini-api-key"
export GEMINI_MODEL="gemini-2.5-pro"
配置您的 MCP 客户端(如 Claude Desktop、GLM 或任何 MCP 兼容的 IDE):
{
"mcpServers": {
"glm-image-mcp": {
"command": "npx",
"args": ["github:QuickkApps/GLM-Image-MCP"],
"env": {
"OPENROUTER_API_KEY": "your-openrouter-key",
"OPENROUTER_MODEL": "x-ai/grok-4-fast:free",
"GEMINI_API_KEY": "your-gemini-key",
"GEMINI_MODEL": "gemini-2.5-pro"
}
}
}
}
您可以使用环境变量设置自定义模型:
# 对于 OpenRouter 模型
export OPENROUTER_MODEL="anthropic/claude-3-sonnet"
export OPENROUTER_MODEL="openai/gpt-4-vision-preview"
export OPENROUTER_MODEL="x-ai/grok-4-fast:free"
# 对于 Google Gemini 模型
export GEMINI_MODEL="gemini-1.5-flash"
export GEMINI_MODEL="gemini-2.5-pro"
export GEMINI_MODEL="gemini-1.5-pro"
# 使用 npx
OPENROUTER_MODEL="anthropic/claude-3-sonnet" npx github:QuickkApps/GLM-Image-MCP
GEMINI_MODEL="gemini-1.5-flash" npx github:QuickkApps/GLM-Image-MCP
对于本地开发:
{
"mcpServers": {
"glm-image-mcp": {
"command": "node",
"args": ["glm-image-mcp.js"],
"cwd": "/path/to/glm-image-mcp",
"env": {
"OPENROUTER_API_KEY": "your-openrouter-key",
"GEMINI_API_KEY": "your-gemini-key"
}
}
}
}
analyze_image - 综合图像分析使用提供商和模型选择分析图像。
参数:
image_path (字符串,必需): 图像文件路径prompt (字符串,必需): 分析提示provider (字符串,可选): "openrouter" 或 "gemini"(未指定时自动检测)model (字符串,可选): 要使用的特定模型(覆盖环境默认值)describe_image - 快速图像描述使用默认描述性提示详细描述图像。
参数:
image_path (字符串,必需): 图像文件路径prompt (字符串,可选): 自定义提示(未提供时使用默认值)provider (字符串,可选): "openrouter" 或 "gemini"model (字符串,可选): 要使用的特定模型focused_analyze_image - 聚焦分析使用聚焦提示分析图像的特定方面。
参数:
image_path (字符串,必需): 图像文件路径focus_area (字符串,可选): 特定区域 ("text", "faces", "objects", "colors", "layout")prompt (字符串,可选): 自定义聚焦分析提示provider (字符串,可选): "openrouter" 或 "gemini"model (字符串,可选): 要使用的特定模型{
"image_path": "/path/to/image.jpg",
"prompt": "描述您在这张图片中看到的内容"
// 自动检测可用提供商
}
{
"image_path": "/path/to/image.jpg",
"prompt": "详细分析这张图片",
"provider": "openrouter",
"model": "anthropic/claude-3-sonnet"
}
{
"image_path": "/path/to/image.jpg",
"prompt": "您在这张图片中看到了哪些物体?",
"provider": "gemini",
"model": "gemini-1.5-flash"
}
{
"image_path": "/path/to/document.jpg",
"focus_area": "text",
"provider": "gemini"
}
{
"image_path": "/path/to/chart.jpg",
"prompt": "从这个图表中提取所有数据点和趋势",
"provider": "openrouter",
"model": "x-ai/grok-4-fast:free"
}
| 功能 | OpenRouter | Google Gemini |
|---|---|---|
| 模型多样性 | 50+ 视觉模型 | Gemini 2.5 Pro/Flash |
| 速度 | 快 | 非常快 |
| 成本 | 变化(按模型) | 竞争力 |
| 准确性 | 高 | 卓越 |
| 最佳用途 | 模型灵活性 | 速度与一致性 |
| 免费模型 | 是 (grok-4-fast) | 有限配额 |
export OPENROUTER_API_KEY="your-key"export GEMINI_API_KEY="your-key"# 测试安装
npx glm-image-mcp --help
# 测试样本图像(如果有)
node examples/basic-analysis.js
# 克隆并本地测试
git clone https://github.com/your-username/glm-image-mcp.git
cd glm-image-mcp
npm install
npm test
model 参数: 覆盖所有环境默认值provider: 使用该提供商的默认模型服务器无法启动
# 检查 Node.js 版本
node --version # 应该 >= 14.0.0
# 检查依赖项
npm install
# 测试语法
node -c glm-image-mcp.js
API 密钥问题
Error: 未找到 API 密钥。请设置 GEMINI_API_KEY 或 OPENROUTER_API_KEY
解决方案: 设置正确的环境变量
无效提供商
Error: 无效提供商: invalid_provider
解决方案: 使用 "openrouter" 或 "gemini"
图像文件问题
Error: 图像文件未找到: /path/to/image.jpg
解决方案: 验证文件路径并确保文件存在
不支持的格式
Error: 不支持的图像格式: .gif。支持的格式: .jpg, .jpeg, .png, .webp, .bmp, .tiff
解决方案: 将图像转换为支持的格式
| 指标 | 值 |
|---|---|
| 启动时间 | < 2 秒 |
| 分析时间 | 3-10 秒(取决于图像大小和模型) |
| 内存使用量 | ~50MB 基础 + 图像大小 |
| 支持的格式 | JPEG, PNG, WebP, BMP, TIFF |
| 最大文件大小 | 50MB |
此 MCP 服务器与任何 MCP 兼容客户端无缝工作:
{
"mcpServers": {
"glm-image-mcp": {
"command": "npx",
"args": ["glm-image-mcp"]
}
}
}
任何 MCP 兼容客户端都可以使用此服务器,并采用标准配置格式。
npm install -g glm-image-mcp
glm-image-mcp
npx github:QuickkApps/GLM-Image-MCP
# 使用自定义模型
OPENROUTER_MODEL="anthropic/claude-3-sonnet" npx github:QuickkApps/GLM-Image-MCP
GEMINI_MODEL="gemini-1.5-flash" npx github:QuickkApps/GLM-Image-MCP
docker run -e OPENROUTER_API_KEY=your-key glm-image-mcp
在 CI/CD 管道中使用包含的 GitHub Actions 工作流。
我们欢迎贡献!请参阅我们的 贡献指南 以了解详情。
git clone https://github.com/your-username/glm-image-mcp.git
cd glm-image-mcp
npm install
npm test
本项目根据 MIT 许可证发布 - 请参阅 LICENSE 文件以了解详细信息。
🚀 适用于 MCP 生态系统的简单、可靠且强大的图像分析
由 [QuicKK Apps] 制作