Update: the Ultralytics MCP now covers the full model lifecycle (40+ tools)

Hey again everyone, a big update since I first shared this.

Back then the MCP could browse, train, and predict. Since then it’s grown into the full lifecycle — you can now take a model from an empty project all the way to a live, monitored deployment, entirely from your AI agent.

Here’s a quick end-to-end demo:
I asked Claude to build a tennis-ball detector on the Ultralytics Platform via the MCP — it created the project, uploaded my dataset, checked the class stats, trained a YOLO26 model, showed me the evaluation plots, downloaded the weights, and set up monitoring on the deployed endpoint. All approved step-by-step from chat.

(Couldn’t post a video here, so had to post on youtube)

What’s new since the last post:

  • Deployments & monitoring — list deployments, check health, read logs, pull metrics (requests/latency/errors),
    run live inference, and stop an endpoint.
  • Model evaluation — best-vs-final epoch metrics, plus evaluation plots (PR/F1/precision/recall curves + confusion matrix).
  • Dataset class stats — per-class annotation counts to catch imbalance before training.
  • Multi-dataset fine-tuning — train sequentially across several datasets in one call.
  • More safety rails — cancel running training/export jobs, and an explicit guard before a retrain overwrites a model’s history (keeping the fail-closed pattern from earlier feedback).
  • Reliability — every tool now runs against the live owner-scoped Platform API, with clearer error messages and live smoke tests.

That’s 40+ tools total now, all callable from MCP clients like Claude, Codex, Cursor, VS Code/Copilot, and other agents.

Still open source, same links:

Feedback always welcome :slightly_smiling_face:

Thanks for sharing. This forum is primarily for Ultralytics support and community discussion rather than third-party promotional updates. If you have a specific question about YOLO, Platform APIs, training, deployment, monitoring, licensing, or troubleshooting this integration, please post the technical details and the community will be happy to help.

@pderrenger Fair point. That’s on me. I just wanted to share progress with a community, but I see how the format read as promo. I’ll keep future posts question driven. Thanks for the nudge :slight_smile:

No worries, and thanks for understanding. Question-driven technical posts about the integration, implementation challenges, or troubleshooting are welcome, and the community will be glad to help.