Serveur MCP

LogsLoom

io.github.efim23/logsloom
Outils développeur Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Ingests, retrieves, and searches coding-agent logs by message, level, service, and project scope.

logs_get
Get a log by id
Fetch one log by id. The HTTP API has no GET /v1/logs/:id yet, so this tries that path and falls back to searching the latest list page.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'minLength': 1, 'description': 'Log event id from ingest or search'}}}
logs_ingest
Ingest logs
Send one or many log events to LogsLoom (POST /v1/logs). Provide a single event via level+message, or a batch in `events` (max 100).
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'level': {'enum': ['debug', 'info', 'warn', 'error', 'fatal'], 'type': 'string', 'description': 'Required unless `events` is set'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['level', 'message'], 'properties': {'level': {'enum': ['debug', 'info', 'warn', 'error', 'fatal'], 'type': 'string'}, 'message': {'type': 'string', 'minLength': 1}, 'service': {'type': 'string', 'minLength': 1}, 'metadata': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'timestamp': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}, 'environment': {'type': 'string', 'minLength': 1}}}, 'maxItems': 100, 'minItems': 1, 'description': 'Batch of events; overrides single-event fields when set'}, 'message': {'type': 'string', 'minLength': 1, 'description': 'Required unless `events` is set'}, 'service': {'type': 'string', 'minLength': 1}, 'metadata': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'timestamp': {'type': 'string', 'format': 'date-time', 'pattern': '^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$'}, 'environment': {'type': 'string', 'minLength': 1}}}
logs_projects_list
Current project scope
There is no user-session projects API. Returns the project scope implied by the current API key (connectivity check via GET /v1/logs).
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
logs_search
Search logs
List logs for the API-key's project (GET /v1/logs). Filters: q (message contains), level, service, limit, offset.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'minLength': 1, 'description': 'Case-insensitive message contains'}, 'level': {'enum': ['debug', 'info', 'warn', 'error', 'fatal'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': '1â\x80\x93100, default 50'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset, default 0'}, 'service': {'type': 'string', 'minLength': 1, 'description': 'Exact service name'}}}
Ajouté
logs_projects_list
19 September 2026 02:40
Ajouté
logs_get
19 September 2026 02:40
Ajouté
logs_search
19 September 2026 02:40
Ajouté
logs_ingest
19 September 2026 02:40