关于 Mcp Ocr
Mcp Ocr 是一个基于 Tesseract 的 OCR MCP 服务,用于从图片中提取文字。它支持本地文件、图片 URL 和原始字节输入,适合需要读取图像文字的 Agent 工作流。
主要功能
- 01基于 Tesseract 提取图片文字
- 02支持本地图片文件、图片 URL 和原始字节
- 03支持多种语言
- 04可在 macOS、Linux 上自动安装 Tesseract
适用场景
- 01从扫描件或截图中提取文字
- 02让 Agent 读取图片中的文本内容
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 perform_ocr 和 get_supported_languages 工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP OCR 服务
这是一个使用 MCP(Model Context Protocol)构建的生产级 OCR 服务,通过简单的接口提供 OCR 功能。
功能
- 使用 Tesseract OCR 从图像中提取文本
- 支持多种输入类型:
- 本地图像文件
- 图像 URL
- 原始图像字节
- 自动安装 Tesseract
- 支持多种语言
- 生产就绪的错误处理
安装
# Using pip
pip install mcp-ocr
# Using uv
uv pip install mcp-ocr
在受支持的平台上,Tesseract 将自动安装:
- macOS(通过 Homebrew)
- Linux(通过 apt、dnf 或 pacman)
- Windows(提供手动安装说明)
用法
作为 MCP 服务
- 启动服务:
python -m mcp_ocr
- 配置 Claude for Desktop:
添加到
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"ocr": {
"command": "python",
"args": ["-m", "mcp_ocr"]
}
}
}
可用工具
perform_ocr
从图像中提取文本:
# From file
perform_ocr("/path/to/image.jpg")
# From URL
perform_ocr("https://example.com/image.jpg")
# From bytes
perform_ocr(image_bytes)
get_supported_languages
列出可用的 OCR 语言:
get_supported_languages()
开发
- 克隆代码库:
git clone https://github.com/rjn32s/mcp-ocr.git
cd mcp-ocr
- 设置开发环境:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e .
- 运行测试:
pytest
贡献
- Fork 代码库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 创建 Pull Request
安全
- 切勿提交 API 令牌或敏感凭据
- 使用环境变量或安全的凭据存储方式
- 遵循 GitHub 的安全最佳实践
许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
致谢
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。