主机信息服务器

一个提供详细主机信息的MCP服务器,包括平台详情、CPU信息、内存大小和Python环境等。

  • by FatBobGo
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 FatBobGo/mcp-python-host_info

使用说明

MCP 主机信息服务器

一个模型上下文协议(MCP)服务器,提供详细的主机信息。

项目结构

mcp-python-host_info/
├── src/
│   ├── host_info/          # Main package
│   │   ├── __init__.py     # Package exports
│   │   ├── main.py         # MCP server setup
│   │   └── tools.py        # Host info implementation
│   └── main.py             # Entry point
├── tests/
│   ├── host_info/          # Test package
│   │   ├── test_main.py    # MCP server tests
│   │   └── test_tools.py   # Host info tests
│   └── conftest.py         # Test configuration
└── pyproject.toml          # Project configuration

安装

使用 uv 来管理依赖项:

git clone ...
cd mcp-python-host_info
uv sync

为了开发,请安装测试依赖项:

uv pip install -e ".[dev]"

# install the pacakge in development mode
uv pip install -e .

运行测试

运行带有覆盖率报告的测试套件:

pytest

这将:

  • 运行所有测试 tests/ 目录
  • 生成一个覆盖率报告 host_info 包裹/包(根据上下文,"package" 可以翻译为“包裹”或更通用的“包”)
  • 在覆盖率报告中显示缺失的行

测试文件被组织成与包结构相对应的形式:

  • test_tools.py主机信息收集功能的测试
  • test_main.pyMCP服务器设置与配置的测试

调试/开发

运行MCP服务器:

uv run python src/main.py

调试MCP服务器:

uv add "mcp[cli]"
uv run mcp dev src/main.py

项目特点

  • get_host_info以JSON格式返回详细的系统信息,包括:
    • 平台详情
    • CPU信息
    • 内存大小
    • Python环境
    • 系统特定的详细信息(例如,macOS 系统分析器)