Control FiftyOne computer vision datasets through AI assistants using 80+ operators.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Β

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.
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 executingβ οΈ 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.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Edit ~/Library/Application Support/ChatGPT/config.json:
If you have uv installed:
This downloads and runs the latest version automatically.
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
Install dependencies
Run the server locally
Test your changes
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
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fiftyone-mcp-server)<a href="https://allmcps.com/mcp/fiftyone-mcp-server"><img src="https://allmcps.com/api/badge/fiftyone-mcp-server?style=directory" alt="Fiftyone Mcp Server on AllMCPs" /></a>