Rockfish

Provides access to Rockfish resources and actions for databases, worker sets, workflows, models, projects, and datasets via an MCP server.
  • python

0

GitHub Stars

python

Language

7 months ago

First Indexed

3 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "wolfdancer-rockfish-mcp": {
      "command": "python",
      "args": [
        "-m",
        "rockfish_mcp.server"
      ],
      "env": {
        "ROCKFISH_API_KEY": "YOUR_API_KEY",
        "ROCKFISH_API_URL": "https://api.rockfish.ai",
        "ROCKFISH_PROJECT_ID": "YOUR_PROJECT_ID",
        "ROCKFISH_ORGANIZATION_ID": "YOUR_ORG_ID"
      }
    }
  }
}

You run a Rockfish MCP Server that provides programmatic access to Rockfish’s machine learning platform. It lets you manage databases, worker sets, workflows, models, projects, and datasets from AI assistants or tooling clients, enabling automated ML workflows and synthetic data generation with secure API access.

How to use

Connect your MCP client to the Rockfish MCP Server using the local runtime configuration. You can perform common actions such as listing databases, creating new resources, updating existing ones, and running workflows or model operations. When you start the server, your client can call endpoints to manage Rockfish resources and to trigger synthetic data generation or quality assessments as part of end-to-end ML pipelines.

How to install

Prerequisites: you need Python 3.12 or lower installed on your system.

git clone https://github.com/yourusername/rockfish-mcp.git
cd rockfish-mcp
python3.11 -m venv .venv
source .venv/bin/activate

Install dependencies using one of the following methods.

# Method A: Development installation (recommended for contributors)
pip install -e ".[dev]"
# Method B: Exact locked dependencies
pip install -r requirements.txt
# Method C: Runtime/production installation
pip install -e .

Configure environment variables for Rockfish access. Copy the example and edit with your credentials.

cp .env.example .env
# Edit .env and add your Rockfish API key and URL

Additional setup and usage notes

Prepare your environment file with the credentials and optional organization/project IDs to scope your Rockfish workspace.

ROCKFISH_API_KEY=your_api_key_here
ROCKFISH_API_URL=https://api.rockfish.ai
ROCKFISH_ORGANIZATION_ID=your_organization_id_here
ROCKFISH_PROJECT_ID=your_project_id_here

Starting the MCP server

Run the server from your virtual environment so your MCP client can connect.

python -m rockfish_mcp.server

Using with Claude Desktop

If you plan to use Claude Desktop, you can configure a local MCP server entry. Set the run command to the Python interpreter in your environment and specify the module to launch.

{
  "mcpServers": {
    "rockfish": {
      "command": "/path/to/your/project/.venv/bin/python",
      "args": ["-m", "rockfish_mcp.server"]
    }
  }
}

MCP Inspector setup and testing

Use the MCP Inspector to test your server locally before connecting Claude Desktop. It lets you run tool calls and view responses in a browser-based interface.

npx @modelcontextprotocol/inspector

Start the inspector with the Python runtime and module path to your server.

npx @modelcontextprotocol/inspector /Users/you/code/rockfish-mcp/.venv/bin/python -m rockfish_mcp.server

Useful testing tips with the Inspector

Open the inspector in your browser to see available tools, test parameter inputs, and review responses. Begin by selecting a simple tool like listing databases or projects, provide required inputs, and call the tool to validate your setup.

Available tools

list_databases

Retrieve all databases in the Rockfish workspace

create_database

Create a new database with specified properties

get_database

Fetch a database by its ID

update_database

Modify properties of an existing database

delete_database

Remove a database by its ID

list_worker_sets

List all worker sets available for distributed tasks

create_worker_set

Create a new worker set for parallel processing

get_worker_set

Get details for a specific worker set by ID

delete_worker_set

Delete a worker set by ID

get_worker_set_actions

List actions that a worker set can perform

list_available_actions

List all user-available actions across worker sets

list_workflows

List all workflows in the project

create_workflow

Create and execute a new ML workflow

get_workflow

Get details for a specific workflow by ID

update_workflow

Update an existing workflow's configuration

list_models

List all uploaded ML models

upload_model

Upload a new ML model to the workspace

get_model

Retrieve a model by ID

delete_model

Delete a model by ID

get_active_organization

Get the currently active organization

list_projects

List all projects in the organization

get_active_project

Get the currently active project

create_project

Create a new project

get_project

Get a project by ID

update_project

Update a project's details

list_datasets

List all datasets in the workspace

create_dataset

Create a new dataset

get_dataset

Get a dataset by ID

update_dataset

Update a dataset

delete_dataset

Delete a dataset

get_dataset_schema

Get metadata schema for a dataset

obtain_train_config

Generate training configuration for TabGAN with automatic column type detection

update_train_config

Modify training hyperparameters or field classifications (experimental)

start_training_workflow

Start a training workflow using cached configuration

get_workflow_logs

Stream workflow logs with adjustable level and timeout

get_trained_model_id

Extract trained model ID from a finished training workflow

start_generation_workflow

Start synthetic data generation workflow from a trained model

obtain_synthetic_dataset_id

Extract generated dataset ID from a completed workflow

plot_distribution

Generate distribution plots comparing real and synthetic data

get_marginal_distribution_score

Calculate similarity score between real and synthetic data

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational