Skip to main content

Log Detective MCP

MCP server implementing core log analysis tools of Log Detective for use by other agents.

The server uses the Drain3 algorithm to cluster log messages into templates and extract a representative subset of snippets, reducing large logs to a manageable size for downstream analysis.

Installation

Requires Python 3.11+.

pip install .

Or with uv:

uv pip install .

Usage

Running the server

logdetective-mcp

Or directly:

python -m logdetective_mcp.main

MCP client configuration

Claude Code

claude mcp add logdetective -- logdetective-mcp

Claude Desktop

Add to your Claude Desktop configuration file:

{
  "mcpServers": {
    "logdetective": {
      "command": "logdetective-mcp"
    }
  }
}

Tools

extract_log_snippets

Extracts representative log snippets using Drain3 clustering. The tool chunks the log into logical messages, clusters similar messages, and returns one representative snippet per cluster.

Log content can be provided in three ways (exactly one must be used):

Parameter Type Description
log_text str Raw log text passed directly.
log_path str Path to a log file on the server's filesystem.
log_url str HTTP(S) URL to fetch log content from.

Optional parameters:

Parameter Type Default Description
max_clusters int 8 Maximum number of snippets to extract.
max_snippet_len int 2000 Maximum character length per snippet.
skip_patterns dict[str, str] null Map of names to regex patterns. Matching chunks are excluded before clustering.

Returns a list of Snippet objects, each with line_number (position in the original log) and text (the extracted snippet content).

Contributing

All changes to this repository must pass pre-commit checks and tests.

uv run pytest tests/

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

logdetective_mcp-0.2.0.tar.gz (60.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

logdetective_mcp-0.2.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file logdetective_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: logdetective_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 60.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for logdetective_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 be555172fabc42df870fce50b60ed02eb8b515493a46909459ad474b518a4cc9
MD5 51285a2374378512dec46b14e648552d
BLAKE2b-256 fb64be98503c1d2babe80204539ccf7e0d0b1480c162e1e8c87e26a6ed6eaa71

See more details on using hashes here.

Provenance

The following attestation bundles were made for logdetective_mcp-0.2.0.tar.gz:

Publisher: publish.yml on fedora-copr/logdetective-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file logdetective_mcp-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for logdetective_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2ecbbd6bddac2d9be7b4d1079692778d031356441809dbf1a029220d29da97ea
MD5 473b5c2dca2a636cd26c3419f1491922
BLAKE2b-256 ee504453eec9b67d82ccf120da66f5846bbc9d6c7629f037c8c647e6c661f98a

See more details on using hashes here.

Provenance

The following attestation bundles were made for logdetective_mcp-0.2.0-py3-none-any.whl:

Publisher: publish.yml on fedora-copr/logdetective-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page