io.github.AdonaiVera/fiftyone-mcp-server MCP Server
io.github.AdonaiVera/fiftyone-mcp-server
Control FiftyOne computer vision datasets through AI assistants with 45+ MCP tools for data operations and App UI control.
What is the io.github.AdonaiVera/fiftyone-mcp-server MCP server?
The FiftyOne MCP Server enables AI assistants to explore, analyze, and manipulate computer vision datasets through natural language. It exposes 45+ tools across dataset management, App UI control, operators, plugins, aggregations, and schema operations. The server integrates with Claude, Cursor, and other AI tools to automate FiftyOne workflows.
This MCP server bridges FiftyOne's powerful computer vision dataset platform with AI assistants. You can query datasets, execute operators, control the FiftyOne App UI in real time, discover and install plugins, run aggregations, and manage samples—all through natural language commands. It's designed for both interactive App-based workflows and headless terminal environments.
How to install io.github.AdonaiVera/fiftyone-mcp-server
Copy-paste configuration for popular MCP clients.
Tools & capabilities
Tools this server exposes to the agent.
Dataset Management— List, load, and summarize datasetsApp Operations— Control the App UI including views, panels, selection, and 25+ additional controlsOperator System— Discover and execute any FiftyOne operatorPipelines— Run pipelines and manage delegated operationsPlugin Management— Discover, install, and manage pluginsSession— Launch the FiftyOne App serverAggregations— Count, distinct, bounds, mean, histogram, and other aggregation operationsSamples— Add, tag, untag, and set values on samplesSchema— Inspect and modify dataset field schemasApp Config— Configure color scheme, sidebar groups, and active fields
Use cases
- List and load computer vision datasets, then generate summaries and statistics through natural language queries
- Find similar or near-duplicate images in datasets using AI-driven search and filtering
- Control the FiftyOne App UI in real time—open panels, set views, select samples, and manage visualizations without manual interaction
- Discover and automatically install FiftyOne plugins (brain, zoo, annotation, evaluation) when needed for specific tasks
- Execute custom operators and pipelines on datasets to automate data processing workflows
io.github.AdonaiVera/fiftyone-mcp-server MCP server FAQ
It's an MCP server that gives AI assistants like Claude and Cursor access to FiftyOne's computer vision dataset platform. You can query datasets, execute operators, control the App UI, manage plugins, and run aggregations through natural language.
Yes. The server is open-source under the Apache 2.0 License and available on PyPI. FiftyOne itself is also open-source.
Install via pip: `pip install fiftyone-mcp-server`. Then configure your AI tool by adding the server to its MCP config (e.g., `claude mcp add fiftyone -- fiftyone-mcp` for Claude Code, or edit the config JSON for Claude Desktop/Cursor).
No. The server works with local FiftyOne datasets and the App. No external authentication is required.
SDK mode works everywhere (datasets, aggregations, operators, plugins). APP mode controls the FiftyOne App UI in real time (requires a connected browser). SESSION mode launches a local App server from the terminal.
Yes. The server exposes plugin discovery and installation tools, and the AI can discover and install plugins (brain, zoo, annotation, evaluation, etc.) when needed for tasks.
README (reference)
Source of truth, from the repository.
FiftyOne MCP Server
<!-- mcp-name: io.github.voxel51/fiftyone-mcp-server --> <div align="center"> <p align="center"> <!-- prettier-ignore --><img src="https://user-images.githubusercontent.com/25985824/106288517-2422e000-6216-11eb-871d-26ad2e7b1e59.png" height="55px"> <img src="https://user-images.githubusercontent.com/25985824/106288518-24bb7680-6216-11eb-8f10-60052c519586.png" height="50px">
</p>Control FiftyOne datasets through AI assistants using the Model Context Protocol
Documentation · FiftyOne Skills · FiftyOne Plugins · Discord
</div>What is the FiftyOne MCP Server?
Enable Agents to explore datasets, execute operators, and control the FiftyOne App through natural language. This server exposes 45+ MCP tools across data operations, App UI control, and the full operator/plugin ecosystem.
"List all my datasets"
"Load quickstart dataset and show summary"
"Find similar images in my dataset"
The server starts with 50 built-in operators. Install plugins to expand functionality - the AI can discover and install plugins automatically when needed (brain, zoo, annotation, evaluation, and more).
Available Tools
| Category | Tools | Description |
|---|---|---|
| 📊 Dataset Management | 3 | List, load, and summarize datasets |
| 🎯 App Operations | 29 | Control the App UI (views, panels, selection, ...) |
| ⚡ Operator System | 3 | Discover and execute any FiftyOne operator |
| 🔄 Pipelines | 2 | Run pipelines and manage delegated operations |
| 🔌 Plugin Management | 5 | Discover, install, and manage plugins |
| 🖥️ Session | 1 | Launch the FiftyOne App server |
| 📈 Aggregations | 8 | Count, distinct, bounds, mean, histogram, ... |
| 🧬 Samples | 5 | Add, tag, untag, and set values on samples |
| 🗂️ Schema | 2 | Inspect and modify dataset field schemas |
| 🎨 App Config | 6 | Color scheme, sidebar groups, active fields |
Tool modes
45+ tools organized by runtime mode:
- SDK: Data operations that work everywhere (datasets, aggregations, schema, samples, operators, plugins). No App connection needed.
- APP: Controls the FiftyOne App UI in real time (set_view, open_panel, notify, select_samples, reload, and 25+ more). Requires a connected browser via
ctx.ops. - SESSION: Bootstrap tools for starting a local App server (launch_app). Used from terminal environments.
Choosing your tools
Which tools are available depends on how you integrate the server:
| Integration | Modes | Use case |
|---|---|---|
| FiftyOne App plugin | app + sdk | Agent panel inside the App (full UI control + data operations) |
| Terminal / CLI | session + sdk | Headless agent (launch the App, query data, execute operators) |
Tool risk levels
Every tool is tagged with a risk level that your agent can use for auto-approval decisions:
LOWSafe to auto-execute without prompting (read-only queries, UI state changes)OPERATORWraps a FiftyOne operator whose own severity should be checked before executing
Quick Start
Step 1: Install the MCP Server
pip install fiftyone-mcp-server
⚠️ Important: Make sure to use the same Python environment where you installed the MCP server when configuring your AI tool. If you installed it in a virtual environment or conda environment, you must activate that environment or specify the full path to the executable.
Step 2: Configure Your AI Tool
<details> <summary><b>Claude Code</b> (Recommended)</summary>claude mcp add fiftyone -- fiftyone-mcp
</details>
<details>
<summary><b>Claude Desktop</b></summary>
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
</details>
<details>
<summary><b>Cursor</b></summary>
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
</details>
<details>
<summary><b>VSCode</b></summary>
Add to .vscode/mcp.json:
{
"servers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
</details>
<details>
<summary><b>ChatGPT Desktop</b></summary>
Edit ~/Library/Application Support/ChatGPT/config.json:
{
"mcpServers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
</details>
<details>
<summary><b>uvx (No Install Needed)</b></summary>
If you have uv installed:
{
"mcpServers": {
"fiftyone": {
"command": "uvx",
"args": ["fiftyone-mcp-server"]
}
}
}
This downloads and runs the latest version automatically.
</details>Step 3: Use It
"List all my datasets"
"Load quickstart dataset and show summary"
"Open the map panel and show me the embeddings"
"Select samples with confidence above 0.9"
"What plugins are available? Install the brain plugin"
"Find near-duplicate images in my dataset"
Claude will automatically discover operators and execute the appropriate tools.
Contributing
We welcome contributions! Here's how to set up a local development environment:
-
Clone the repository
git clone https://github.com/voxel51/fiftyone-mcp-server.git cd fiftyone-mcp-server -
Install dependencies
poetry install -
Run the server locally
poetry run fiftyone-mcp -
Test your changes
poetry run pytest poetry run black -l 79 src/ npx @modelcontextprotocol/inspector poetry run fiftyone-mcp -
Submit a Pull Request
Resources
| Resource | Description |
|---|---|
| FiftyOne Docs | Official documentation |
| FiftyOne Skills | Expert workflows for AI assistants |
| FiftyOne Plugins | Official plugin collection |
| Model Context Protocol | MCP specification |
| PyPI Package | MCP server on PyPI |
| Discord Community | Get help and share ideas |
Community
Join the FiftyOne community to get help, share your ideas, and connect with other users:
- Discord: FiftyOne Community
- GitHub Issues: Report bugs or request features
<div align="center">
Copyright 2017-2026, Voxel51, Inc. · Apache 2.0 License
</div>Related MCP servers
Evidence-based register of known Copilot Studio errors and limits, with dated, human-verified fixes.

MCP server for Java call graph generation, static analysis, method chains & config management

AdsTurbo Creative MCP
Local-only MCP server and CLI for AI video ad briefs, UGC scripts, storyboards, and prompts.

QuReDec
Evidence-backed decision briefs with citations — recommendation, confidence, risks, sources.

io.github.Advertflair/threadmap-mcp
Conversation drift visualization for Claude. Color-coded inflection points and one-click forking.
MCP server for Clio Manage + Clio Grow - by Advocate Cloud Solutions.
View repository →