NewAgent Observability — find failures before customers do.
Back to directory
Parca logo

Parca MCP server: Polar Signals Cloud only

Why the vendor server needs Polar Signals Cloud, what its eight tools do, what self-hosted Parca can use instead, and the context budget Polar Signals publishes.

Connector
Official, Polar Signals Cloud
Coverage
Profiles, flame graphs, source
Tools
8
Biggest risk for an agent
Not for self-hosted Parca

Checked 3 October 2026 · from Polar Signals release posts, the live endpoint and the GitHub API

One of 91 guides to monitoring and developer tools. Each covers what an AI coding agent can get out of the tool through MCP, the protocol that lets the agent query the tool directly.

Summary

The Parca MCP server is not Parca's. The open-source project has 4,987 stars, is Apache-2.0 and was last pushed 29 September 2026. As of 3 October 2026 it has not published an MCP server of its own.

Polar Signals, the company that builds Parca, hosts Polar Signals Cloud at api.polarsignals.com/api/mcp. An unauthenticated check on 3 October 2026 received HTTP 401, confirming the route is live and gated.

On 17 August 2026 Polar Signals announced it is joining Dash0, which is acquiring the company and its whole team. Polar Signals says Cloud customers keep the same MCP endpoint and support, and Parca stays open source.

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.

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 workWhat Parca has hereCan an agent reach it
Code, tests & reviewSource-level cost, through query_profile_sourcePartial. It annotates cost onto source lines, which is a review input, but it reads no diffs and no reviews
CI & releaseNoneNo pipelines, builds or deploys
Production observabilityContinuous CPU and memory profiles from productionYes. Deep rather than broad. It answers where time and memory go, and nothing about errors, latency or logs
Agent observability & evalsNoneNo traces or evaluations of model behavior
AI cost managementNone for AI spendNo 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 the tool definitions cost in context

A client that loads every tool definition at the start of a session spends this much context before the first question. Claude Code defers definitions by default through tool search, and loads a tool's definition when the agent needs it. The method below gives the version and date measured.

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 vendor tools exist only on Polar Signals Cloud, so this figure applies only to the hosted route. The community server for self-hosted Parca has its own eight tools, not measured here.

