Server data from the Official MCP Registry
Control FiftyOne computer vision datasets through AI assistants using 80+ operators.
Control FiftyOne computer vision datasets through AI assistants using 80+ operators.
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry.
4 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-adonaivera-fiftyone-mcp-server": {
"args": [
"fiftyone-mcp-server"
],
"command": "uvx"
}
}
}From the project's GitHub README.
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"
}
}
}
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"fiftyone": {
"command": "fiftyone-mcp"
}
}
}
Add to .vscode/mcp.json:
{
"servers": {
"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
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.