Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
Your own AI agent, running 24/7 with QwikClaw logoYour own AI agent, running 24/7 with QwikClaw

QwikClaw sets up and runs an always-on OpenClaw agent for you. One click, no config files, no server setup.

Deploy now
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 47,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Control FiftyOne datasets through AI assistants using the Model Context Protocol.

README.md

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"> &nbsp; <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

![License](LICENSE) ![PyPI](https://pypi.org/project/fiftyone-mcp-server/) ![Python](https://pypi.org/project/fiftyone-mcp-server/)

![Discord](https://discord.gg/fiftyone-community) ![Hugging Face](https://huggingface.co/Voxel51) ![Voxel51 Blog](https://voxel51.com/blog) ![Newsletter](https://share.hsforms.com/1zpJ60ggaQtOoVeBqIZdaaA2ykyk) ![LinkedIn](https://www.linkedin.com/company/voxel51) ![Twitter](https://x.com/voxel51) ![Medium](https://medium.com/voxel51)

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:

  • 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

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>

![Install in Cursor](cursor://anysphere.cursor-deeplink/mcp/install?name=fiftyone&config=eyJjb21tYW5kIjoiZmlmdHlvbmUtbWNwIn0)

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "fiftyone": {
      "command": "fiftyone-mcp"
    }
  }
}

</details>

<details> <summary><b>VSCode</b></summary>

![Install in VS Code](https://insiders.vscode.dev/redirect/mcp/install?name=fiftyone&config=%7B%22command%22%3A%22fiftyone-mcp%22%7D)

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:

  1. Clone the repository
   git clone https://github.com/voxel51/fiftyone-mcp-server.git
   cd fiftyone-mcp-server
  1. Install dependencies
   poetry install
  1. Run the server locally
   poetry run fiftyone-mcp
  1. Test your changes
   poetry run pytest
   poetry run black -l 79 src/
   npx @modelcontextprotocol/inspector poetry run fiftyone-mcp
  1. 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:

---

<div align="center">

Copyright 2017-2026, Voxel51, Inc. · Apache 2.0 License

</div>

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use AI & ML servers.