Skip to main content
Glama

FiftyOne MCP Server

 

Control FiftyOne datasets through AI assistants using the Model Context Protocol

License PyPI Python Discord

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.

"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

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

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

claude mcp add fiftyone -- fiftyone-mcp

Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

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

Install in Cursor

Add to ~/.cursor/mcp.json:

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

Install in VS Code

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.

Step 3: Use It

"List all my datasets" "Load quickstart dataset and show summary" "What operators are available for managing samples?" "Set context to my dataset, then tag high-confidence samples" "What plugins are available? Install the brain plugin" "Find similar 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
  2. Install dependencies

    poetry install
  3. Run the server locally

    poetry run fiftyone-mcp
  4. Test your changes

    poetry run pytest poetry run black -l 79 src/ npx @modelcontextprotocol/inspector poetry run fiftyone-mcp
  5. 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:


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

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AdonaiVera/fiftyone-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server