Discord日志分析服务器

一个使用LLM对Discord日志和运营指标进行自然语言分析的MCP服务器项目,提供聊天日志摘要和运营状态分析工具。

  • by NoRuTnT
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 NoRuTnT/mcp_server

使用说明

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