当前位置: 首页 > news >正文

PaddleOCR 本地部署与 MCP 服务调用指南(Mac Intel CPU)

在本篇博客中,我们介绍如何在 Mac Intel CPU 上使用 Python 3.10 + PaddleOCR 本地部署 OCR 服务,并通过 MCP(MiniCP / CherryStudio)进行图片识别调用。


1️⃣ Python 环境准备

方式一:使用 Conda 环境(推荐)

# 创建专用环境
conda create -n paddleocr python=3.10 -y# 激活环境
conda activate paddleocr# 查看 Python 版本
python --version
# ✅ Python 3.10.x

⚠️ 注意:base 环境可能是 Python 3.8,PaddleOCR 3.x 需要 Python 3.10+。如果你想在 base 环境下使用,需要先升级 Python。


方式二:使用 Python venv(可选)

# 创建虚拟环境
python3.10 -m venv ~/paddleocr-env# 激活虚拟环境
source ~/paddleocr-env/bin/activate# 查看 Python 版本
python --version
# ✅ Python 3.10.x

2️⃣ 安装 PaddleOCR 及依赖

# 升级 pip
pip install --upgrade pip setuptools wheel# 安装 PaddlePaddle CPU 版本
pip install paddlepaddle==2.6.1# 安装 PaddleOCR
pip install paddleocr opencv-python shapely pyclipper fastapi uvicorn

测试安装

创建 test.py 文件:

from paddleocr import PaddleOCRocr = PaddleOCR()
result = ocr.ocr("test.jpg")  # 替换为本地测试图片
print(result)

运行:

python test.py

✅ 如果输出识别结果,说明安装成功。


3️⃣ 部署 MCP 服务

创建 mcp_ocr_server.py 文件,示例内容:

from fastapi import FastAPI, UploadFile, File
from paddleocr import PaddleOCR
import shutilapp = FastAPI()
ocr = PaddleOCR()@app.post("/ocr/")
async def ocr_upload(file: UploadFile = File(...)):with open("temp.jpg", "wb") as buffer:shutil.copyfileobj(file.file, buffer)result = ocr.ocr("temp.jpg")return {"result": result}

启动服务:

uvicorn mcp_ocr_server:app --reload --port 8083

✅ 打开浏览器访问 http://127.0.0.1:8083/docs 可以看到 Swagger UI,测试上传图片。


4️⃣ CherryStudio MCP 调用示例

假设你已经在 CherryStudio 中配置了 MCP 节点,调用方式示例:

import requestsurl = "http://127.0.0.1:8083/ocr/"
files = {"file": open("test.jpg", "rb")}
response = requests.post(url, files=files)
print(response.json())

你可以直接在 CherryStudio 控制台执行该 Python 代码,实现 图片 OCR 调用测试


5️⃣ 小技巧与注意事项

  1. Conda 环境 vs venv:推荐使用 Conda,Python 版本管理更安全。

  2. Mac Intel CPU:安装 PaddlePaddle CPU 版本即可,无需 GPU。

  3. 避免 Conda base 干扰:如果 base 环境里有 Python 3.8,请新建 Python 3.10 环境。

  4. 多项目隔离:每个 OCR 服务建议单独环境,避免依赖冲突。


通过以上步骤,你就可以在 Mac Intel CPU 上完成 PaddleOCR 本地部署,并通过 MCP 或 CherryStudio 直接调用实现图片文字识别。


http://www.dtcms.com/a/398985.html

相关文章:

  • 开源的自动化平台
  • python+django/flask哈利波特书影音互动科普网站
  • SRC-文件上传导致XSS
  • 襄阳做网站的用 net做网站
  • 中式建筑公司网站青岛装饰公司十强排名
  • CSS网页设计实战——车辆购物页面
  • PyTorch 神经网络模型构建与核心工具详解
  • PHP 线上环境 Composer 依赖包更新部署指南
  • SQLCipher数据库的引用、创建、打开
  • 【 设计模式 | 创建型模式 建造者模式 】
  • 飞虹网架建设官方网站网站建设类有哪些职位
  • 公司网站做地图地址wordpress 固态链接
  • 4.4 I2C写数据
  • 代码审计-PHP专题MVC开发文件差异对比法模版引擎SSTI注入RCE执行1day分析
  • 使用IOT-Tree消息流MQTT模块节点实现监测数据推送功能
  • 网站开发团队取什么名字好监测网站空白栏目
  • PyTorch 神经网络构建方法总结
  • 案例分享|当Scrum沦为“精致的”形式主义
  • 【Linux网络】UDP协议
  • 【GPT入门】第70课 ragflow简单入门
  • 做任务可以给钱的网站企业网站优化要多少钱
  • 【UPPAAL】uppaal安装|含问题解决
  • 如何区分恶意爬虫与搜索引擎流量,保护数据不被窃取
  • 天津网站备案在哪照相织梦网站安装出现dir
  • Spring IOC :控制反转与依赖注入的深入剖析与实践
  • Verilog语法学习EP11:串口发送模块
  • 【UE·网络篇】ReplicationGraph入门教程
  • 安阳做推广网站html网页小游戏代码
  • HTML,CSS,JS
  • 用CodeBuddy Code CLI构建现代化Vue待办事项应用的完整实战