
SigNoz MCP server: query logs, traces and metrics from your AI assistant
Lets your AI assistant search SigNoz logs, traces and metrics, check alerts, and build dashboards.
This is SigNoz's own server. It lets Claude, Cursor, Codex and other assistants search your logs and traces, query metrics, read alerts, and create or edit dashboards, alert rules and saved views. SigNoz Cloud users add one web address for their region and sign in with a service account key; self-hosted users run a small program on their own machine. Pick the region that matches your account, and give the key a read-only role unless you want the assistant to change things.
Good for
- On-call engineers who want the assistant to read logs and traces while an alert is firing
- Developers asking why a service got slow, using real trace and metric data
- Teams that want dashboards and alert rules created from a plain request
- SigNoz Cloud users who want a no-install connection
- Self-hosted SigNoz teams that run the server on their own machines
Works in
9 supported · 3 should work
Tap an app to see how to set it up and any known problems.
SigNoz's docs give a one-line add command; then sign in from /mcp and start a new session so the tools load. signoz.io
Add your region's SigNoz address as a custom connector, then sign in when asked. signoz.io
SigNoz's docs have a one-click Add to Cursor button and a .cursor/mcp.json entry. signoz.io
SigNoz's docs have a one-click install for VS Code; use Copilot Chat in Agent mode. signoz.io
Add the SigNoz address to Windsurf's MCP config file and sign in when asked. signoz.io
SigNoz's docs give a codex mcp add command, then a login command to sign in. signoz.io
SigNoz's docs give a gemini mcp add command, then sign in with /mcp auth. signoz.io
SigNoz documents Zed for self-hosted SigNoz, with the server running on your machine. signoz.io
People run it in OpenCode; an early error that stopped one tool from loading was fixed.
Known problems
- Fixed
Refused to load the dashboard tool because of a schema error
Reported Mar 2026 · GitHub
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install SigNoz MCP
Claude Code
- 1
Copy this prompt.
Add the SigNoz MCP server to Claude Code. Run this command: claude mcp add --scope user --transport http signoz https://mcp.<region>.signoz.cloud/mcp Ask me for SIGNOZ_URL, SIGNOZ_API_KEY and only put the values in that config, nowhere else. Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires SigNoz Cloud account, Service account API key (Admin creates it).
Read-only mode: The server has no read-only switch. In SigNoz, give the service account behind your key only the signoz-viewer role; create, change and delete requests are then refused.
SigNoz Cloud: replace <region> with your account's region, shown under Settings, Ingestion (for example us). The wrong region makes sign-in fail. When you sign in, SigNoz asks for your instance URL and a service account API key; only Admins can create the key. Self-hosted SigNoz: download the binary from GitHub Releases and point it at your SigNoz with the env values. Keep SigNoz on the latest release, since each server release targets it. After adding the hosted server, run /mcp, pick signoz and sign in. Start a new session so the tools load. Use --scope project to keep it to one project.
From the vendor's docs. Source.
Tools
Finds log lines that match what you are looking for
Searches your logs by service, level, text or time and returns the matching log lines.
Try: “Show me error logs for the paymentservice from the last hour”
Read ·
signoz_search_logsFinds traces and spans for a service or request
Searches spans or whole traces, including AI traces, by service, time and attributes, and can find trace IDs.
Try: “Search traces for the checkout service from the last hour”
Read ·
signoz_search_tracesOpens one trace with every span in order
Shows a single trace with all of its spans and how they nest, so you can see where time went.
Try: “Get details for trace ID abc123”
Read ·
signoz_get_trace_detailsPulls values and trends for a metric
Queries a metric you name for its values over time, breakdowns by label, or formulas across metrics.
Try: “What's the p99 latency for http_request_duration_seconds?”
Read ·
signoz_query_metricsLists alerts that are firing or silenced right now
Lists alert instances that are currently firing, silenced or inhibited.
Try: “List all active alerts”
Read ·
signoz_list_alertsLists the services sending traces
Lists the services that sent traces in a time range.
Try: “Show me all available services”
Read ·
signoz_list_servicesCounts and groups logs, like errors per service
Calculates counts, averages or percentiles over logs and groups them, such as errors per service.
Try: “How many errors per service in the last hour?”
Read ·
signoz_aggregate_logsSummarises trace stats, like slowest endpoints
Calculates statistics over spans or AI traces, such as request counts or p99 latency, grouped by any field.
Try: “Which endpoints had the highest p99 latency today?”
Read ·
signoz_aggregate_tracesShows the busiest or slowest operations for a service
Ranks the operations inside one traced service, so you can spot the slow or busy ones.
Try: “What are the top operations for the cart service?”
Read ·
signoz_get_service_top_operationsGives an overview of your SigNoz setup and its health
Reports the current state of your SigNoz deployment with its main usage statistics.
Try: “Give me an overview of our SigNoz setup”
Read ·
signoz_get_org_overviewLists the metrics you collect
Lists active metric names with their type and unit, so the assistant knows what it can query.
Try: “Show me all available metrics”
Read ·
signoz_list_metricsShows which metrics take up the most volume
Ranks the top 100 metrics by how many samples they ingest, with percentages, to help cut cost.
Try: “Which metrics are driving most of our ingestion volume?”
Read ·
signoz_get_top_metricsShows which dashboards and alerts use a metric
Checks up to 50 metric names and tells you which dashboards and alerts depend on each one.
Try: “Is any dashboard or alert still using http_requests_legacy?”
Read ·
signoz_check_metric_usageShows which labels on a metric have the most values
Lists a metric's labels with how many distinct values each has, highest first, to find cardinality problems.
Try: “Which labels make http_server_duration so expensive?”
Read ·
signoz_check_metric_cardinalityLists your alert rules, including disabled ones
Lists every configured alert rule with a summary, including ones that are quiet or turned off.
Try: “List all our alert rules”
Read ·
signoz_list_alert_rulesOpens the full definition of one alert rule
Shows the complete setup of one alert rule, including its query and thresholds.
Try: “Show me the definition of the high error rate alert”
Read ·
signoz_get_alertShows when an alert fired and changed state
Shows the firing and state-change history of one alert rule.
Try: “When did the checkout latency alert fire this week?”
Read ·
signoz_get_alert_historyCreates a new alert rule
Creates a threshold, PromQL or anomaly alert rule and sets where it sends notifications.
Try: “Create an alert when checkout error rate goes above 5% for 5 minutes”
Write ·
signoz_create_alertChanges an existing alert rule
Replaces an existing alert rule with an edited version.
Try: “Raise the threshold on the high latency alert to 800 ms”
Write ·
signoz_update_alertDeletes an alert rule
Permanently deletes an alert rule after you confirm it.
Try: “Delete the old staging disk alert”
Delete ·
signoz_delete_alertLists your dashboards
Lists your dashboards with short summaries.
Try: “What dashboards do we have?”
Read ·
signoz_list_dashboardsOpens a dashboard with its panels and queries
Shows one dashboard's full layout, variables, panels and the queries behind them.
Try: “Open the API latency dashboard”
Read ·
signoz_get_dashboardCreates a new dashboard
Builds a new custom dashboard with the panels you describe.
Try: “Create a dashboard with CPU and memory widgets”
Write ·
signoz_create_dashboardRewrites an existing dashboard
Replaces a dashboard with an edited version while keeping the parts you did not ask to change.
Try: “Rename the panels on the API dashboard to plain titles”
Write ·
signoz_update_dashboardMakes a small change to a dashboard
Applies a targeted edit to a dashboard, such as adding one panel, without resending the whole thing.
Try: “Add a p95 latency panel to the checkout dashboard”
Write ·
signoz_patch_dashboardDeletes a dashboard
Permanently deletes a dashboard after you confirm it.
Try: “Delete the old test dashboard”
Delete ·
signoz_delete_dashboardFinds ready-made dashboard templates
Searches SigNoz's catalog of ready-made dashboards so one can be imported.
Try: “Is there a ready-made dashboard for PostgreSQL?”
Read ·
signoz_list_dashboard_templatesAdds a ready-made dashboard from a template
Creates a dashboard from one of SigNoz's curated templates.
Try: “Import the Kubernetes cluster dashboard template”
Write ·
signoz_import_dashboardLists saved Explorer views
Lists saved views for logs, traces, metrics or Cost Meter.
Try: “What saved log views do we have?”
Read ·
signoz_list_viewsOpens one saved view
Shows the complete definition of one saved Explorer view.
Try: “Open the saved view for payment errors”
Read ·
signoz_get_viewSaves a search as a reusable view
Saves a logs, traces or metrics query as a view you can reopen later.
Try: “Save this error search as a view called Payment errors”
Write ·
signoz_create_viewChanges a saved view
Replaces a saved view with an edited version while keeping the rest.
Try: “Add the region filter to the Payment errors view”
Write ·
signoz_update_viewDeletes a saved view
Permanently deletes a saved view after you confirm it.
Try: “Delete the old checkout debug view”
Delete ·
signoz_delete_viewLists where alerts get sent
Lists notification channels, such as Slack or email, by name without their settings.
Try: “Where do our alerts get sent?”
Read ·
signoz_list_notification_channelsOpens one channel's settings
Shows all provider settings for one notification channel.
Try: “Show the settings for the on-call Slack channel”
Read ·
signoz_get_notification_channelAdds a new place to send alerts
Creates a notification channel and can send a test message if you ask.
Try: “Add a Slack channel for the payments team alerts”
Write ·
signoz_create_notification_channelChanges a channel's settings
Replaces a notification channel's settings and can send a test message if you ask.
Try: “Point the on-call channel at the new Slack webhook”
Write ·
signoz_update_notification_channelDeletes a notification channel
Permanently deletes a notification channel after you confirm it.
Try: “Delete the old email channel”
Delete ·
signoz_delete_notification_channelShows prices for AI models, and models with no price
Lists the AI model prices SigNoz uses, or models seen in the last hour that have no price set.
Try: “Which AI models we call have no price set?”
Read ·
signoz_get_ai_pricingLists how AI span details are mapped
Lists the rules that turn vendor-specific AI span details into standard fields.
Try: “Show our AI attribute mappings”
Read ·
signoz_list_ai_attribute_mappingsTests AI span mappings without saving
Runs sample spans through the AI attribute mappings to show the result, without saving anything.
Try: “Test how these sample spans would be mapped”
Read ·
signoz_test_ai_attribute_mappingSearches SigNoz's documentation
Searches the official SigNoz docs for setup, instrumentation and troubleshooting answers.
Try: “How do I send Docker logs to SigNoz?”
Network ·
signoz_search_docsReads one SigNoz docs page
Fetches one official SigNoz docs page or section as text.
Try: “Read the SigNoz page on log pipelines”
Network ·
signoz_fetch_docUsed by the assistant behind the scenes
Lists the fields you can filter on
Lists the field names available in metrics, traces or logs, so the assistant can build a correct filter.
Try: “What fields can I filter logs by?”
Read ·
signoz_get_field_keysLists the values a field can have
Lists the possible values for one field, such as every service name.
Try: “What values does deployment.environment have?”
Read ·
signoz_get_field_valuesRuns an advanced query the other tools cannot express
Runs a raw SigNoz query, including formulas, PromQL or ClickHouse SQL, when no simpler tool fits.
Try: “Run a PromQL query for request rate by status code”
Read ·
signoz_execute_builder_query
Read from the source code
Pros and cons
Good
- Made and maintained by SigNoz, with frequent releases.
- SigNoz Cloud hosts it, so there is nothing to install.
- Works with self-hosted SigNoz too, as a single binary or Docker image.
- Covers logs, traces, metrics, alerts, dashboards, saved views and notification channels in one server.
- Results include links that open the dashboard or trace in SigNoz.
- Free and open source under Apache-2.0.
Watch out
- There is no read-only switch; you limit it through the service account's role.
- Only Admins can create the API key it needs.
- Picking the wrong region in the address makes sign-in fail.
- Each release targets the latest SigNoz, so older self-hosted versions may miss some tools.
- The full tool set takes about 20K tokens in clients without tool search.
- Vague questions can get confident answers that are only half right.
Permissions
medium risk · 5 things to watch
Medium risk
The assistant can create, change and delete dashboards, alert rules, saved views and notification channels if its key allows it. Give the service account only the viewer role unless you want it to make changes.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only modeHow to turn it on
Watch out for
It can delete dashboards, alerts and channels
Delete tools exist for alert rules, dashboards, saved views and notification channels. Use a service account with the viewer role unless you want the assistant to change things. github.com
Your logs and traces go to the AI model
Log lines and span details the assistant reads are sent to your AI provider. Keep secrets out of logs and ask scoped questions. signoz.io
A shared self-run server with one key is open
SigNoz warns against exposing a self-hosted web server set up with one shared key to untrusted callers. For local use, listen on 127.0.0.1 only. signoz.io
Never commit a config file with your key
Header sign-in and self-hosted setups put the API key in a config file. Keep that file out of version control. signoz.io
Channel changes can send a test alert
Creating or updating a notification channel can send a test message, but only when asked; the default is no test. signoz.io
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | There is no server switch. Give the MCP service account only the signoz-viewer role, which SigNoz documents as read-only; write and delete calls then fail with PERMISSION_DENIED. |
|---|---|
| Sign-in and keys | Hosted: OAuth tokens issued by the MCP server after you enter your instance URL and service account key. Self-hosted: SIGNOZ_API_KEY in the client config. |
Alternatives
Use SigNoz's own server if your telemetry is in SigNoz; it is the only one SigNoz maintains. Pick Grafana or Datadog's servers if your data lives there instead.
What people say
People like how fast it gets to a root cause on a focused question and warn that vague questions get confident, half-right answers.
What people like
- A focused question found the cause of a latency bug from trace data in under two minutes.
- Hosted on SigNoz Cloud, so setup is one address and a sign-in.
Common complaints
- Vague, open-ended questions get confident answers that are only half right.
- Some engineers prefer scripts against the SigNoz API to an MCP server.
- Air-gapped self-hosted setups hit certificate errors until certificates are mounted into the container.
In their words
“It is not magic: a vague, unbounded question gets a confident, half-right answer. But a scoped question against well-instrumented services gets you most of the way to root cause before you've opened a single tab.”divyanshu9151BlogJul 2026
“in the same breath, the copilot handed me a rock-solid root cause and a confident guess at the mechanism and one was right while the other was wrong.”divyanshu9151Hacker NewsAug 2026
“I use CLI tools for Git, Atlassian (ACLI), and Metabase, plus custom SigNoz shell scripts to drive API calls instead of an MCP server. This setup works very well at the moment for me.”vpk11
Questions
What is the SigNoz MCP server URL?
For SigNoz Cloud it is https://mcp.<region>.signoz.cloud/mcp, with your account's region in place of <region> (for example https://mcp.us.signoz.cloud/mcp). Find your region under Settings, Ingestion. A server you run yourself listens on http://localhost:8000/mcp by default.
Why does sign-in keep failing?
Usually the region in the address does not match your SigNoz Cloud account. Also check that you entered the right instance URL and that the service account key is still valid.
Is the SigNoz MCP server free?
The server is free and open source under Apache-2.0. The hosted address is part of SigNoz Cloud, and SigNoz lists no separate charge for it.
Does it work with self-hosted SigNoz?
Yes. You run the server on your machine or in Docker and point it at your SigNoz with an API key. Keep SigNoz up to date, since each server release targets the latest SigNoz and older versions may miss tools.
Can I make it read-only?
Yes, through the key's role. Give the service account only the viewer role, and anything that would create, change or delete is refused.
Who can create the API key?
Only SigNoz Admins. If you do not see the option under Settings, Service Accounts, ask your workspace admin.
Can it delete my dashboards or alerts?
Yes, if the key's role allows it. It can delete dashboards, alert rules, saved views and notification channels, so use a viewer key when you only need answers.
Is the npm package signoz-mcp-server official?
No. That package is published by a third party. SigNoz ships its server as the hosted address, a downloadable program and a Docker image.
Why do the links it returns point to an internal address?
On self-hosted SigNoz, set the external URL setting on the SigNoz server to the address people open in a browser, then restart SigNoz.
SigNoz MCP vs Grafana MCP?
Use the one that matches where your telemetry lives. SigNoz's server reads SigNoz; Grafana's reads Grafana and the Prometheus, Loki and Tempo sources behind it.
Examples
Find the cause of a latency spike from trace data
Why did p99 latency on the checkout service jump in the last 15 minutes? Group slow spans by provider.
Pull recent errors for one service
Show me error logs for the paymentservice from the last hour
SourceCheck alerts that are firing
List all active alerts
SourceLook up a single trace
Get details for trace ID abc123
SourceBuild a dashboard from a request
Create a dashboard with CPU and memory widgets
Source
Information
updated Nov 2, 2026
- Publisher
- SigNoz (official)
- Package
signoz/signoz-mcp-server- Registry
- Docker
- Transport
- stdio, Streamable HTTP
- Auth
- API key
- Version
- 0.17.0
- License
- Apache-2.0
- Last commit
- Oct 30, 2026
- Open issues
- 9
- Listed in
- Official MCP registry
Other SigNoz MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 12Hide
- SigNoz MCP Server · signoz.io
- signoz-mcp-server README · github.com
- Service Accounts · signoz.io
- signoz-mcp-server on npm · npmjs.com
- Dashboards v2 breaking change · github.com
- mcp-grafana · github.com
- Error in opencode · github.com
- 95 Seconds to Root Cause: Claude Code Meets the SigNoz MCP · dev.to
- news.ycombinator.com · news.ycombinator.com
- x509 error in air-gapped environment · github.com
- mcp-server-signoz · github.com
- SigNoz MCP observability workflows · signoz.io