logdigest
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@logdigestdigest the failures in test.log and show the failing tests"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
logdigest
Condense a log file to its failure evidence.
A CI or test log can run to ten thousand lines, but the part anyone reads
is the handful of failure sections: the failing test, the error line, the
stack, the nonzero exit. logdigest reads a log file, finds those lines,
groups them into sections with their original line numbers, and prints a
digest you can read in one screen. It reports a verdict of
FAILURES-FOUND when it finds any failure section and NO-FAILURES
when it finds none.
Install
npx @reneturcios/logdigest digest build.logOr install it globally:
npm install -g @reneturcios/logdigestRequires Node 20 or newer.
Related MCP server: log-essence
CLI
logdigest digest [file] [--json]
logdigest mcp
logdigest --versionlogdigest digest <file>prints the human readable digest.logdigest digest <file> --jsonprints the full report as JSON.logdigest mcpruns the MCP server over stdio (see below).logdigest --versionprints the version.
Exit codes: 0 when the verdict is NO-FAILURES, 1 when the verdict
is FAILURES-FOUND, 2 for a usage or read error (for example, the
target is a directory or cannot be read), and 141 when the reader
closed the output pipe early.
Example digest:
logdigest digest test.log: FAILURES-FOUND
2 failure section(s) found in 28 line(s): 9 matched line(s).
[HIGH] TEST-FAIL lines 5-16
FAIL src/math.test.ts
AssertionError: expected 3 to be 4
at Object.<anonymous> (src/math.test.ts:10:11)
totals: total lines 28, matched lines 9, sections 2, overflow sections 0
by rule: TEST-FAIL 8, ERROR-LINE 1, EXIT-NONZERO 0(The example above is shortened; the real digest prints every captured line of every section.)
MCP
The same binary is an MCP server:
npx @reneturcios/logdigest mcpIt exposes one tool:
digest_logwith apathargument (the log file to check). It returns the same report as the CLI--jsonoutput.
What it detects
Detection is pattern based. Every matched line is assigned to exactly one rule; when a line matches several patterns, the most specific rule wins (TEST-FAIL over EXIT-NONZERO over ERROR-LINE).
Rule | Patterns | Notes |
TEST-FAIL |
| Test runner failures and assertion failures |
ERROR-LINE | the word | Generic error evidence, including Python tracebacks and npm ERR! lines |
EXIT-NONZERO |
| An exit code of 0 is not a match |
How sections and verdicts work
Matched lines that are within 3 lines of each other form one section. A wider gap starts a new section.
After a stack head (a
Tracebackline, the firstatstack line of a run, or a matched line directly followed by a stack line), up to 5 further lines are captured as context, so the top of a stack survives the digest. The capture never crosses into the next section.Each section becomes one finding. Its
lineis the section's first line number, itsevidenceis the first matched line, and findings also carryendLineand the capturedsectionLines.Severity is
highfor a TEST-FAIL or ERROR-LINE section that contains a stack head or an assertion, andmediumotherwise. An empty log produces oneinfofinding with ruleEMPTY-LOG.The report counts
totalLines,matchedLines,sections(sections actually emitted),sectionsTotal,overflowSections, and one count per rule.Verdict:
FAILURES-FOUNDif there is at least one section, otherwiseNO-FAILURES. An empty log isNO-FAILURESwith theEMPTY-LOGfinding above.Findings are capped at 200 sections. Sections past the cap are not emitted, but they are counted in
overflowSectionsso the report never silently truncates.In the human readable digest, each section prints its line range followed by its captured lines verbatim, trimmed to 200 characters per line, then the totals. Output is deterministic: it is a pure function of the file contents, with no timestamps.
Limits
Detection is pattern based, so a log that phrases a failure in a novel way, with none of the shapes in the table above, can be missed. A
NO-FAILURESverdict means "no known failure shape was found", not a proof that the run succeeded.logdigest condenses; it does not diagnose. It surfaces the failure lines and their immediate context, but root cause analysis beyond the lines it surfaces is up to the reader.
Only the first 200 sections are emitted (the rest are counted), and rendered lines are trimmed to 200 characters, so a digest is a starting point for reading the original log, not a copy of it. The original line numbers are always preserved so any section can be found in the source log.
Development
npm install
npm run build
npm testThe core is in src/core.ts and uses only the Node standard library.
This server cannot be deployed
Maintenance
Related MCP Connectors
Triage failing GitHub Actions jobs and see what self-heal repaired, in natural language.
Ingest and search LogsLoom logs from coding agents.
Turn a raw dev log (commit subjects, PR titles) into customer-facing release notes Markdown.
Collision-first MCP diagnostics for MCP, API, webhook and agent failures. Returns structured evidence, bounded repair guidance, agent compatibility checks and safe recovery routing.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides tools to analyze test failures, cluster similar failures, and detect flaky tests from input or log files, helping QA teams debug and triage issues.3-
- AlicenseNot gradedqualityFmaintenanceEnables LLMs to analyze logs by extracting patterns, redacting secrets, and providing token-efficient summaries from files, Docker containers, or journald.21 PyPI5MIT
- AlicenseAqualityCmaintenanceProvides tools to analyze and debug GitHub Actions CI failures, including summarizing failures, detecting flaky tests, and suggesting fixes.105 npm1ISC
- AlicenseAqualityBmaintenanceEnables log analysis for Tenable Patch Management (SaaS and on-prem) by parsing, de-duplicating, and decoding server/client logs into structured verdicts, ranked issues, and known-issue fixes.11MIT