Allows searching logs using Lucene syntax and listing log fields within a Graylog instance.
Enables querying time-series data using Flux syntax against allowed buckets in InfluxDB 2.x.
Provides tools for executing instant and range PromQL queries and listing available metrics from a Prometheus monitoring server.
Click on "Install 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., "@Overwatch MCPshow me any ERROR logs from the api service in the last 15 minutes"
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.
Overwatch MCP
MCP server for querying Graylog, Prometheus, and InfluxDB 2.x from Claude Desktop.
Tools
Tool | What it does |
| Search logs (Lucene syntax) |
| List log fields |
| Instant PromQL query |
| Range PromQL query |
| List metrics |
| Flux query (bucket allowlisted) |
Quick Start
Docker
Local Install
Claude Desktop Config
Docker
~/.claude/config.json (Linux/Mac) or %APPDATA%\Claude\config.json (Windows):
Local Python
Configuration
config.yaml
The config uses ${ENV_VAR} substitution - values come from environment at runtime.
Disable a datasource by setting enabled: false. Server runs in degraded mode if some datasources fail health checks.
Tool Parameters
graylog_search
Time formats: ISO8601 (2025-01-27T10:00:00Z), relative (-1h, -30m), now
graylog_fields
prometheus_query
prometheus_query_range
Step auto-calculated if omitted.
prometheus_metrics
influxdb_query
Bucket must be in allowed_buckets config.
Error Codes
Code | Meaning |
| Datasource disabled in config |
| Failed health check |
| Bad query syntax |
| Bad regex |
| Range exceeds max |
| Bucket not in allowlist |
| Request timed out |
| 4xx from datasource |
| 5xx from datasource |
Development
Project Structure
127 tests (89 unit, 38 integration).
Troubleshooting
Server won't start: Check config/config.yaml exists and env vars are set.
Datasource unavailable: Verify URL, check token permissions. Server continues with available datasources.
Query errors: Check syntax (Lucene/PromQL/Flux), verify time range within limits, ensure bucket is allowlisted for InfluxDB.
License
MIT