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 系统分析器)
