This server gives Claude direct access to FiftyOne's computer vision dataset platform through 45+ tools spanning three operational modes. You get SDK tools for querying datasets and running aggregations anywhere, APP tools for controlling the live FiftyOne browser interface (set views, open panels, select samples), and SESSION tools for launching the app from a terminal. The real power is in the operator system: it exposes FiftyOne's entire plugin ecosystem, letting the AI discover and execute any installed operator, from brain embeddings to annotation integrations. Each tool carries a risk level tag so you can auto-approve safe reads while prompting for destructive operations. Install it as a Claude Desktop server for terminal workflows or drop it into the FiftyOne App itself as an agent panel for real-time UI control.

Control FiftyOne datasets through AI assistants using the Model Context Protocol
Documentation · FiftyOne Skills · FiftyOne Plugins · Discord
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).
| 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 |
45+ tools organized by runtime mode:
ctx.ops.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) |
Every tool is tagged with a risk level that your agent can use for auto-approval decisions:
LOW Safe to auto-execute without prompting (read-only queries, UI state changes)OPERATOR Wraps a FiftyOne operator whose own severity should be checked before executingpip 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.
claude mcp add fiftyone -- fiftyone-mcp
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
Edit ~/Library/Application Support/ChatGPT/config.json:
{
"mcpServers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
If you have uv installed:
{
"mcpServers": {
"fiftyone": {
"command": "uvx",
"args": ["fiftyone-mcp-server"]
}
}
}
This downloads and runs the latest version automatically.
"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.
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
| 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 |
Join the FiftyOne community to get help, share your ideas, and connect with other users:
Copyright 2017-2026, Voxel51, Inc. · Apache 2.0 License