mcp-server

mcp-server

site icon
2025.04.21 0
PythonHDF5文件操作Slurm作业管理节点硬件操作数据压缩其它
mcp-server 是一个实现了模型耦合协议(MCP)的服务器,主要用于HDF5文件操作和Slurm作业管理。它提供了多种功能,包括HDF5文件的读取和内容列表、Slurm作业的提交和状态检查、节点硬件信息的获取以及数据的压缩和解压缩操作。适用于需要高效管理HDF5文件和Slurm作业的场景。
View on GitHub

Overview

基本能力

产品定位

mcp-server 是一个实现了模型耦合协议(MCP)的服务器,主要用于HDF5文件操作和Slurm作业管理。

核心功能

  1. HDF5文件操作
  2. 读取数据集
  3. 列出文件内容
  4. Slurm作业管理
  5. 提交作业
  6. 检查作业状态
  7. 节点硬件操作
  8. 获取CPU信息
  9. 获取内存信息
  10. 获取磁盘信息
  11. 获取全面的系统信息
  12. 压缩操作
  13. 使用gzip或zlib压缩字符串数据
  14. 使用gzip或zlib压缩文件
  15. 解压缩数据

适用场景

  • 需要高效管理HDF5文件的场景
  • 需要管理Slurm作业的场景
  • 需要获取节点硬件信息的场景
  • 需要进行数据压缩和解压缩的场景

工具列表

  • POST /mcp:主端点,用于MCP请求
  • GET /health:健康检查端点

常见问题解答

使用教程

使用依赖

  1. 克隆仓库并进入目录
  2. 创建虚拟环境并安装依赖:
uv venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -e .
uv pip install -e ".[test]"

安装教程

  1. 启动服务器:
python -m src.server

服务器将自动定位到 http://localhost:8000。

调试方式

  1. 运行测试:
pytest
  1. 运行带覆盖率的测试:
pytest --cov=src

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。