日志解析与分类器

提供轻量级的MCP服务器,用于解析服务器日志并智能分类,适用于Cursor或支持MCP的代理框架。

  • by prathamgupt
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 prathamgupt/mcp-log-parser

使用说明

🧠 MCP日志解析器和分类器

该存储库提供了两个轻量级的MCP(物化游标协议)服务器,旨在 解析服务器日志 和 明智地对它们进行分类非常适合与 光标 或支持MCP的任何代理框架。


📌 特性

  • ✅ 将原始日志解析为结构化JSON格式
  • 🧠 根据级别、状态代码和消息上下文对日志进行分类:
    • Normal
    • Server Crash or Upstream Error
    • Unauthorized Access
    • Resource Not Found
    • Client Error
  • 🔌 支持无状态HTTP,便于集成
  • ⚡ 针对Cursor或其他本地代理环境进行了优化

🚀 样品流量

🔹 输入日志

2025-06-30 14:23:45 [INFO] 200 /api/login User successfully logged in.
2025-06-30 14:25:12 [ERROR] 500 /api/data Internal server error occurred.
2025-06-30 14:26:03 [DEBUG] 200 /api/fetch/cache Fetched data from cache.
2025-06-30 14:28:47 [WARN] 403 /api/update Permission denied for update.
2025-06-30 14:30:01 [INFO] 201 /api/register New user registered.
2025-06-30 14:32:18 [ERROR] 404 /api/item/42 Item not found.
2025-06-30 14:34:10 [DEBUG] 200 /api/status Status check passed.
2025-06-30 14:36:25 [INFO] 200 /api/logout User logged out.
2025-06-30 14:38:09 [WARN] 429 /api/requests Too many requests.
2025-06-30 14:40:55 [ERROR] 500 /api/payment Payment processing failed.

🔹 解析输出(通过 parser MCP服务器)

{
  "timestamp": "2025-06-30T14:23:45",
  "level": "INFO",
  "status": 200,
  "url": "/api/login",
  "message": "User successfully logged in."
}

🔹 分类输出(通过MCP服务器分类)

{
  "timestamp": "2025-06-30T14:25:12",
  "level": "ERROR",
  "status": 500,
  "url": "/api/data",
  "message": "Internal server error occurred.",
  "category": "Server Crash or Upstream Error"
}

🧩 MCP服务器配置(用于游标或代理)

将以下内容添加到您的 .cursor/config.json 或转到您的代理系统:

{
  "mcpServers": {
    "catagorize": {
      "url": "https://mcp-log-parser.onrender.com/catagorize/mcp/"
    },
    "parser": {
      "url": "https://mcp-log-parser.onrender.com/parser/mcp/"
    }
  }
}

🛠️ 游标中的用法

配置后,您可以突出显示一组原始日志并询问Cursor:

解析这些日志

然后,您可以跟进:

对这些解析的日志进行分类