detection-mcp
Local STDIO MCP server for object-detection annotation workflows. Manages datasets, categories, images, bounding boxes, and exports in JSONL format without modifying source images.
README
detection-mcp
detection-mcp is a local STDIO Model Context Protocol server for object-detection annotation. It stores workflow state and annotations in SQLite, renders review previews in memory, and exports JSONL without modifying source images.
Status
The v1 implementation is available for review. It exposes 23 tools for datasets, categories, images, axis-aligned boxes, rotated boxes, previews, and export. The package targets Python 3.12 or newer and uses fastmcp>=3.4.7,<4.0.0, allowing compatible 3.x security updates.
Install from this repository
Install uv, then run:
uv tool install .
detection-mcp --version
For repository development:
uv sync --locked --all-groups
uv run pre-commit install --install-hooks --hook-type pre-commit --hook-type commit-msg --hook-type pre-push
Configure an MCP client
Use an installed executable and grant only the directories the task needs:
{
"mcpServers": {
"detection-mcp": {
"command": "detection-mcp",
"args": [
"--db-path", "/var/lib/detection-mcp/annotations.db",
"--allowed-dataset-root", "/srv/datasets",
"--allowed-export-root", "/srv/exports"
]
}
}
}
The server uses STDIO: protocol messages go to stdout and logs go to stderr. CLI options override DETECTION_MCP_* environment variables. See configuration for all settings.
Annotation workflow
- Register a dataset root and define categories.
- List images by status or deterministic random order.
- Preview an orientation-corrected image.
- Add normalized axis-aligned or rotated boxes in atomic batches.
- Preview the overlay and correct annotations before marking the image completed.
- Export completed images to AutoTrain or extended JSONL.
Install the Agent Skills
The Agent Skills live only in the repository's root skills/ directory. They are not included in the Python wheel, source distribution, or container image. Install either Skill directly from GitHub with the skills CLI:
npx skills add ryan-minato/detection-mcp --skill object-detection-annotation
npx skills add ryan-minato/detection-mcp --skill detection-mcp-setup
The default installation is project-local. Add --global when the Skill should be available across projects.
Tool groups
| Area | Tools |
|---|---|
| Datasets | create_dataset, delete_dataset, restore_dataset, list_datasets, get_dataset |
| Categories | add_categories, edit_category, delete_category, restore_category, list_categories, get_category |
| Images and review | list_images, set_image_status, preview_image, preview_annotations |
| Annotations | list_annotations, three bbox tools, and three rotated-bbox tools |
| Export | export_metadata_jsonl |
See the complete tool reference and export format.
Development commands
just is the repository command executor:
just sync # synchronize the locked environment
just test # run ordinary tests
just quality-control # run CI checks without tests
just quality # run the complete local commit gate
just hooks # run repository hooks against tracked files
just check # run quality and hooks
Never bypass Git hooks. Every commit requires the full quality gate and a staged secret/PII scan. See CONTRIBUTING.md, SECURITY.md, and AGENTS.md.
Containers
The production image runs as a non-root user. Dataset mounts must be read-only, while state and exports require separate writable mounts. See Docker deployment and docker-compose.example.yml.
License
Apache-2.0. See LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.