Skip to main content

MCP server exposing FiftyOne dataset analysis tools

Project description

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 Code (Recommended)
claude mcp add fiftyone -- fiftyone-mcp
Claude Desktop

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

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

Install in Cursor

Add to ~/.cursor/mcp.json:

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

Install in VS Code

Add to .vscode/mcp.json:

{
  "servers": {
    "fiftyone": {
      "command": "fiftyone-mcp"
    }
  }
}
ChatGPT Desktop

Edit ~/Library/Application Support/ChatGPT/config.json:

{
  "mcpServers": {
    "fiftyone": {
      "command": "fiftyone-mcp"
    }
  }
}
uvx (No Install Needed)

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fiftyone_mcp_server-0.1.5.tar.gz (28.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fiftyone_mcp_server-0.1.5-py3-none-any.whl (36.2 kB view details)

Uploaded Python 3

File details

Details for the file fiftyone_mcp_server-0.1.5.tar.gz.

File metadata

  • Download URL: fiftyone_mcp_server-0.1.5.tar.gz
  • Upload date:
  • Size: 28.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.14.0 Darwin/25.1.0

File hashes

Hashes for fiftyone_mcp_server-0.1.5.tar.gz
Algorithm Hash digest
SHA256 4961341c50c3d07c391ab3063327c5a3ad2df1b458d5fe4514dc37b451fc7a22
MD5 106426d5dc87364dcb701e3e996b0155
BLAKE2b-256 6b0583ceefdfd433a8eb81b2957252222cdbad73b4cbf35fab169e89afacda49

See more details on using hashes here.

File details

Details for the file fiftyone_mcp_server-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for fiftyone_mcp_server-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3fdbb31ddb7fc64ac6055d7aa7ab89518289e8d705c5ff9245e3a1429b719316
MD5 ed1602c9e95572956043c9cf5a368691
BLAKE2b-256 c1913d4fbe2a7585cef7cab70decfec179c0f9d8adf99defffe815ce1601f373

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page