Provides a command-line interface for interacting with the MCP server endpoints, allowing users to make requests for tool listing and other server capabilities.
Supports testing capabilities for the MCP server, allowing test execution with coverage reporting to validate server functionality.
Enables interaction with Python-based services, supporting HDF5 file operations (read datasets, list contents), Slurm job management (submit jobs, check status), hardware monitoring, and data compression/decompression.
mcp-server
By: Zack Chaffee A20478873
A server implementing Model Coupling Protocol (MCP) capabilities for HDF5 file operations and Slurm job management.
Features
HDF5 file operations:
Read datasets
List file contents
Slurm job management:
Submit jobs
Check job status
Node Hardware Operations
Get CPU information
Get memory information
Get disk information
Get comprehensive system information
Compression Operations
Compress string data with gzip or zlib
Compress files with gzip or zlib
Decompress data
Initialization
Once you clone this reponsitory cd into it
After this hwe will create a virtual enviornment and install all dependincies:
Running
To startup the server run:
This will autoclocate the server at http://localhost:8000.
Related MCP server: F5 MCP Server
Endpoints
POST /mcp: Main endpoint for MCP requestsGET /health: Health check endpoint
Examples:
Testing
For testing rung:
For tests with coverage: