Releases: jperelli/graylog-mcp
Releases · jperelli/graylog-mcp
Release list
v1.1.0
2026-07-12
General improvements to help minimize back and forth for simple errors or bad searches.
Fixed
analyzeno longer returns 404 on Graylog 6.x.list_streamsno longer returns a huge response on clusters with many streams.- Failed queries that Graylog reports with HTTP 200 are now surfaced as errors.
Added
list_fields— list the message fields that exist, filtered bycontains.analyzegainsvalueContains— substring-match a field's values.list_streamsgainslimit(default 50).searchgainsmessageChars— max characters of the raw message body per hit.- Empty results now carry
why_no_results, including when Graylog has not indexed the logs yet. - Error hints for leading wildcards and removed endpoints.
Changed
searchnow returns the parsedname,msg,errandstackfields in its concise projection.searchtruncates the raw message body at 500 chars instead of 2,000, cutting a typical response by 60%.analyzereplacesmissingandotherwithtotal_matchedandnot_in_top_values.analyzenow skips unreadable streams, returning results for the rest plusfailed_streams.- Server instructions now teach discovering severity fields rather than guessing
level:ERROR.
v1.0.0
v1.0.0 - 2026-07-11
Initial release of @jperelli/graylog-mcp.
Added
list_streams— discover readable stream IDs, with title filter.search— read matching log lines, concise projection by default.analyze— top field values plus optional time histogram.get_message— fetch one full document by id/index.- Multi-instance support via numbered environment variables.
- Server-level instructions manual teaching query syntax and quirks.
- Single-file ESM architecture, zero build step.
- Dependency-free smoke test covering the tools over stdio.
- Runs via
npx, no install required. - Actionable error hints steering the agent on failures.