<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Sysdig MCP Server</title><link>https://docs.sysdig.com/en/sysdig-secure/secure-ai/sysdig-mcp-server/</link><description>Recent content on Sysdig MCP Server</description><language>en</language><lastBuildDate>Wed, 29 Jul 2026 15:01:33 -0400</lastBuildDate><image><url> https://docs.sysdig.com/icons/sysdig-horizontal.png</url><title>Sysdig MCP Server</title><link>https://docs.sysdig.com/en/sysdig-secure/secure-ai/sysdig-mcp-server/</link><description>Sysdig logo</description></image><item><title>Sysdig MCP Server - Hosted MCP Server</title><link>https://docs.sysdig.com/en/sysdig-secure/secure-ai/sysdig-mcp-server/#hosted-mcp-server</link><description>The hosted server is reachable over HTTPS, per region, and authenticated with OAuth. This is the recommended way to connect.</description><content:encoded><![CDATA[<p>The hosted server is reachable over HTTPS, per region, and authenticated with OAuth. This is the recommended way to connect.</p>

<h3 id="prerequisites">Prerequisites</h3>
<ul>

<li>A Sysdig Secure account in a <a href="/en/sysdig-secure/secure-ai/sysdig-mcp-server/#find-your-regions-url">supported region</a></li>

<li>An MCP-capable AI client, such as Claude Code, Cursor, OpenAI Codex, OpenCode, or Claude Desktop</li>

<li>Network connectivity from your client to your region&rsquo;s Sysdig endpoint</li>

<li>A browser for the one-time OAuth sign-in</li>
</ul>

<div class='row alert d-flex infobox infobox--note'>
  <div class="ps-0 col-md-auto">
  <i class='fas fa-info-circle fa-lg'></i>
  </div>
  <div class="ps-0 col infobox__contents">

<p>Rate limits are applied per customer: a maximum of 20 requests every 10 seconds and 5 concurrent calls at any time.</p>
  </div>
</div>

<p>No API token is required for the hosted server.</p>

<h3 id="find-your-regions-url">Find Your Region&rsquo;s URL</h3>
<p>The hosted server lives at <code>&lt;region-url&gt;/mcp/secure</code>. Identify your region from the <strong>Sysdig UI URL</strong> you see in your browser when signed in to Sysdig Secure, then use the matching <strong>MCP Server URL</strong> in the registration steps below.</p>
<table>
	<thead>
			<tr>
					<th>Region</th>
					<th>Code</th>
					<th>Sysdig UI URL</th>
					<th>MCP Server URL</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>US East (N. Virginia)</td>
					<td><code>us1</code></td>
					<td><code>https://secure.sysdig.com</code></td>
					<td><code>https://secure.sysdig.com/mcp/secure</code></td>
			</tr>
			<tr>
					<td>US West (Oregon)</td>
					<td><code>us2</code></td>
					<td><code>https://us2.app.sysdig.com</code></td>
					<td><code>https://us2.app.sysdig.com/mcp/secure</code></td>
			</tr>
			<tr>
					<td>US West (Dallas)</td>
					<td><code>us4</code></td>
					<td><code>https://app.us4.sysdig.com</code></td>
					<td><code>https://app.us4.sysdig.com/mcp/secure</code></td>
			</tr>
			<tr>
					<td>EU Central (Frankfurt)</td>
					<td><code>eu1</code></td>
					<td><code>https://eu1.app.sysdig.com</code></td>
					<td><code>https://eu1.app.sysdig.com/mcp/secure</code></td>
			</tr>
			<tr>
					<td>EU North (Stockholm)</td>
					<td><code>eu2</code></td>
					<td><code>https://app.eu2.sysdig.com</code></td>
					<td><code>https://app.eu2.sysdig.com/mcp/secure</code></td>
			</tr>
			<tr>
					<td>Asia Pacific (Sydney)</td>
					<td><code>au1</code></td>
					<td><code>https://app.au1.sysdig.com</code></td>
					<td><code>https://app.au1.sysdig.com/mcp/secure</code></td>
			</tr>
			<tr>
					<td>Asia Pacific (Mumbai)</td>
					<td><code>in1</code></td>
					<td><code>https://app.in1.sysdig.com</code></td>
					<td><code>https://app.in1.sysdig.com/mcp/secure</code></td>
			</tr>
			<tr>
					<td>Middle East (Dammam)</td>
					<td><code>me2</code></td>
					<td><code>https://app.me2.sysdig.com</code></td>
					<td><code>https://app.me2.sysdig.com/mcp/secure</code></td>
			</tr>
	</tbody>
