Prism MCP server
online · 100% uptimeStateless MCP gateway and OTel span-streaming bridge for hosted MCP servers.
0 stars
Reviews
Write oneNobody has reviewed Prism yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Prism tools (6)
write = sends, deletes, buys or postsprism_configFreeReturns Prism's effective runtime configuration — upstream allowlist, rate limit, capture default, batching and queue tunables, public URL, and configured ingest endpoints. Secrets (admin token, destination credentials) are never exposed — only whether they are set.
prism_helpFreeReturns connection instructions: how to set the upstream MCP server (X-Prism-Upstream header or ?upstream= query param), the query-param config keys for header-less clients, how destinations and the borrowed-token model work, and example client configs. Start here if you are an agent discovering Prism for the first time.
prism_infoFreeReturns Prism's service identity and runtime state: version, transport, public URL, capture default, and the number of MCP sessions currently being traced. Use this to confirm which Prism deployment you are talking to and whether it is healthy before configuring an upstream.
prism_metricsFreeDumps Prism's in-process counters and gauges — spans shipped, upstream errors, rate-limit hits, queue depth. Two formats: 'prometheus' (default, scrape-ready text) or 'json' (a {"series{labels}": value} object). Use 'prefix' to narrow to a metric family, e.g. 'prism_spans'.
prism_pingFreeReturns {"pong": true, "time": <unix seconds>} plus an optional echo of the 'echo' argument. Use to verify connectivity through the gateway before pointing it at an upstream MCP server.
prism_sessionsFreeLists the MCP sessions Prism is currently tracing — session id prefix, upstream, client name, project, turn and error counts, and age in seconds. Use 'limit' to cap results (default 20, max 100) and 'upstream' to filter by upstream URL substring.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 95ms20/20
- Tool poisoning6 tool descriptions checked15/15
- Auth qualityopen endpoint, read-only tools10/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
How Prism compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- Tools
- 6
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 143 ms
- faster than 74% of 30,031 servers
What its tools let an agent do: 6 read
Install Prism in Claude Code, Cursor or VS Code
claude mcp add --transport http prism https://prism-mcp.terradev.cloud/mcp
What the publisher says
From the Prism repository's README, as published. We do not edit it. Read it on GitHub
Prism
Stateless MCP gateway. Sits between an AI client and an MCP server, relays JSON-RPC verbatim, and turns every call into an OpenTelemetry span — shipped over OTLP to any endpoint you choose. No database, no accounts, no provisioning. See docs/PRISM.md for the full spec.
Fastest path to a live dashboard: get a free key at telinea.terradev.cloud, set one destination, and every span appears in Telinea within seconds.
Run
pip install -r requirements.txt
# Zero-config dev: spans print to stdout.
PRISM_UPSTREAM_ALLOW='*' \
PRISM_ALLOW_INSECURE_HOSTS='localhost,127.0.0.1' \
uvicorn prism.main:app --port 8080Where spans go
One pipeline, one egress primitive: PrismSpan → Serializer → Dispatcher. Prism knows four destination schemes and nothing about backends:
Grafana, Honeycomb, a collector, Telinea — read the backend's own docs for its endpoint and auth header, fill in two fields, done.
- https:// / http:// — POST serialized spans to any OTLP endpoint.
- file:// — append JSONL to a local path. No account, no network.
- stdout:// — human-readable lines for development.
- multi://a,b — fan-out to named destinations; failures are isolated.
Configure in ~/.prism/config.toml (or ./prism.toml, or PRISM_CONFIG):
[prism]
destination = "telinea"
[destinations.telinea]
endpoint = "https://api.terradev.cloud/telinea/v1/ingest"
format = "telinea"
headers = { "Authorization" = "Bearer tl_your_key" }Formats: otlpjson (default — the industry wire standard), otlpproto (needs pip install opentelemetry-proto), jsonl, telinea (native envelope for Telinea ingest).
Every field has an env override — secrets never need to touch disk:
PRISM_DESTINATION=telinea
PRISM_DESTINATION_TELINEA_HEADERS_AUTHORIZATION="Bearer tl_..."Hosted mode: "Authorization" = "Bearer {token}" resolves {token} to the caller's bearer per span — each user's spans land in their own account.
Delivery: buffered, flushed every 5 s or 512 spans; Retry-After honored on 429 for every backend; failed batches go to a dead-letter ring buffer (10k spans) retried on backoff; on shutdown, in-flight spans drain and the dead-letter buffer is written to ~/.prism/deadletter.jsonl and replayed on next start. Fire-and-forget — Prism never blocks a chat session on a flush.
Client config
The entire integration is a URL swap plus headers:
{
"mcpServers": {
"acme-prod": {
"url": "https://prism-mcp.terradev.cloud/mcp",
"headers": {
"Authorization": "Bearer tln_live_…",
"X-Prism-Upstream": "http://localhost:9000/mcp",
"X-Prism-Project": "acme-prod",
"X-Prism-Env": "development"
}
}
}
}- X-Prism-Upstream — the real MCP server. Must match PRISMUPSTREAMALLOW.
- X-Prism-Upstream-Authorization — forwarded upstream as Authorization.
- X-Prism-Capture — none (default) | args | args,results. Redacted.
- X-Prism-Sample — 0.0–1.0, sampled once per session.
Header-less clients can encode the upstream in the path: POST /mcp/u/{base64url(upstream)}.
Registries (Smithery et al.)
Registry installs can't set custom headers — config arrives as query params. Every X-Prism-* option has a query-param twin:
/mcp?upstream=https://mcp.acme.dev/mcp&api_key=tln_live_…&project=acme&env=prodsingle-upstream deployments)
- upstream → X-Prism-Upstream (or set PRISMDEFAULTUPSTREAM for
- api_key / token → Authorization / X-Api-Key
- upstream_authorization → X-Prism-Upstream-Authorization
- project, env, role, capture, sample → their X-Prism-* twins
smithery.yaml in this directory is the registry manifest for the self-hosted container path; the hosted listing just points at https://prism-mcp.terradev.cloud/mcp.
What you get
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Prism: common questions
- Is Prism MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Prism safety report
- How do I install Prism?
- It runs remotely at prism-mcp.terradev.cloud. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Prism need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Prism maintained?
- The last commit was 38 days ago (2026-09-27). The latest release is v1.0.0.
- Is Prism up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does Prism compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); tools 6 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.