Parca MCP server: Polar Signals Cloud only
Why self-hosted Parca gets nothing, what the eight tools do, and why this vendor is the only one in the directory that publishes its own context budget.
Last verified 25 August 2026 · from Polar Signals release posts, the live endpoint and the GitHub API
This page is one of 90 in a directory of monitoring and developer tools. Each page checks what an AI coding agent can get out of the tool through its MCP server, the connector that lets the agent query the tool directly.
Summary
The Parca MCP server is not Parca's. The open-source project has 4,949 stars, is Apache-2.0 and was last pushed 24 August 2026, and it has no MCP server.
Polar Signals, the company that builds Parca, hosts Polar Signals Cloud at api.polarsignals.com/api/mcp. An unauthenticated check on 25 August 2026 received HTTP 401, confirming the route is live and gated.
The server exposes eight tools after the 30 June 2026 release, which renamed six of the original names and added the sandwich and flame graph tools.
It also ships a skill, a markdown resource agents load before their first query. Polar Signals published its size: rewritten from roughly 4,700 tokens down to 2,850, which makes this the one vendor in this directory that states its own context budget.
What is the Parca MCP server?
Continuous profiling samples what your processes are actually doing, all the time, down to the line number. The output is a flame graph: which function called which, and where the time went.
A flame graph is a difficult thing to hand a model. Polar Signals said so directly in the 30 June 2026 post. A flat table of several hundred rows forces the model to reconstruct the call structure in its head. A full flame graph dumped into context has the same problem, only bigger.
Polar Signals designed for navigation. The agent moves through the graph instead of receiving all of it. The sandwich tool returns two trees rooted at one function, its callers going up and its callees going down. The flame graph tool takes a focus_path so the model zooms into one branch and the siblings are trimmed away.
Profiling is a narrow slice, and this connector fills it more deeply than anything else here.
| Part of the work | What Parca has here | Can an agent reach it |
|---|---|---|
| Code, tests & review | Source-level cost, through query_profile_source | Partial. It annotates cost onto source lines, which is a review input, but it reads no diffs and no reviews |
| CI & release | None | No pipelines, builds or deploys |
| Production observability | Continuous CPU and memory profiles from production | Yes. Deep rather than broad. It answers where time and memory go, and nothing about errors, latency or logs |
| Agent observability & evals | None | No traces or evaluations of model behavior |
| AI cost management | None for AI spend | No model spend. Profiling reduces infrastructure cost, which is a different budget |
For an agent, that means Parca answers one question extremely well: which function is expensive, and who calls it. It cannot tell you that a request failed, only what the CPU was doing while it did.
What can an AI agent do with Parca?
Eight tools, all of which read.
- Finding the data2
list_projectsquery_profile_types- Scoping to a process2
query_profile_labelsquery_profile_label_values- Reading the profile4
query_profile_tablequery_profile_sandwichquery_profile_flamegraphquery_profile_source
Listed by Polar Signals on 30 June 2026. Six of the eight are renames: profile_types, labels, values, get_profile and query_source_report became the query_profile_ names above, and the old tool called flame graph returned a table rather than a hierarchy. The two new tools are the sandwich and the real flame graph.
What connecting costs before the first question
A context window is the amount of text a model can hold at once. Eight tools cost 780 to 880 tokens on Claude. The descriptions are short and uniform, so the two tokenizer generations barely differ. Only Split.io has a narrower range, at 912 to 983.
The tools exist only on Polar Signals Cloud. A self-hosted Parca has nothing to connect to, so this figure applies only to the hosted route.
| Tool set | Tools | Tokens (GPT-5.6, GPT-5.5) | Tokens (GPT-4, GPT-3.5) | Tokens (Claude Haiku 4.5 to Opus 5) | Share of a 200,000-token window |
|---|---|---|---|---|---|
| Every tool documented | 8 | 164 to 243 | 165 to 244 | 780 to 880 | 0.1% to 0.4% |
Encodings: GPT-5.6, GPT-5.5 o200k_base; GPT-4, GPT-3.5 cl100k_base; Claude Haiku 4.5 to Opus 5 count_tokens. Counted from the 8 tool entries in the vendor's own documentation. That is the only public inventory.
The server could not be run for a live tools/list. So no input schemas are available. These figures cover each tool's name and description only. They are a floor, not the figure.
The Claude columns are measured through the API's count_tokens endpoint, with an empty schema per tool. So they cover the same content as the GPT columns. The range there is two tokenizer generations. Haiku 4.5 and Opus 4.6 sit at the low end. Opus 5 and Sonnet 5 sit at the high end. The gap between them is about a tenth.
Parca MCP server limits: where answers come back incomplete
Parca's main boundary rules out most people who run the product, before its other limits matter.
Running Parca yourself gives you no MCP server.
Parca is Apache-2.0 and 4,949 stars, and it is the thing most people mean by the name. The MCP server is a Polar Signals Cloud feature.
The only community alternative found on 25 August 2026 is davi17g/parcaprof-mcp, at 0 stars.
Guard: Check which product you are on before planning the integration. There is no self-hosted path to the eight tools.
The agent says: “The call starts here.” That is only the deepest frame captured.
The sandwich caller tree is truncated to the top 100 frames breadth-first. The tool output states plainly that the actual entry point may lie beyond what is shown.
Guard: Require the agent to repeat the truncation notice whenever it names a root. The disclosure block above makes that a rule.
The agent says: “I will call `get_profile`.” It was renamed on 30 June 2026.
Six tools were renamed in that release, and material published before it names tools that no longer exist under those names.
Guard: Let the bundled skill load. It carries the current names and the order to call them in.
The agent says: “Here is the full profile.” That is several hundred rows of context.
query_profile_table returns every function with its cumulative and flat cost. Polar Signals built the sandwich tool specifically because reading structure out of that table means carrying all of it.
Guard: Ask for a suspicious function by name, then sandwich into it. That is the workflow the skill teaches.
How to configure Parca MCP for agents
- 1
Confirm you are on Polar Signals Cloud
Self-hosted Parca has no MCP server, and no configuration will produce one.
- 2
Let the skill load, then discover before you query
The server serves a continuous-profiling skill that agents load first. The order that follows is
list_projects, thenquery_profile_types, then the profile tool. Polar Signals reports the model picks the right tool far more reliably with that sequence in context. - 3
Expect the skill to cost context on every investigation
The vendor puts it at about 2,850 tokens, down from roughly 4,700.
- 4
Prefer sandwich and focus paths over full dumps
Both new tools exist specifically to keep whole flame graphs out of the context window.
- 5
Know the truncation
Sandwich output is capped at the top 100 frames. The cut is breadth-first, which means the tree is trimmed by depth, so the deepest row shown is not necessarily the true entry point.
Paste this into your agent’s instructions
Profile output is truncated by design, and the truncation is what stops it flooding the context. An agent that forgets this reports the visible top of a tree as the root.
When you answer using Polar Signals MCP tools, state: - The profile type, the label filter and the time range. - Which tool produced the numbers: the table, the sandwich or the flame graph. - That sandwich output is capped at the top 100 frames, so the deepest frame shown may not be the true entry point. Never state that data does not exist. State the query above and the window it covered. Write your answer in ASD-STE100 Simplified Technical English. Use short sentences with one idea in each.
Do you need the MCP server at all?
Only on Polar Signals Cloud, and only when you cannot already see the answer. The UI is the direct route, and clicking a flame graph is faster than describing one when you know where to look.
Self-hosted Parca keeps its own query API and web UI. Neither speaks MCP, so an agent reaches them only through code you write.
For the questions profiling cannot answer, Grafana, Prometheus and Honeycomb sit next to it: profiling says which function is expensive, and those say which request failed.
pprof remains the standard tool for a single captured profile. Continuous profiling exists because the interesting profile is usually the one nobody thought to capture.
With MCP, the model navigates the flame graph instead of receiving it, which is the difference between a bounded answer and a context window full of frames.
Use it on Polar Signals Cloud. Self-hosted Parca has nothing to connect.
Parca MCP server setup
The server is hosted by Polar Signals, so nothing is installed. Its endpoint answered HTTP 401 to an unauthenticated call on 25 August 2026, which is a live gated endpoint behaving correctly.
One condition decides whether this page applies to you. Self-hosted Parca has no MCP server of its own; the connector belongs to Polar Signals Cloud.
Both configurations below come from Polar Signals' own announcement post.
Claude Code
Polar Signals documents the endpoint as a Streamable HTTP transport with a bearer token supplied as a header.
The token is a Polar Signals Cloud credential, and what it can profile there is what the agent will see.
claude mcp add --transport http polarsignals \ https://api.polarsignals.com/api/mcp/ \ --header "Authorization: Bearer <your-token>"
Cursor and other clients using a JSON config
The same endpoint and header in the shape most clients read. Note the trailing slash on the path, which the documented example includes.
The bearer token is again the Polar Signals Cloud credential rather than anything belonging to a self-hosted Parca.
{"mcpServers":{"polarsignals":{
"url":"https://api.polarsignals.com/api/mcp/",
"headers":{
"Authorization":"Bearer <your-token>"}}}}Every other client
Each block below is the configuration for one client, with the file path and the key that client expects.
If you self-host Parca
There is no server to point at. Parca's own project ships none, so the profiles stay reachable through Parca's UI and API rather than through an agent.
The probe below carries no credentials on purpose: a 401 shows the hosted endpoint is live, which is a different answer from a self-hosted install having one.
curl -s -o /dev/null -w "%{http_code}" \
https://api.polarsignals.com/api/mcp/ # 401Read-only access, permissions and security
Profiles carry function and file names
A flame graph is a map of your source tree, including internal package and symbol names, and the source tool goes further by annotating cost onto code.
The account scopes it
Access follows the Polar Signals Cloud project, so what an agent can profile is what the credentials can already open.
All eight tools read
Nothing in the documented set writes to a profile store or changes a project.
Output is bounded by design
The 100-frame sandwich cap and the flame graph
focus_pathlimit how much reaches the model, which limits exposure as a side effect of limiting cost.
Troubleshooting
- There is no MCP server in the Parca repository
- Correct. Parca is the open-source project and has none. The server belongs to Polar Signals Cloud, at
api.polarsignals.com/api/mcp. - A tool name from an older article does not exist
- Six names changed on 30 June 2026.
profile_types,labels,values,get_profileandquery_source_reportbecamequery_profile_types,query_profile_labels,query_profile_label_values,query_profile_tableandquery_profile_source. - The flame graph tool returns a table
- That was the old behavior, which Polar Signals described as the same naming sloppiness.
query_profile_flamegraphreturns the real hierarchy. - The deepest frame is not where the call started
- Expected. The sandwich caller tree is truncated to the top 100 frames breadth-first, and the tool output says so: the true entry point may lie beyond what is shown.
- A frame has no function name
- Unsymbolized frames return a hex memory address instead, and
focus_pathaccepts those addresses, so kernel and native stacks stay navigable.
Parca MCP server: Reference
| Item | Value |
|---|---|
| Endpoint | https://api.polarsignals.com/api/mcp |
| Live check | HTTP 401 to an unauthenticated call, 25 August 2026 |
| Announced | 17 July 2025, by Matthias Loibl |
| Last release | 30 June 2026, adding sandwich and flame graph |
| Tools | Eight, all reads |
| Bundled skill | About 2,850 tokens, down from roughly 4,700 |
| Sandwich cap | Top 100 frames, breadth-first |
| Open-source Parca | 4,949 stars · Apache-2.0 · pushed 24 August 2026 |
| Parca's own server | None |
| Community option | davi17g/parcaprof-mcp · 0 stars · Apache-2.0 · pushed 19 August 2026 |
| Inventory source | The 30 June 2026 release post, read 25 August 2026 |
What the vendor documents
Parca has 4,949 stars, is Apache-2.0 and was pushed on 24 August 2026. Public discussion of the connector itself is thin, so the vendor's own release writing is the useful record, which is unusually specific about cost and about its own mistakes.
| What was checked | What it shows |
|---|---|
| Tools before 30 June 2026 | Six |
| Tools after | Eight |
| Tools renamed in that release | Six |
| Skill size, after the rewrite | About 2,850 tokens |
| Skill size, before | Roughly 4,700 tokens |
| Sandwich frame cap | 100, breadth-first |
| Parca stars | 4,949 |
| Community server stars | 0 |
“As you can see the tools were named quite randomly.”
“To reason about structure from a flat table, the model has to load the whole table into its context and reconstruct the relationships in its head. The interesting function is three rows from the top, but the model is carrying all several hundred rows to find it.”
“A skill is context too, of course, loaded on every investigation. [The rewrite is] about 40% smaller, from roughly 4,700 tokens down to 2,850.”
GitHub was searched on 25 August 2026 for repositories matching parca and mcp. One result exists, davi17g/parcaprof-mcp, at 0 stars. Tool names, the frame cap and the skill sizes are quoted from the Polar Signals release posts of 17 July 2025 and 30 June 2026.
Should you connect an agent to Parca?
Yes. Best for table first, then sandwich into the suspicious function, then source.
- Strongest fit
- Polar Signals Cloud users chasing a CPU or memory regression they cannot yet name.
- Main advantage
- The tools were designed against the context window, not adapted to it. Sandwich trees and focus paths keep whole flame graphs out of the answer.
- Main weakness
- It is not available to self-hosted Parca, which is the version most people run.
- Operational risk
- Truncated caller trees read as complete, so a reported entry point may simply be the deepest frame that fitted.
From Oodle
One platform for agent traces and infrastructure
Agent traces usually sit in a different product from the rest of your telemetry, so when a slow database makes an agent slow the symptom is in one tool and the cause is in another. Oodle keeps both in one query surface, from $10 per million spans.
See agent observabilityFrequently asked questions
Does Parca have an MCP server?
The open-source project does not. Polar Signals, the company behind Parca, hosts one for Polar Signals Cloud at api.polarsignals.com/api/mcp.
How many tools does it have?
Eight, as of the 30 June 2026 release. All of them read. Six were renamed in that release and two were new.
Can I use it with self-hosted Parca?
No. The only community alternative found on 25 August 2026 is davi17g/parcaprof-mcp, which has 0 stars.
What is the sandwich tool?
It returns two trees rooted at one function: its callers branching up toward the entry points that pay for it, and its callees branching down to where the time is spent.
How much context does it cost?
Polar Signals publishes the size of the bundled skill: about 2,850 tokens after a rewrite, down from roughly 4,700. Tool schemas are additional and are not published.
Why do the tool names keep changing?
One release changed them. The vendor said the original names were arbitrary, and singled out get_profile for returning a table rather than a profile.