</table>
<div class='row alert d-flex infobox infobox--note'>
  <div class="ps-0 col-md-auto">
  <i class='fas fa-info-circle fa-lg'></i>
  </div>
  <div class="ps-0 col infobox__contents">

<p>If your region is not listed, the hosted server is not available there.</p>
  </div>
</div>

<h3 id="register-the-server-in-claude-code">Register the Server in Claude Code</h3>
<p>Run the following command, substituting your region&rsquo;s MCP Server URL from the table above:</p>
<div class="highlight">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">claude mcp add --transport http secure-mcp-server https://us2.app.sysdig.com/mcp/secure
</span></span></code></pre></div>
<p>Keep the server name as <code>secure-mcp-server</code>. The registration is saved automatically; there is no environment variable to set or persist. Add <code>--scope user</code> to make the registration available across all your projects, or use the default (<code>local</code>) for the current project only. Restart Claude Code if it was already running.</p>

<h3 id="authenticate">Authenticate</h3>
<p>The first time a Sysdig tool or skill needs the server, run <code>/mcp</code>, select <code>secure-mcp-server</code>, and select <strong>Authenticate</strong>. Your browser opens for a one-time OAuth sign-in, and the session is then authenticated for the rest of your work.</p>

<h3 id="configure-other-ai-clients">Configure Other AI Clients</h3>
<p>Every MCP-capable client can use the same hosted server: an HTTP MCP server at your region&rsquo;s <code>/mcp/secure</code> URL, authenticated through OAuth. The exact steps differ per client (a config file, a settings panel, or a CLI command), but the essentials are identical:</p>

<ul>

<li><strong>Transport:</strong> HTTP (streamable)</li>

<li><strong>Server name:</strong> <code>secure-mcp-server</code></li>

<li><strong>URL:</strong> your region&rsquo;s MCP Server URL, for example <code>https://us2.app.sysdig.com/mcp/secure</code></li>

<li><strong>Authentication:</strong> OAuth, no token. The client drives the browser flow on first request.</li>
</ul>


<p>For clients that follow the standard MCP server schema, use a configuration snippet like the following. Edit the URL to match your region:</p>
<div class="highlight">
<pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="nt">&#34;mcpServers&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&#34;secure-mcp-server&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">      <span class="nt">&#34;type&#34;</span><span class="p">:</span> <span class="s2">&#34;http&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="nt">&#34;url&#34;</span><span class="p">:</span> <span class="s2">&#34;https://us2.app.sysdig.com/mcp/secure&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl">  <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span>
</span></span></code></pre></div>
<p>Consult your client&rsquo;s MCP documentation for the exact configuration-file location and reload procedure.</p>
<div class='row alert d-flex infobox infobox--note'>
  <div class="ps-0 col-md-auto">
  <i class='fas fa-info-circle fa-lg'></i>
  </div>
  <div class="ps-0 col infobox__contents">

<p><strong>Multi-region:</strong> There is no region-independent URL. Set the URL for your tenant’s region, and update it if you move to a different region.</p>
  </div>
</div>

<h3 id="verify-the-connection">Verify the Connection</h3>
<p>In Claude Code, run:</p>
<div class="highlight">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">claude mcp list
</span></span></code></pre></div>
<p>You should see a <code>secure-mcp-server</code> row with the status <code>connected</code>. In a running session, <code>/mcp</code> opens the MCP status panel, which shows the authentication state for each server.</p>

<p>For an end-to-end check, ask the agent to call <code>get_customer_settings</code>. If it returns a JSON object describing your tenant&rsquo;s settings, the server is reachable and authenticated.</p>

