mcp-parseable
This project provides an MCP (Message Context Protocol) server for Parseable, enabling AI agents and tools to interact with Parseable data streams (logs, metrics, traces) using natural language and structured tool calls.
claude mcp add --transport stdio thenodon-mcp-parseable-server ./mcp-parseable-server --listen :9034 \ --env INSECURE="false" \ --env LOG_LEVEL="info" \ --env LISTEN_ADDR="default or override with --listen" \ --env PARSEABLE_URL="http://localhost:8000" \ --env PARSEABLE_PASSWORD="admin" \ --env PARSEABLE_USERNAME="admin"
How to use
The mcp-parseable-server provides an MCP interface for interacting with Parseable data streams (logs, metrics, traces) via natural language and structured tool calls. It exposes tools that let you list available data streams, query streams with SQL, retrieve schemas, stats, and information about streams, and obtain Parseable metadata such as about info and user roles. The server supports both HTTP mode for standard agent/tool interactions and stdio mode for CLI or agent-to-agent workflows. You can discover tools through the MCP protocol and then invoke the ones you need (e.g., get_data_streams to enumerate streams, query_data_stream to run SQL queries, or get_data_stream_schema to inspect a stream’s fields). The tooling is designed to be stateless, with responses returned in JSON that blend textual results and structured payloads.
How to install
Prerequisites:
- Go 1.20+ installed on your machine
- Git available to clone the repository
Installation steps:
- Clone the repository git clone https://github.com/thenodon/mcp-parseable-server
- Build the MCP server binary cd mcp-parseable-server go build -o mcp-parseable-server ./cmd/mcp_parseable_server
- Run the server (HTTP mode by default on port 9034) ./mcp-parseable-server --listen :9034
Optional modes:
- Run in stdio mode for CLI/agent-to-agent workflows: ./mcp-parseable-server --mode stdio
Configuration:
- You can configure the Parseable connection via environment variables or flags as described in the README (PARSEABLE_URL, PARSEABLE_USERNAME, PARSEABLE_PASSWORD, LISTEN_ADDR, INSECURE, LOG_LEVEL).
Additional notes
Tips and common considerations:
- Authentication is not implemented by default; place a reverse proxy in front of the MCP server if you need authentication or TLS termination.
- In production, consider using a reverse proxy (like nginx or Envoy) to manage TLS, auth, and load balancing.
- Ensure the Parseable instance is reachable from the MCP server (check PARSEABLE_URL, and credentials).
- If the MCP server cannot start due to port or environment issues, verify that port 9034 is available and that Go 1.20+ is installed.
- For debugging, set LOG_LEVEL to debug to obtain verbose logs.
- The MCP Tools Reference lists available tools (e.g., query_data_stream, get_data_streams, get_data_stream_schema, get_data_stream_stats, get_data_stream_info, get_about, get_roles, get_users). Use the MCP discovery mechanisms to learn schemas and inputs/outputs for each tool.
Related MCP Servers
mcp-language
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnostics.
kodit
👩💻 MCP server to index external repositories
github-brain
An experimental GitHub MCP server with local database.
bgg
BGG MCP provides access to BoardGameGeek and a variety of board game related data through the Model Context Protocol. Enabling retrieval and filtering of board game data, user collections, and profiles.
mcp
Teamwork.com MCP server
chromedp
MCP server for browser automation using chromedp