关于 MCP Server for CVDLT(Computer Vision & Deep Learning Tools)
这是一个基于 Ultralytics 的 Python MCP 服务,为 MCP 客户端提供图像检测、分割和姿态估计,支持本地文件与网络图像。
主要功能
- 01YOLOv10 目标检测
- 02YOLOv8 对象分割
- 03SAM 图像分割
- 04YOLOv8 姿态估计
- 05本地和网络图像输入
- 06stdio 与 SSE 传输
适用场景
- 01检测本地或远程图像中的对象
- 02分割对象或整幅图像
- 03估计图像中的人体姿态
MCP 相关
通过 MCP 资源和工具提供计算机视觉操作,客户端可使用 stdio 或 SSE 连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
CVDLT(计算机视觉与深度学习工具)MCP 服务
该仓库基于 Ultralytics 和 Python SDK 的 Model Context Protocol 相关链接:
MCP Playground(客户端)- https://github.com/MRonaldo-gif/mcp-playground-local
Ultralytics - https://github.com/ultralytics/ultralytics
Python 的 MCP - https://github.com/modelcontextprotocol/python-sdk
使用 Python 实现的 Model Context Protocol(MCP)服务,用于执行图像目标检测、分割和姿态估计操作。


功能
- 使用 YOLOv10 检测图像中的目标
- 使用 YOLOv8 分割图像中的目标
- 使用 Ultralytics SAM 分割整张图像
- 使用 YOLOv8 估计图像中的人体姿态
- 支持本地和网络图像输入
- 集成 MCP 工具以便客户端交互
- 支持 Stdio 和 SSE 传输协议
注意:服务需要有效的图像路径或 URL,并且需要能够访问以下模型文件:yolov10b.pt(YOLOv10 检测)、yolov8n-seg.pt(YOLOv8 分割)、yolov8n-pose.pt(YOLOv8 姿态估计)和 sam_b.pt(Ultralytics SAM)。
待办事项
- 3D 检测
- AIGC(GAN、Diffusion)
- 稠密估计
- 部署深度学习模型
快速开始
安装依赖项
uv sync
//如需要清华源
uv sync --index https://pypi.tuna.tsinghua.edu.cn/simple --extra-index-url https://pypi.org/simple
uv pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
启动服务
-
stdio 模式:
python server.py输出:
使用 stdio 传输启动 MCP 服务器(YOLO) -
SSE 模式:
python server.py sse [端口号]示例:
python server.py sse 8080输出:
在端口 8080 上启动 MCP 服务器(YOLO),使用 SSE 传输
此外,用户需要将权重下载到 ./checkpoints 目录中。 下载链接🔗:https://docs.ultralytics.com/models/yolov10/,https://docs.ultralytics.com/models/yolov8/,https://docs.ultralytics.com/models/sam-2/
├── checkpoints │ ├── sam_b.pt │ ├── yolov10b.pt │ ├── yolov8n-pose.pt │ └── yolov8n-seg.pt
API
资源
image://system:图像处理操作接口
工具
- detect_objects
- 使用 YOLOv10 检测图像中的目标
- 输入:
image_url(字符串) - 支持本地路径(
file://或相对路径)和网络 URL(http://或https://) - 返回检测到的目标的 JSON 数组,包含边界框、置信度分数和类别标签
- 输出示例:
[{"box": [x, y, w, h], "confidence": 0.9, "class": "person"}, ...]
- segment_objects
- 使用 YOLOv8 分割图像中的目标
- 输入:
image_url(字符串) - 支持本地路径(
file://或相对路径)和网络 URL(http://或https://) - 返回分割后目标的 JSON 数组,包含边界框、置信度分数和类别标签
- 输出示例:
[{"box": [x, y, w, h], "confidence": 0.85, "class": "car"}, ...]
- segment_image
- 使用 Ultralytics SAM 分割整张图像
- 输入:
image_url(字符串) - 支持本地路径(
file://或相对路径)和网络 URL(http://或https://) - 返回分割区域的 JSON 数组,包含边界框、面积和置信度分数
- 输出示例:
[{"bbox": [x, y, w, h], "area": 2500, "confidence": 0.95}, ...]
- estimate_pose
- 使用 YOLOv8 估计图像中的人体姿态
- 输入:
image_url(字符串) - 支持本地路径(
file://或相对路径)和网络 URL(http://或https://) - 返回检测到的姿态的 JSON 数组,包含关键点坐标和置信度分数
- 输出示例:
[{"keypoints": [[x1, y1], [x2, y2], ...], "confidence": [0.9, 0.8, ...]}, ...]
在 Claude Desktop 中使用
将以下内容添加到 claude_desktop_config.json:
注意:你可以将沙盒目录挂载到 /projects,以便服务访问这些目录。添加 ro 标志后,服务将只能以只读方式访问该目录。
SSE
{
"mcpServers": {
"server-with-yolo": {
"url": "http://localhost:8080/sse"
}
}
}
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。