<h3 id="troubleshooting">Troubleshooting</h3><table>
	<thead>
			<tr>
					<th>Symptom</th>
					<th>Cause and fix</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>secure-mcp-server</code> is missing from <code>claude mcp list</code></td>
					<td>The server was never registered. Run the <a href="/en/sysdig-secure/secure-ai/sysdig-mcp-server/#register-the-server-in-claude-code">registration command</a> with your region&rsquo;s MCP Server URL.</td>
			</tr>
			<tr>
					<td>Listed, but not <code>connected</code></td>
					<td>The server needs authentication. In a session, run <code>/mcp</code>, select <code>secure-mcp-server</code>, and select <strong>Authenticate</strong>. If OAuth previously succeeded but tools stopped working, the session token may have expired; authenticate again.</td>
			</tr>
			<tr>
					<td>Network or DNS errors, or the wrong tenant responds</td>
					<td>The registered URL is for the wrong region. Run <code>claude mcp remove secure-mcp-server</code>, then re-add it with the correct MCP Server URL from the <a href="/en/sysdig-secure/secure-ai/sysdig-mcp-server/#find-your-regions-url">region table</a>.</td>
			</tr>
			<tr>
					<td>The wrong server responds regardless of your registration</td>
					<td>A <code>secure-mcp-server</code> entry hardcoded in a project <code>.mcp.json</code>, <code>.claude/settings.local.json</code>, or <code>~/.claude/settings.json</code> takes precedence. Remove or correct that entry.</td>
			</tr>
	</tbody>
</table>]]></content:encoded><guid isPermaLink="false">Hosted MCP Server</guid></item><item><title>Sysdig MCP Server - Available Tools</title><link>https://docs.sysdig.com/en/sysdig-secure/secure-ai/sysdig-mcp-server/#available-tools</link><description>The MCP server exposes tools that your AI client can call on your behalf. Available tools include:</description><content:encoded><![CDATA[<p>The MCP server exposes tools that your AI client can call on your behalf. Available tools include:</p>
<table>
	<thead>
			<tr>
					<th>Tool</th>
					<th>Description</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>get_customer_settings</code></td>
					<td>Retrieve your tenant&rsquo;s Sysdig settings.</td>
			</tr>
			<tr>
					<td><code>list_zones</code></td>
					<td>List the zones configured in your tenant.</td>
			</tr>
			<tr>
					<td><code>list_vulnerability_findings_by_image</code></td>
					<td>List vulnerability findings for a given image.</td>
			</tr>
			<tr>
					<td><code>list_runtime_events</code></td>
					<td>List runtime security events, with optional filters.</td>
			</tr>
			<tr>
					<td><code>generate_sysql</code></td>
					<td>Translate a natural-language request into a SysQL query.</td>
			</tr>
			<tr>
					<td><code>run_sysql</code></td>
					<td>Execute a SysQL query directly.</td>
			</tr>
			<tr>
					<td><code>test_posture_rego</code></td>
					<td>Test a posture Rego policy.</td>
			</tr>
			<tr>
					<td><code>get_skill_state</code> / <code>save_skill_state</code></td>
					<td>Read and persist skill state.</td>
			</tr>
	</tbody>
</table>
<div class='row alert d-flex infobox infobox--note'>
  <div class="ps-0 col-md-auto">
  <i class='fas fa-info-circle fa-lg'></i>
  </div>
  <div class="ps-0 col infobox__contents">

<p>This list is not exhaustive and changes between releases. For the authoritative, current list of tools and supported regions, see <a href="https://github.com/sysdig/skills/blob/main/README.md#register-the-sysdig-mcp-server">Register the Sysdig MCP server</a> in the <code>sysdig/skills</code> repository.</p>
  </div>
</div>]]></content:encoded><guid isPermaLink="false">Available Tools</guid></item><item><title>Sysdig MCP Server - API Permissions</title><link>https://docs.sysdig.com/en/sysdig-secure/secure-ai/sysdig-mcp-server/#api-permissions</link><description>When you use the hosted server with OAuth, the MCP server acts with your own Sysdig user&amp;rsquo;s permissions: you can use the tools your account already has access to. For self-hosted or token-based setups, ensure the token&amp;rsquo;s user or service account has the permissions for the tools in use.</description><content:encoded><![CDATA[<p>When you use the hosted server with OAuth, the MCP server acts with <strong>your own Sysdig user&rsquo;s permissions</strong>: you can use the tools your account already has access to. For self-hosted or token-based setups, ensure the token&rsquo;s user or service account has the permissions for the tools in use.</p>

