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
/apipath 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36aa334eff292ad2aed26f60437a227700549fd496b82e7ffd41d6f09a98bd04
|
|
| MD5 |
dcd51ea1061082d447b1880262900d8d
|
|
| BLAKE2b-256 |
f10be3e2e120d6736999458bc7b73340e25a3c3f526d9d162704cb73f1a6c357
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d519a55fe798c0ac45631c6e53f9691d938bc362a6950fa1e82e5933745e4db
|
|
| MD5 |
49ac16121db46f74296886fe83555387
|
|
| BLAKE2b-256 |
09d3dfdce822d3b16ca3bedb7241b32aa2e3ac12f6fb900b0487687c7344b6a4
|