Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FiftyOne MCP ServerLoad the quickstart dataset and show me a summary of its contents"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
FiftyOne MCP Server
Control FiftyOne datasets through AI assistants using the Model Context Protocol
Documentation · FiftyOne Skills · FiftyOne Plugins · Discord
What is the FiftyOne MCP Server?
Enable Agents to explore datasets, execute operators, and build computer vision workflows through natural language. This server exposes FiftyOne's operator framework (80+ built-in operators) through 16 MCP tools.
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 |
⚡ Operator System | 5 | Execute any FiftyOne operator dynamically |
🔌 Plugin Management | 5 | Discover and install FiftyOne plugins |
🖥️ Session Management | 3 | Control FiftyOne App for delegated execution |
Design Philosophy: Minimal tool count (16 tools), maximum flexibility (full operator & plugin ecosystem).
Quick Start
Step 1: Install the 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
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Add to ~/.cursor/mcp.json:
Add to .vscode/mcp.json:
Edit ~/Library/Application Support/ChatGPT/config.json:
If you have uv installed:
This downloads and runs the latest version automatically.
Step 3: Use It
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-serverInstall dependencies
poetry installRun the server locally
poetry run fiftyone-mcpTest your changes
poetry run pytest poetry run black -l 79 src/ npx @modelcontextprotocol/inspector poetry run fiftyone-mcpSubmit a Pull Request
Resources
Resource | Description |
Official documentation | |
Expert workflows for AI assistants | |
Official plugin collection | |
MCP specification | |
MCP server on PyPI | |
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
Copyright 2017-2026, Voxel51, Inc. · Apache 2.0 License