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.

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.0.tar.gz (20.9 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.0-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hpc_mcp-0.0.0.tar.gz
  • Upload date:
  • Size: 20.9 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.0.tar.gz
Algorithm Hash digest
SHA256 3ee3f18a5009887556c781479725244111d38d3c9686707707ff2d99fa2a76fa
MD5 915d7b64fbec3fa00678d0353549d4ca
BLAKE2b-256 d4f2e0da1ecb7857d5b49cdd89f44833492b2559fb8f7ecfa26d52f82c240500

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hpc_mcp-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 21.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2aa8c866be42f40df5423942c9370d0fcb99b443858dec865618160c06335bd6
MD5 aafc3f943461ffe37186f095a4726fa7
BLAKE2b-256 1d3ccf9f26ee42ee8c0afc1e3dbb48a7b2ba150a9010c585c1cee0c1e26dc402

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