Skip to main content

Agentic MCP tools for HPC

Project description

hpc-mcp

🌀 Agentic MCP tools for High Performance Computing

PyPI version

img/hpc-mcp.png

Related Projects

  • flux-mcp: MCP functions for Flux Framework.
  • fractale-mcp: (fractale) MCP orchestration (agents, databases, ui interfaces).

Usage

This is a library of MCP tools (functions, prompts, and resources) intended for converged computing and HPC use cases. A demo server is provided here, and largely functions are expected to be used a-la-carte as imports to other libraries. We welcome contributions of all functions types that are related to HPC, converged computing, and science. These MCP tools can be used via a standalone server, or combined with other tools.

Server

We provide examples for fastmcp and a vanilla mcp (stdio) setup. Neither requirements are added to the install directly, so it's up to the user (you) to install. Tests are performed with fastmcp (TBA)

fastmcp

You will need fastapi and fastmcp installed.

# fastmcp
pip install fastmcp fastapi

To start the demo server:

# Vanilla MCP (with cli)
echo '{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "test", "version": "1.0"}}}' | python3 -m hpc_mcp.server | jq

# Initialize and list tools
(echo '{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "manual-test", "version": "1.0"}}}';
 echo '{"jsonrpc": "2.0", "method": "notifications/initialized"}';
 echo '{"jsonrpc": "2.0", "id": 2, "method": "tools/list"}') | python3 -m hpc_mcp.server | jq

# FastMCP
python3 -m hpc_mcp.server.fastmcp

Testing

I will add tools to git as I write tests for them. To test, start the fastmcp server in one terminal:

python3 -m hpc_mcp.server.fastmcp

In another terminal, run the test. You'll need to pip install pytest pytest-asyncio

pytest -xs tests/test_build_docker.py

# or
pytest -xs tests/test_*.py

TODO

  • Add annotated descriptions to all functions for LLM.

Tools to add:

  • helpers
    • debug
    • result parser (regular expressions)
    • timer (agent can request to wait some N time)
  • kubernetes
    • deploy job
    • deploy minicluster

License

DevTools is distributed under the terms of the MIT license. All new contributions must be made under this license.

See LICENSE, COPYRIGHT, and NOTICE for details.

SPDX-License-Identifier: (MIT)

LLNL-CODE- 842614

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

hpc_mcp-0.0.1.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

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

hpc_mcp-0.0.1-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file hpc_mcp-0.0.1.tar.gz.

File metadata

  • Download URL: hpc_mcp-0.0.1.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for hpc_mcp-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3f3d20d13fc1a05ee65cf89cfe90849c8338790cde04662ac927a8b16fea6a42
MD5 9cdec6cf4f0231514738e7b501f8d47e
BLAKE2b-256 89bf132365c3d4b29e27d012bb4efaa0a9f00fdac83d627b510e45f30d3bedb1

See more details on using hashes here.

File details

Details for the file hpc_mcp-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: hpc_mcp-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for hpc_mcp-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cb3926cf7d32066dc840241d32f0854e6845c36fa36b9a8d067c8df39686598f
MD5 04bc29f19f27ed9de9b5f74fa18117b4
BLAKE2b-256 39e77534eb50fb33400bac25ec908357f9675b44f343d98d1270e60bbc496fb0

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