使用说明
mcp服务器
用于使用llm基于自然语言分析解码日志和操作指标的MCP服务器项目。
当前服务器 /mcp 基于入口点操作,提供聊天日志摘要和操作状态分析工具。
当前结构
mcp_server/
|- app/
| |- clients/
| | |- clickhouse.py
| | |- gemini_client.py
| | |- loki.py
| | `- prometheus.py
| |- core/
| | |- exceptions.py
| | `- logging.py
| |- mcp/
| | |- deps.py
| | |- registry.py
| | |- router.py
| | `- schemas.py
| |- schemas/
| | |- chat.py
| | |- common.py
| | |- incident.py
| | `- security.py
| |- services/
| | |- log_formatter.py
| | |- log_query_builder.py
| | |- prompt_builder.py
| | |- response_formatter.py
| | `- time_range.py
| |- tools/
| | |- chat_analysis.py
| | |- incident_analysis.py
| | `- security_analysis.py
| |- config.py
| `- main.py
|- .dockerignore
|- Dockerfile
|- main.py
`- requirements.txt
提供的功能
- 特定日期的Discord聊天日志摘要
- 基于服务器度量和服务度量的故障分析
- 基于Loki日志的操作和安全日志分析
- 操作/安全自然语言请求路由
- 主控程序
tools/list,tools/call处理
数据源
- ClickHouse:查看聊天活动
- 普罗米修斯:
job基于标签的度量查询 - 洛基:
job按标签查看日志 - Gemini:分析结果摘要
设置
执行所需的值为 .env注入。
- 数据存储地址和认证信息
- Prometheus/Loki查询目标标签值
- Gemini API密钥
- 分析提示
客户端连接
如何在Discord bot、前端管理器页面等其他项目中调用MCP服务器? docs/mcp-client-integration.md请参见。
发布
项目根的 Dockerfile 您可以构建并部署容器映像。
docker-compose.yml是外部docker network moonhub-net将容器连接到。
同一网络上的其他容器可以通过以下地址调用MCP服务器:
http://mcp-server:8000/mcp
