mcpField
D
Dispatcher MCP Server

Dispatcher MCP Server

Local
github.com/PhelanShaoDeveloper Tools0Updated 81w ago

About Dispatcher MCP Server

Dispatcher MCP Server wraps the `dpdispatcher` library so language models and other MCP clients can submit and manage computational jobs on supported local machines and HPC clusters. It provides job controls alongside resources and prompts for interactive configuration.

Key features

  1. 01Submit computational jobs
  2. 02Check job status
  3. 03Cancel queued or running jobs
  4. 04Retrieve completed-job result paths
  5. 05Job configuration resources and prompts

Use cases

  1. 01Submit computations to a local machine
  2. 02Manage jobs on an HPC cluster
  3. 03Configure a job interactively with an LLM

MCP support

Exposes `dpdispatcher` operations as MCP tools, including job submission, status queries, cancellation, and result retrieval. MCP Resources and Prompts help clients configure jobs.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Dispatcher MCP Server

An MCP (Model Context Protocol) server that acts as a wrapper around the dpdispatcher library. It allows language models or other MCP clients to submit and manage computational jobs on local machines or HPC clusters supported by dpdispatcher.

Features

  • Exposes dpdispatcher functionality via standard MCP tools.
  • submit_job: Submits a new computation job.
  • query_status: Checks the status of a submitted job.
  • cancel_job: Attempts to cancel a running or queued job.
  • fetch_result: Retrieves the paths of result files for a completed job.
  • Includes MCP Resources and Prompts to guide interactive job configuration.
  • Supports stdio transport for local integration (e.g., with Cline).

Setup

  1. Prerequisites:

    • Python 3.x
    • dpdispatcher library installed (pip install dpdispatcher)
    • mcp library installed (pip install mcp)
    • anyio library installed (pip install anyio)
  2. Clone/Place Files: Ensure fast_server.py and job_manager.py (and __init__.py) are within a directory (e.g., dispatcher_mcp_server).

  3. Configure dpdispatcher: If submitting to remote HPCs or Bohrium, ensure dpdispatcher itself is correctly configured (e.g., SSH keys, Bohrium credentials).

Running the Server

Navigate to the parent directory containing dispatcher_mcp_server and run:

python dispatcher_mcp_server/fast_server.py

The server will start and listen via stdio.

Integration with MCP Clients (e.g., Cline)

Add the following configuration to your client's MCP settings (e.g., mcp_settings.json for Cline), adjusting paths as necessary:

{
  "mcpServers": {
    "dispatcher-mcp-server": {
      "command": "python",
      "args": [
        "dispatcher_mcp_server/fast_server.py"
      ],
      "cwd": "/path/to/parent/directory/containing/dispatcher_mcp_server",
      "env": {
        "PYTHONPATH": "/path/to/parent/directory/containing/dispatcher_mcp_server"
      },
      "disabled": false
    }
  }
}

Restart the client to load the server.

Usage

Interact with the server using an MCP client. You can directly call tools like submit_job by providing the necessary arguments (machine config, resources config, task details), or use the configure_job prompt to guide an LLM through an interactive configuration process. Helper resources like dpd://examples/machine/{type} are available for context.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.