Skip to main content

MCP server for exposing conductor endpoints.

Project description

oss-conductor-mcp

Model Context Protocol server for OSS Conductor.

Running the server

This project relies on uv https://docs.astral.sh/uv/getting-started/

Create venv (not entirely necessary, since uv automatically creates and uses the virtual environment on its own when running other commands)

uv sync
source .venv/bin/activate

Run Server

uv run server.py

For local development, a local_development.py file is provided for convenience for setting environment variables explicitly.

This is particularly useful where you don't have control over the environment, i.e. running in Claude.

    os.environ[CONDUCTOR_SERVER_URL] = 'https://developer.orkescloud.com/api'
    os.environ[CONDUCTOR_AUTH_KEY] = '<YOUR_APPLICATION_AUTH_KEY>'
    os.environ[CONDUCTOR_AUTH_SECRET] = '<YOUR_APPLICATION_SECRET_KEY>'

To run with local development add '--local_dev' to the server arguments:

uv run server.py --local_dev

Note: the /api path is required as part of the CONDUCTOR_SERVER_URL for most applications

Adding to Claude

Follow this tutorial for adding the mcp server to claude, and use the following configuration, with or without the --local_dev argument:

{
  "mcpServers": {
    "conductor": {
      "command": "uv",
      "args": [
        "--directory",
        "/<YOUR ABSOLUTE PATH TO THE DIRECTORY CONTAINING server.py>",
        "run",
        "server.py",
        "--local_dev"
      ]
    }
  }
}

After adding this configuration, Claude must be restarted to pick up the new MCP server.

Note: alternatively you can use the absolute path to the project root and use 'conductor-mcp' instead of 'server.py'

Global install

If you installed the package globally, i.e. from pypi:

pip install conductor-mcp

then you can point to the system install in your Claude config, but first you must create a json config file for your conductor values:

{
  "CONDUCTOR_SERVER_URL": "https://developer.orkescloud.com/api",
  "CONDUCTOR_AUTH_KEY": "<YOUR_APPLICATION_AUTH_KEY>",
  "CONDUCTOR_AUTH_SECRET": "<YOUR_APPLICATION_SECRET_KEY>"
}

Claude config:

{
  "mcpServers": {
    "conductor": {
      "command": "conductor-mcp",
      "args": [
        "--config",
        "<ABSOLUTE PATH TO A JSON CONFIG FILE>"
      ]
    }
  }
}

You can also just the server from the command line on its own after installing through pip:

conductor-mcp --config YOUR_CONFIG_FILE

Adding to Cursor

The main Cursor instructions are here. Go to Cursor -> Settings -> Cursor Settings -> MCP and select "+ Add new global MCP server".

Here you can add the exact same configuration file shown in the example for Claude (above). You can then access the AI chat feature and explore the MCP server in the sidebar with ⌘+L (Mac) or Ctrl+L (Windows/Linux).

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

conductor_mcp-0.1.4.tar.gz (40.5 kB view details)

Uploaded Source

Built Distribution

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

conductor_mcp-0.1.4-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file conductor_mcp-0.1.4.tar.gz.

File metadata

  • Download URL: conductor_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for conductor_mcp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 36aa334eff292ad2aed26f60437a227700549fd496b82e7ffd41d6f09a98bd04
MD5 dcd51ea1061082d447b1880262900d8d
BLAKE2b-256 f10be3e2e120d6736999458bc7b73340e25a3c3f526d9d162704cb73f1a6c357

See more details on using hashes here.

File details

Details for the file conductor_mcp-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: conductor_mcp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 23.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for conductor_mcp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5d519a55fe798c0ac45631c6e53f9691d938bc362a6950fa1e82e5933745e4db
MD5 49ac16121db46f74296886fe83555387
BLAKE2b-256 09d3dfdce822d3b16ca3bedb7241b32aa2e3ac12f6fb900b0487687c7344b6a4

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