This repo has one intended product topology:
ep -> server -> proxy -> datasources
epis a client.serverowns MCP, HTTP API, sandbox execution, sessions, and search.proxyowns datasource and storage credentials.- sandboxed Python talks to the proxy using server-issued auth.
ep: local CLI that talks toserverover HTTP.server: runs MCP transports, the CLI-facing HTTP API, sandboxes, sessions, and search.proxy: credential boundary for ClickHouse, Prometheus, Loki, ethnode, Dora, and S3.extensions: datasource integrations, docs, resources, examples, and schema discovery.
Use this for repo development and normal local use.
ep -> localhost:2480 (server container)
server -> http://ethpandaops-mcp-proxy:18081
proxy -> datasources
docker compose up -drunsserver,proxy, andminio.config.yamlconfigures the server.proxy-config.yamlconfigures datasource credentials.ep initwrites the client config withserver.url.- if server auth is enabled, authenticate the CLI with
mcp auth login --issuer <server-url> --client-id ep
Use this when users should execute code locally but access your hosted credential proxy.
ep -> local server
local server -> hosted proxy
hosted proxy -> datasources
- the user runs
serverlocally - the user points
epat that local server - the local server points
proxy.urlat the hosted proxy - code still executes on the user’s machine
This is the recommended external-user shape when you do not want to execute code on your own servers.
Use this only when you intentionally want a managed deployment.
ep / MCP client -> hosted server -> hosted proxy -> datasources
serverandproxyrun on your infra- HTTP auth on the server can be enabled for external clients
- stronger sandboxing like
gvisorbelongs here
epconfig:server.urlorserver.base_url
serverconfig:- sandbox settings
- extension config
proxy.url- optional
proxy.auth
proxyconfig:- datasource credentials
- storage credentials
- proxy auth/rate-limit/audit settings
- there is no client-side
proxy.mode epdoes not embed the proxyepdoes not run sandboxes itself- if the server is not running,
epcannot execute or query anything