What is Pinot MCP Server?
A Python-based MCP server for interacting with Apache Pinot, built using the FastMCP framework. It integrates with Claude Desktop to enable real-time analytics and metadata queries on a Pinot cluster, allowing users to list tables, segments, schema info, execute read-only SQL queries, and view index/column-level metadata.
How to use Pinot MCP Server?
Clone the repository, install dependencies with uv, configure a .env file for the Pinot cluster connection, then run the server. It supports stdio transport for Claude Desktop and HTTP transport for other clients with optional OAuth authentication.
Key features of Pinot MCP Server
- List tables, segments, and schema info from Pinot
- Execute read-only SQL queries with automatic validation
- View index and column-level metadata
- Optional table filtering with glob patterns
- Multiple transport modes (stdio, HTTP, HTTPS with OAuth)
- Read-only query enforcement (SELECT/WITH only)
Use cases of Pinot MCP Server
- Business users analyzing Pinot data through Claude Desktop
- Real-time analytics and metadata queries on Pinot clusters
- Multi-tenant environments with table filtering per team
- Environment-specific deployments (dev, staging, prod) showing relevant tables only
评论