Skip to main content

Local-first edge-AI computer vision workbench MCP server

Project description

Fovux MCP

From dataset to deployed ONNX, in one conversation.

Primary CI Repository Python 3.12-3.14 License: Apache-2.0 Install

Fovux is a professional-grade, open-source edge-AI computer vision workbench. It lets a computer vision practitioner run the full YOLO lifecycle through natural-language conversation with any MCP-compatible AI client: dataset curation, training, evaluation, error analysis, quantization, export, on-device benchmarking, and RTSP inference.

Brand: Fovux is the region of the retina responsible for sharp central vision. We help you see your models clearly.

Why Fovux?

Fovux Ultralytics Platform GongRzhe/YOLO-MCP
Local-first, no account
Full lifecycle (train→deploy)
Error analysis Partial
INT8 quantization report
VS Code companion
RTSP live inference
Open source

Status

Packaged releases are produced by GitHub Actions in oaslananka/fovux-kit. Install fovux-mcp from PyPI when you need the signed release artifact, or use the source workflow below for development.

Install From Source

git clone https://github.com/oaslananka/fovux-kit
cd fovux-kit/fovux-mcp
uv sync --frozen --extra dev

The Apache-2.0 core keeps YOLO engine dependencies optional. Install the yolo extra only when the Ultralytics backend and its separate AGPL/commercial terms are appropriate for your use case:

uv sync --frozen --extra dev --extra yolo

Quick start (5 minutes)

See docs/getting-started.md for the full tutorial.

# 1. Install from source
git clone https://github.com/oaslananka/fovux-kit
cd fovux-kit/fovux-mcp
uv sync --frozen --extra dev --extra yolo
uv run fovux-mcp doctor

# 2. Configure your MCP client (example: Cursor / Windsurf / VS Code)
# Add to your MCP client settings:
#   "fovux": { "command": "fovux-mcp" }

# 3. Start chatting
# "Inspect my dataset at ~/data/coco128"
# "Train yolov8n on it for 50 epochs"
# "Run error analysis on the best checkpoint"
# "Export to ONNX and benchmark on CPU"

For Studio or HTTP demos, start the local transport explicitly:

uv run fovux-mcp serve --http --tcp --metrics

MCP client configuration

Cursor / Windsurf

{
    "mcpServers": {
        "fovux": {
            "command": "fovux-mcp",
            "env": {
                "FOVUX_HOME": "~/.fovux"
            }
        }
    }
}

VS Code (with MCP extension)

{
    "mcp.servers": {
        "fovux": {
            "command": "fovux-mcp"
        }
    }
}

The tool set

Fovux MCP currently exposes 28 local tools.

Tool Purpose
annotation_quality_check Find common YOLO annotation quality issues.
benchmark_latency Measure p50/p95/p99 inference latency.
dataset_convert Convert datasets between supported formats.
dataset_find_duplicates Detect duplicate images with perceptual hashing.
dataset_inspect Inspect dataset structure, classes, and samples.
dataset_split Create train/val/test splits.
dataset_validate Validate dataset integrity and label ranges.
eval_compare Compare evaluation outputs.
eval_error_analysis Extract worst false-positive and false-negative samples.
eval_per_class Report per-class validation metrics.
eval_run Run validation for a checkpoint.
export_onnx Export checkpoints to ONNX.
export_tflite Export checkpoints to TFLite.
fovux_doctor Report local environment health.
infer_batch Run batch inference over image folders.
infer_image Run single-image inference.
infer_rtsp Run live RTSP inference with reconnect handling.
model_list List local checkpoints and exports.
model_profile Profile model size and complexity.
quantize_int8 Create INT8 quantized artifacts.
quantize_report Compare quantized model quality.
run_compare Compare local training runs.
run_delete Delete non-running runs safely.
run_tag Edit local run tags.
train_resume Resume a stopped or failed run.
train_start Start detached YOLO training.
train_status Read current run status and metrics.
train_stop Stop a running training process.

VS Code companion

Use Fovux Studio in this repo for visual run dashboards, dataset inspection, and an export wizard.

Documentation

Docs source lives in fovux-mcp/docs. Generated site/ output is a build artifact and is not committed.

uv run mkdocs build --strict

Contributing

See CONTRIBUTING.md. All contributions welcome.

License

Fovux core is Apache-2.0. The Ultralytics YOLO backend is optional and carries its own AGPL/commercial licensing boundary; install the yolo extra only when that backend is appropriate for your use case. See LICENSE, NOTICE, and docs/adr/0003-ultralytics-adapter-boundary.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fovux_mcp-1.0.1.tar.gz (443.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fovux_mcp-1.0.1-py3-none-any.whl (128.3 kB view details)

Uploaded Python 3

File details

Details for the file fovux_mcp-1.0.1.tar.gz.

File metadata

  • Download URL: fovux_mcp-1.0.1.tar.gz
  • Upload date:
  • Size: 443.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.20 {"installer":{"name":"uv","version":"0.11.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fovux_mcp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b852585e5df2aea9f6ea61a23f2280a1682d73d35c4cf9d2376d5737882b1e38
MD5 12a45df014713554489bfc3c5eddd8f5
BLAKE2b-256 8ebde30b0fef2761ae724dde68a7d7d0fa1888c0dc35d523aa3ef6649bf37412

See more details on using hashes here.

File details

Details for the file fovux_mcp-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: fovux_mcp-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 128.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.20 {"installer":{"name":"uv","version":"0.11.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fovux_mcp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 328ca6fdc56886ab307ea465f48f32e4e878b181f1f610239dd64841196f320f
MD5 cc7b45b5726ece24fb80a424617f0252
BLAKE2b-256 e46bdc1964a45fb92ace5a82e30d4624ed7102dc7b598dcbf97d61049078e710

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page