<h3 id="minimum-permissions-required">Minimum Permissions Required</h3><table>
	<thead>
			<tr>
					<th>Tool Category</th>
					<th>Required Permissions</th>
					<th>Sysdig UI Permission Names</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Threat Detection (Events Feed)</strong></td>
					<td><code>policy-events.read</code></td>
					<td>Threats: <em>Policy Events</em> (Read)</td>
			</tr>
			<tr>
					<td><strong>SysQL</strong></td>
					<td><code>sage.exec</code>, <code>risks.read</code></td>
					<td>Sysdig Sage: <em>Use Sysdig Sage chat</em> (EXEC) + Risks: <em>Access to risk feature</em> (Read)</td>
			</tr>
	</tbody>
</table>

<p>Additional recommended permissions:</p>

<ul>

<li>Settings: <em>API Access Token</em> (View, Read, Edit)</li>
</ul>


<h3 id="assign-permissions">Assign Permissions</h3>
<p>To assign these permissions to a user or service account, do the following:</p>

<ol>

<li>Go to <strong>Settings</strong> &gt; <strong>Access &amp; Secrets</strong> | <strong>Roles</strong> in Sysdig Secure.</li>

<li>Create a role with the permissions listed in <a href="/en/sysdig-secure/secure-ai/sysdig-mcp-server/#minimum-permissions-required">Minimum Permissions Required</a>.</li>

<li>Assign the role to a service account or user.</li>

<li>Use that account when authenticating to the MCP server.</li>
</ol>

<div class='row alert d-flex infobox infobox--warning'>
  <div class="ps-0 col-md-auto">
  <i class='fas fa-exclamation-circle fa-lg'></i>
  </div>
  <div class="ps-0 col infobox__contents">

<p><strong>Service account limitation (self-hosted or token-based setups only):</strong> The SysQL generation tool does not currently work with service account tokens and returns a <code>500</code> error. Use an API token associated with a regular user account for this tool. This does not affect the hosted server, which authenticates through OAuth as your own user account (service accounts cannot be used for OAuth sign-in).</p>
  </div>
</div>]]></content:encoded><guid isPermaLink="false">API Permissions</guid></item><item><title>Sysdig MCP Server - Security Considerations</title><link>https://docs.sysdig.com/en/sysdig-secure/secure-ai/sysdig-mcp-server/#security-considerations</link><description>Area Description Authentication &amp;amp; Token Management Prefer OAuth with the hosted server. For self-hosted or token-based setups, use short-lived or rotating tokens and avoid embedding static credentials. Input Validation &amp;amp; Prompt Sanitization Guard against prompt injection. Validate and sanitize client inputs before execution. Least Privilege &amp;amp; Scope Limiting Grant only the minimal required permissions for each use case. Avoid administrative tokens. Context &amp;amp; Tenant Isolation Ensure clients and tenants are isolated to prevent data leakage across contexts. Audit Logging &amp;amp; Monitoring Log client requests, tool invocations, and API interactions. Monitor for anomalies or abuse. Transport Security Use TLS and proper token handling for HTTP transports. Never send tokens in query parameters.</description><content:encoded><![CDATA[<table>
	<thead>
			<tr>
					<th>Area</th>
					<th>Description</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><strong>Authentication &amp; Token Management</strong></td>
					<td>Prefer OAuth with the hosted server. For self-hosted or token-based setups, use short-lived or rotating tokens and avoid embedding static credentials.</td>
			</tr>
			<tr>
					<td><strong>Input Validation &amp; Prompt Sanitization</strong></td>
					<td>Guard against prompt injection. Validate and sanitize client inputs before execution.</td>
			</tr>
			<tr>
					<td><strong>Least Privilege &amp; Scope Limiting</strong></td>
					<td>Grant only the minimal required permissions for each use case. Avoid administrative tokens.</td>
			</tr>
			<tr>
					<td><strong>Context &amp; Tenant Isolation</strong></td>
					<td>Ensure clients and tenants are isolated to prevent data leakage across contexts.</td>
			</tr>
			<tr>
					<td><strong>Audit Logging &amp; Monitoring</strong></td>
					<td>Log client requests, tool invocations, and API interactions. Monitor for anomalies or abuse.</td>
			</tr>
			<tr>
					<td><strong>Transport Security</strong></td>
					<td>Use TLS and proper token handling for HTTP transports. Never send tokens in query parameters.</td>
			</tr>
	</tbody>
</table>]]></content:encoded><guid isPermaLink="false">Security Considerations</guid></item></channel></rss>