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.1.1.tar.gz (56.2 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.1.1-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: logdetective_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 56.2 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.1.1.tar.gz
Algorithm Hash digest
SHA256 6fbc31e88c9ac801b5a5ffbe77b6872f4449863e5c0826542edd981933846f02
MD5 f312f0ebbf8e065f2f28f3e467e5e86c
BLAKE2b-256 9713e4e385375cc8846d3786154fd122ae4df2d1e643df2ace8957cc6f3c8aaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for logdetective_mcp-0.1.1.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.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for logdetective_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 206a73892d7afccf4dd69c5924202b23f68af0b8f02260229190c186eb91e6b4
MD5 519a8df7a39a449106332804b8d3f4b1
BLAKE2b-256 25750e5ce9b63a095b7eb08299c80b0a6ab2511dc33ef622eb9174b5e3c7d702

See more details on using hashes here.

Provenance

The following attestation bundles were made for logdetective_mcp-0.1.1-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