Skip to main content

MCP server for exposing conductor endpoints.

Project description

oss-conductor-mcp

Model Context Protocol server for 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 start 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.5.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.5-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: conductor_mcp-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 71d3890c76995627d4dfd48d5ff80016e2935023493ff65c1f437201fad3f312
MD5 28eadadba91d3c83dc2074b48c2a77b7
BLAKE2b-256 b680fc39f2a48b620b1272b326bfac67103b372654f8fb6e6dec55df4aa3d011

See more details on using hashes here.

File details

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

File metadata

  • Download URL: conductor_mcp-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3058222ffc266424e4b10320450211da180d25c8da9cd4bd38abcf98fc55cf34
MD5 b3f513e0ca9b2bf34430a72ca53d9420
BLAKE2b-256 ffc59027b09a88417917c5689d4c81b718ec9686faece58ae72d259ffb88c35e

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