本项目是一个用于 Prometheus 的 MCP 服务器,它能够从 Prometheus 数据库获取数据。借助这个 MCP 服务器,大型语言模型 (LLMs) 可以调用工具函数,执行检索和分析大量指标数据、搜索指标使用情况、执行复杂查询等相关任务。
运行 MCP 服务器需要一个 Python 虚拟环境 (venv),所有包都应安装到此 venv 中,以便 MCP 服务器可以自动启动。
要通过 Smithery 自动安装 Prometheus MCP Server for Claude Desktop,可使用以下命令:
npx -y @smithery/cli install @CaesarYangs/prometheus_mcp_server --client claude
cd ./src/prometheus_mcp_server
python3 -m venv .venv
激活虚拟环境:
# Linux/MacOS:
source .venv/bin/activate
# Windows:
.venv\Scripts\activate
这样就准备好了专用的 Python 环境。
确保 pip 正确安装。如果您的 venv 安装时没有 pip,则手动安装它:
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
然后安装所有所需的包:
pip install -r requirements.txt
具体功能状态如下:
准备好根据更易于使用的 Cursor 环境进行更新。在此处设置此 MCP 服务器在 Cursor 设置中的位置:
uv --directory /path/to/prometheus_mcp_server run server.py
配置您的 Claude Desktop 应用的配置文件 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"prometheus": {
"command": "uv",
"args": [
"--directory",
"/path/to/prometheus_mcp_server",
"run",
"server.py"
],
"env": {
"PROMETHEUS_HOST": "http://localhost:9090"
}
}
}
}
uv --directory /path/to/prometheus_mcp_server run server.py
这也是确保 MCP 服务器正确运行的一种方法。
python3 src/prometheus_mcp_server/server.py
如果您想对项目做出贡献,请访问 这里 提交您的 PR 或 Issue。
[此处填写许可证信息]