日志读取搜索服务

一个用于读取和搜索日志文件的MCP服务器,支持日志轮转功能。

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

使用说明

记录MCP服务器

用于读取和搜索日志文件的MCP服务器,支持日志轮换。

特性

  • 读取日志:读取日志文件的最后N行。
  • 尾部日志:从特定偏移量读取日志文件的块。
  • 搜索日志:在日志文件中搜索文本或正则表达式模式。
  • 轮换支持:自动处理旋转的日志文件(例如。, app.log, app.log.1, app.log.2)阅读历史时。

安装

来源

  1. 克隆存储库。
  2. 安装依赖项(如果有的话。, mcp).
    pip install mcp
    

用法

运行服务器

您可以直接使用python运行服务器:

# Add src to python path if needed, or install in editable mode
export PYTHONPATH=$PYTHONPATH:$(pwd)/src
python -m log_mcp_server

检查员

使用MCP检查器测试服务器:

npx @modelcontextprotocol/inspector \
  python -m src.log_mcp_server

工具

  • read_log(path: str, lines: int = 100):读取最后N行。
  • read_log_chunk(path: str, offset: int, max_bytes: int = 4096):从偏移量读取块。
  • search_log(path: str, pattern: str, is_regex: bool = False):搜索模式。