Tool setToolsTokens (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 documented8164 to 243165 to 244780 to 8800.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. Measured on or before 25 August 2026.

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 puts the vendor's eight tools out of reach.

Parca is Apache-2.0 and 4,987 stars, and it is the thing most people mean by the name. The vendor MCP server is a Polar Signals Cloud feature.

One community alternative on GitHub as of 3 October 2026 is davi17g/parcaprof-mcp, at 0 stars. It wraps Parca's gRPC query API in tools such as parca_top and parca_flamegraph.

Guard: Check which product you are on before planning the integration. Self-hosted teams should review the community server's code before trusting it with production profiles.

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. 1

    Confirm you are on Polar Signals Cloud

    The vendor server reads only Polar Signals Cloud projects. Self-hosted Parca needs the community davi17g/parcaprof-mcp, which queries Parca's gRPC API instead.

  2. 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, then query_profile_types, then the profile tool. Polar Signals reports the model picks the right tool far more reliably with that sequence in context.

  3. 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. 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. 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.

Terminal
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 natively. The community davi17g/parcaprof-mcp bridges the gRPC API, at 0 stars.

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. On self-hosted Parca, use the UI or vet the community server first.

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 3 October 2026, which is a live gated endpoint behaving correctly.

One condition decides which route applies. The vendor connector belongs to Polar Signals Cloud, and the Parca project has not published one for self-hosted installs as of 3 October 2026.

Both configurations below come from Polar Signals' own announcement post. Since 12 February 2026 the endpoint also accepts OAuth, so clients with a browser flow can skip the token.

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.

Terminal
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.

Terminal
{"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

The vendor server will not reach a self-hosted install. The community davi17g/parcaprof-mcp (0 stars, Apache-2.0, pushed 16 September 2026) connects to Parca's gRPC API on localhost:7070 by default, over stdio or HTTP.

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.

Terminal
curl -s -o /dev/null -w "%{http_code}" \
  https://api.polarsignals.com/api/mcp/     # 401

Read-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_path limit how much reaches the model, which limits exposure as a side effect of limiting cost.

Troubleshooting

You cannot find an MCP server in the Parca repository
Expected. The Parca project has not published one as of 3 October 2026. The vendor 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_profile and query_source_report became query_profile_types, query_profile_labels, query_profile_label_values, query_profile_table and query_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_flamegraph returns 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_path accepts those addresses, so kernel and native stacks stay navigable.

Parca MCP server: Reference

ItemValue
Endpointhttps://api.polarsignals.com/api/mcp
Live checkHTTP 401 to an unauthenticated call, 3 October 2026
Announced17 July 2025, by Matthias Loibl
OwnershipPolar Signals is joining Dash0, announced 17 August 2026 · Cloud and its MCP endpoint continue unchanged
Last release30 June 2026, adding sandwich and flame graph
ToolsEight, all reads
Bundled skillAbout 2,850 tokens, down from roughly 4,700
Sandwich capTop 100 frames, breadth-first
Open-source Parca4,987 stars · Apache-2.0 · pushed 29 September 2026
Parca's own serverNot published as of 3 October 2026
Community optiondavi17g/parcaprof-mcp · 0 stars · Apache-2.0 · pushed 16 September 2026
Inventory sourceThe 30 June 2026 release post, read 25 August 2026

What the vendor documents

Parca has 4,987 stars, is Apache-2.0 and was pushed on 29 September 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 checkedWhat it shows
Tools before 30 June 2026Six
Tools afterEight
Tools renamed in that releaseSix
Skill size, after the rewriteAbout 2,850 tokens
Skill size, beforeRoughly 4,700 tokens
Sandwich frame cap100, breadth-first
Parca stars4,987
Community server stars0

“As you can see the tools were named quite randomly.”

Matthias Loibl, Polar Signals, Polar Signals release post, 30 June 2026 · The vendor describing its own original six tool names, in the post that renamed them.

“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.”

A GitHub repository search for parca and mcp on 3 October 2026 returns one Parca server, davi17g/parcaprof-mcp, at 0 stars. Neither the parca-dev nor the polarsignals organization holds an MCP repository. 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.

See agent observability

Frequently 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 Polar Signals server reads only Polar Signals Cloud projects. For self-hosted Parca, the community davi17g/parcaprof-mcp (0 stars, pushed 16 September 2026) queries Parca's gRPC API.

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.

Changelog

  • 3 October 2026. Endpoint still returns HTTP 401, now with OAuth metadata. davi17g/parcaprof-mcp confirmed as a community route for self-hosted Parca. Parca repository facts refreshed.
  • 17 August 2026. Polar Signals announced it is joining Dash0, with the whole team moving over. Polar Signals Cloud keeps the same MCP endpoint, and Parca stays open source.
  • 30 June 2026. Six tools renamed to the query_profile_ prefix. query_profile_sandwich and a real query_profile_flamegraph added. The bundled skill rewritten from roughly 4,700 tokens to 2,850.
  • 12 February 2026. Polar Signals added OAuth sign-in for MCP clients.
  • 17 July 2025. Remote MCP support announced for Polar Signals Cloud, with six tools.

Sources

Every number on the page traces to one of these

  1. Polar Signals · The MCP for performance engineering, 17 July 2025
  2. Polar Signals · Iteratively explore your flame graphs with the MCP sandwich tool, 30 June 2026
  3. Polar Signals · Introducing OAuth for AI agents, 12 February 2026
  4. Polar Signals · Polar Signals is joining Dash0, 17 August 2026
  5. Live check · POST https://api.polarsignals.com/api/mcp returned HTTP 401, 3 October 2026
  6. GitHub API · parca-dev/parca, davi17g/parcaprof-mcp and a search for parca MCP repositories, same date

Parca’s own MCP documentation

What profiling cannot answer:

Also production observability: