Skip to main content

OpenObserve community stdio MCP server

Project description

OpenObserve MCP

stdio MCP server for OpenObserve Community Edition, using only the regular REST API.

This package is designed for local MCP clients such as Claude and Codex.

openobserve-community-mcp MCP server

What it is:

  • stdio only
  • Community Edition only
  • read-only only
  • regular OpenObserve REST API only
  • no native /mcp endpoint

The server can boot without an active OpenObserve configuration so hosted MCP platforms can start it, but every tool call still requires a reachable external OpenObserve instance configured via OO_BASE_URL and credentials.

Quick Start

1. Create a config file

uvx --from openobserve-community-mcp openobserve-mcp init-config

This creates a sample config at:

~/.config/openobserve-mcp/config.env

Edit it:

vim ~/.config/openobserve-mcp/config.env

Example:

OO_BASE_URL=https://openobserve.example.com
# Optional if the credentials have access to exactly one organization.
# OO_ORG_ID=default
OO_AUTH_MODE=basic
OO_USERNAME=your_username
OO_PASSWORD=your_password
OO_TIMEOUT_SECONDS=20
OO_VERIFY_SSL=true

2. Add it to Claude

claude mcp add -s user openobserve-community -- uvx --from openobserve-community-mcp openobserve-mcp

3. Add it to Codex

codex mcp add openobserve-community -- uvx --from openobserve-community-mcp openobserve-mcp

Docker / Glama

This repository also publishes a container image for Docker-based MCP clients and Glama deployments:

docker run --rm -i \
  -e OO_BASE_URL \
  -e OO_ORG_ID \
  -e OO_AUTH_MODE \
  -e OO_USERNAME \
  -e OO_PASSWORD \
  -e OO_TOKEN \
  -e OO_TIMEOUT_SECONDS \
  -e OO_VERIFY_SSL \
  ghcr.io/alilxxey/openobserve-community-mcp:latest

OO_ORG_ID is optional when the credentials only have access to one organization. Use OO_USERNAME and OO_PASSWORD for basic auth, or OO_TOKEN for bearer auth. The container can start without these values for hosted MCP platforms, but tool calls will fail until you configure a real external OpenObserve instance.

Configuration

Default config path:

~/.config/openobserve-mcp/config.env

Supported settings:

  • OO_BASE_URL
  • OO_ORG_ID optional
  • OO_AUTH_MODE
  • OO_USERNAME and OO_PASSWORD for basic auth
  • OO_TOKEN for bearer auth
  • OO_TIMEOUT_SECONDS
  • OO_VERIFY_SSL
  • OO_CONFIG_FILE optional explicit path to a config file

Config precedence:

  1. explicit OO_CONFIG_FILE
  2. ~/.config/openobserve-mcp/config.env
  3. legacy .env.local in the current directory
  4. process environment overrides file values

You can also pass config directly via MCP client env settings.

Claude with inline env

claude mcp add -s user openobserve-community \
  -e OO_BASE_URL=https://openobserve.example.com \
  -e OO_AUTH_MODE=basic \
  -e OO_USERNAME=your_username \
  -e OO_PASSWORD=your_password \
  -- uvx --from openobserve-community-mcp openobserve-mcp

Codex with inline env

codex mcp add openobserve-community \
  --env OO_BASE_URL=https://openobserve.example.com \
  --env OO_AUTH_MODE=basic \
  --env OO_USERNAME=your_username \
  --env OO_PASSWORD=your_password \
  -- uvx --from openobserve-community-mcp openobserve-mcp

Tools

  • list_streams
  • get_stream_schema
  • search_logs
  • search_around
  • search_values
  • list_dashboards
  • get_dashboard
  • get_latest_traces

Optional Local Install

If you prefer a persistent local binary instead of uvx:

uv tool install openobserve-community-mcp

This installs the openobserve-mcp command into your user-level uv tools directory.

Add To Claude With Global Install

claude mcp add -s user openobserve-community -- openobserve-mcp

Add To Codex With Global Install

codex mcp add openobserve-community -- openobserve-mcp

You can also run the server directly:

openobserve-mcp

This mode may require ~/.local/bin to be present in your PATH.

If openobserve-mcp is not found, either:

  • add ~/.local/bin to your PATH; or
  • use the recommended uvx --from openobserve-community-mcp openobserve-mcp launch mode instead.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openobserve_community_mcp-0.2.6.tar.gz (29.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openobserve_community_mcp-0.2.6-py3-none-any.whl (28.1 kB view details)

Uploaded Python 3

File details

Details for the file openobserve_community_mcp-0.2.6.tar.gz.

File metadata

File hashes

Hashes for openobserve_community_mcp-0.2.6.tar.gz
Algorithm Hash digest
SHA256 e066a6f2f5a5be86ba8cf8af33d6c8290b420e38535df59fdad58b2805d2fe63
MD5 5fd7bf1bd6cea771f4da8a2553649399
BLAKE2b-256 8ab54ec6102cc7166a611706ddd88fe4e724fc6ee1ae53058b71bb52948807cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for openobserve_community_mcp-0.2.6.tar.gz:

Publisher: publish.yml on alilxxey/openobserve-community-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openobserve_community_mcp-0.2.6-py3-none-any.whl.

File metadata

File hashes

Hashes for openobserve_community_mcp-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 00d4218ee69baf36c66fe7f05145643970249b457dae4a2a897bbacab3aa5073
MD5 873426cec78c0a5ce1d4799b7baf3edb
BLAKE2b-256 0f75fcb5db5aff167ae448c9b2904667af91adaff3133656d1e7c9fb3881337d

See more details on using hashes here.

Provenance

The following attestation bundles were made for openobserve_community_mcp-0.2.6-py3-none-any.whl:

Publisher: publish.yml on alilxxey/openobserve-community-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page