关于 MCP Image Recognition Server
MCP Image Recognition Server 是一个使用 Anthropic Claude Vision 和 OpenAI 视觉 API 进行图像描述的 MCP 服务。适合需要为 MCP 客户端提供图像理解能力的用户,并支持主备服务商配置及可选的 Tesseract OCR 文字提取。
主要功能
- 01基于 Anthropic 或 OpenAI 的图像描述
- 02支持主服务商与备用服务商配置
- 03支持 Base64 与文件路径两种图像输入
- 04可选的 Tesseract OCR 文字提取
适用场景
- 01为 MCP 客户端提供图片内容描述
- 02从图片中提取文字并生成说明
- 03通过 OpenRouter 使用其他视觉模型
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 describe_image 与 describe_image_from_file 两个工具,用于返回图像的详细描述。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 图像识别服务
一个使用 Anthropic 和 OpenAI 视觉 API 提供图像识别能力的 MCP 服务。版本 0.1.2。
功能
- 使用 Anthropic Claude Vision 或 OpenAI GPT-4 Vision 描述图像
- 支持多种图像格式(JPEG、PNG、GIF、WebP)
- 可配置主提供方和备用提供方
- 支持 Base64 和基于文件的图像输入
- 可选使用 Tesseract OCR 提取文本
要求
- Python 3.8 或更高版本
- Tesseract OCR(可选)——文本提取功能所需
- Windows:从 UB-Mannheim/tesseract 下载并安装
- Linux:
sudo apt-get install tesseract-ocr - macOS:
brew install tesseract
安装
- 克隆仓库:
git clone https://github.com/mario-andreschak/mcp-image-recognition.git
cd mcp-image-recognition
- 创建并配置环境文件:
cp .env.example .env
# Edit .env with your API keys and preferences
- 构建项目:
build.bat
使用方法
运行服务
使用 python 启动服务:
python -m image_recognition_server.server
也可以使用批处理文件启动服务:
run.bat server
使用 MCP Inspector 以开发模式启动服务:
run.bat debug
可用工具
-
describe_image- 输入:Base64 编码的图像数据和 MIME 类型
- 输出:图像的详细描述
-
describe_image_from_file- 输入:图像文件路径
- 输出:图像的详细描述
环境配置
ANTHROPIC_API_KEY:你的 Anthropic API 密钥。OPENAI_API_KEY:你的 OpenAI API 密钥。VISION_PROVIDER:主视觉提供方(anthropic或openai)。FALLBACK_PROVIDER:可选的备用提供方。LOG_LEVEL:日志级别(DEBUG、INFO、WARNING、ERROR)。ENABLE_OCR:启用 Tesseract OCR 文本提取(true或false)。TESSERACT_CMD:Tesseract 可执行文件的可选自定义路径。OPENAI_MODEL:OpenAI 模型(默认值:gpt-4o-mini)。也可使用其他模型的 OpenRouter 格式(例如,anthropic/claude-3.5-sonnet:beta)。OPENAI_BASE_URL:OpenAI API 的可选自定义基础 URL。设置为https://openrouter.ai/api/v1即可使用 OpenRouter。OPENAI_TIMEOUT:OpenAI API 的可选自定义超时时间(秒)。
使用 OpenRouter
OpenRouter 支持你通过 OpenAI API 格式访问各种模型。使用 OpenRouter 的步骤如下:
- 从 OpenRouter 获取 OpenAI API 密钥。
- 在
.env文件中将OPENAI_API_KEY设为你的 OpenRouter API 密钥。 - 将
OPENAI_BASE_URL设为https://openrouter.ai/api/v1。 - 将
OPENAI_MODEL设为所需模型的 OpenRouter 格式(例如,anthropic/claude-3.5-sonnet:beta)。 - 将
VISION_PROVIDER设为openai。
默认模型
- Anthropic:
claude-3.5-sonnet-beta - OpenAI:
gpt-4o-mini - OpenRouter:在
OPENAI_MODEL中使用anthropic/claude-3.5-sonnet:beta格式。
开发
运行测试
运行全部测试:
run.bat test
运行指定的测试套件:
run.bat test server
run.bat test anthropic
run.bat test openai
Docker 支持
构建 Docker 镜像:
docker build -t mcp-image-recognition .
运行容器:
docker run -it --env-file .env mcp-image-recognition
许可证
MIT 许可证——详情请参阅 LICENSE 文件。
发布历史
- 0.1.2(2025-02-20):改进 OCR 错误处理,并为 OCR 功能添加全面的测试覆盖
- 0.1.1(2025-02-19):添加 Tesseract OCR 支持,用于从图像中提取文本(可选功能)
- 0.1.0(2025-02-19):首次发布,支持 Anthropic 和 OpenAI 视觉功能
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。