observe-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| O2_ORG | Yes | Organization id | |
| O2_URL | Yes | Base URL of your OpenObserve instance, e.g. https://o2.example.com | |
| O2_USER | Yes | Login email | |
| O2_TOKEN | Yes | Password or API token | |
| O2_DB_URL | No | Read-only Postgres URL; omit to disable the database tools | |
| O2_ENV_FILE | No | Path to a KEY=value file to read as a fallback (local development) | |
| O2_EXCLUDE_IPS | No | Comma-separated IPs the assistant should filter out | |
| O2_EXTRA_NOTES | No | Deployment notes injected into the SearchSQL description | |
| O2_DB_TIMEOUT_MS | No | Statement timeout in milliseconds, default 15000 | 15000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| StreamListA | List OpenObserve streams with document counts, stored size and the newest document timestamp. Start here when you do not know what data is available. |
| StreamSchemaA | Field names and types for one OpenObserve stream. Call this before writing SQL against a stream you have not queried before. |
| SearchSQLA | Run SQL against an OpenObserve stream and return the matching rows. The stream name is the FROM target. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: listing streams, retrieving a schema, and executing SQL queries. The descriptions explicitly guide the correct order of use, eliminating ambiguity.
All names use PascalCase without separators, but the structural pattern is inconsistent: StreamList and StreamSchema are noun-first, while SearchSQL is verb-first. This mixed verb/noun style reduces predictability, though names remain readable.
Three tools cover the essential workflow of discovering streams, inspecting schemas, and querying data. This minimal, focused set avoids redundancy and each tool earns its place.
The core query lifecycle is well covered: list streams, get schema, run SQL. Minor gaps exist, such as no tool for cross-stream queries or saved query management, but agents can work around these with the provided SQL interface.