Query and manage Apache Pinot through MCP with typed tools and preview-first safety.
Connect Runs on your machine
claude mcp add mcp-pinot -e PINOT_CONTROLLER_URL=<PINOT_CONTROLLER_URL> -e PINOT_BROKER_URL=<PINOT_BROKER_URL> -e PINOT_USERNAME=<PINOT_USERNAME> -e PINOT_PASSWORD=<PINOT_PASSWORD> -e PINOT_TOKEN=<PINOT_TOKEN> -e PINOT_USE_MSQE=<PINOT_USE_MSQE> -e MCP_TRANSPORT=<MCP_TRANSPORT> -e AUTH_PROVIDER=<AUTH_PROVIDER> -- uvx mcp-pinot-server==5.0.0
{
"mcpServers": {
"mcp-pinot": {
"command": "uvx",
"args": [
"mcp-pinot-server==5.0.0"
],
"env": {
"PINOT_CONTROLLER_URL": "<PINOT_CONTROLLER_URL>",
"PINOT_BROKER_URL": "<PINOT_BROKER_URL>",
"PINOT_USERNAME": "<PINOT_USERNAME>",
"PINOT_PASSWORD": "<PINOT_PASSWORD>",
"PINOT_TOKEN": "<PINOT_TOKEN>",
"PINOT_USE_MSQE": "<PINOT_USE_MSQE>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"AUTH_PROVIDER": "<AUTH_PROVIDER>"
}
}
}
}
{
"mcpServers": {
"mcp-pinot": {
"command": "uvx",
"args": [
"mcp-pinot-server==5.0.0"
],
"env": {
"PINOT_CONTROLLER_URL": "<PINOT_CONTROLLER_URL>",
"PINOT_BROKER_URL": "<PINOT_BROKER_URL>",
"PINOT_USERNAME": "<PINOT_USERNAME>",
"PINOT_PASSWORD": "<PINOT_PASSWORD>",
"PINOT_TOKEN": "<PINOT_TOKEN>",
"PINOT_USE_MSQE": "<PINOT_USE_MSQE>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"AUTH_PROVIDER": "<AUTH_PROVIDER>"
}
}
}
}
{
"servers": {
"mcp-pinot": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-pinot-server==5.0.0"
],
"env": {
"PINOT_CONTROLLER_URL": "<PINOT_CONTROLLER_URL>",
"PINOT_BROKER_URL": "<PINOT_BROKER_URL>",
"PINOT_USERNAME": "<PINOT_USERNAME>",
"PINOT_PASSWORD": "<PINOT_PASSWORD>",
"PINOT_TOKEN": "<PINOT_TOKEN>",
"PINOT_USE_MSQE": "<PINOT_USE_MSQE>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"AUTH_PROVIDER": "<AUTH_PROVIDER>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
PINOT_CONTROLLER_URLOptional | HTTP(S) endpoint of the Pinot Controller. |
PINOT_BROKER_URLOptional | HTTP(S) endpoint of the Pinot Broker. |
PINOT_USERNAMEOptional | Optional Pinot basic-auth username. |
PINOT_PASSWORDOptional, secret | Optional Pinot basic-auth password. |
PINOT_TOKENOptional, secret | Optional Pinot bearer token. Overrides username and password when set. |
PINOT_USE_MSQEOptional | Whether to enable Pinot multi-stage query engine support. |
MCP_TRANSPORTOptional | Transport mode: 'stdio' (default, for desktop clients) or 'http'. |
AUTH_PROVIDEROptional | Inbound auth provider for HTTP transport (e.g. 'oauth'); required to bind a non-loopback host. |
Details
| Package | [email protected] (PYPI, stdio) |
| Package | ghcr.io/startreedata/mcp-pinot:5.0.0 (OCI, stdio) |
| First published | 12 Oct 2026 |
| Last updated | 12 Oct 2026 |
| Registry name | io.github.startreedata/mcp-pinot |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
