Skip to main content
Resolve AI supports integrations with various MCP servers (both remote-hosted or self-hosted).

Transport Protocols

Resolve AI supports two MCP remote transport protocols:

MCP Server Requirements

Resolve AI discovers and invokes tools on MCP servers using the standard MCP tools capability. Your MCP server must implement the following two JSON-RPC methods:

tools/list — Tool Discovery

Resolve AI calls tools/list to discover which tools the MCP server exposes. This is called when the integration is first connected and periodically thereafter. If tools/list fails or returns an empty list, the integration will appear unhealthy and no tools will be available.
The response must return an array of tool definitions. Resolve AI uses three fields from each tool definition:
  • name (required) — Unique identifier for the tool.
  • description (required) — Human-readable description of what the tool does. Resolve AI injects this into agent prompts to decide which tools to call during an investigation.
  • inputSchema (recommended) — JSON Schema object defining expected parameters. If omitted, defaults to an empty object schema.
Other MCP spec fields (title, outputSchema, annotations) are accepted but not currently used by Resolve AI.

tools/call — Tool Invocation

Resolve AI calls tools/call to invoke a specific tool with arguments:
The response must follow the standard MCP tools/call format.

Hosting for MCP Servers

MCP servers must be remotely hosted to integrate with Resolve AI.
  • Provider Hosting: Some observability or data source platforms host MCPs and expose a URL to connect to. Examples: Linear MCP, Atlassian MCP. Please note Resolve AI keeps an allowlist of trusted MCP servers to prevent customers from connecting to malicious MCP servers. If an MCP server needs to be added to the allowlist, please reach out to our support team.
  • Self-Hosting: You can host your own MCP server in your environment and connect it to Resolve AI via the Resolve Satellite. The server just needs to implement the tools/list and tools/call methods described above.

Authentication for MCP Servers

MCP supports different forms of authentication:
Important: authMethod must be one of these exact values: token, oauth, oidc, custom, none. If omitted, authMethod defaults to token.

Integrating with Resolve AI

Publicly Accessible MCPs

Log in to Resolve AI and connect from the Integrations page: https://app.resolve.ai/integrations/mcpIntegration/connect

Self-Hosted in VPC

Install the Resolve Satellite, then configure the mcpIntegration in the satellite values.yaml file.

Configuration Reference

How Secrets Work

There are two ways to provide secrets for satellite-managed MCP integrations:
Do not use both secret: and secretName: for the same integration. If neither is provided, no secrets are available at runtime.
How it works under the hood: The Helm chart creates a K8s Secret from the secret: block, mounts it as files at /etc/secrets/<integration-name>/, and the satellite reads those files at runtime. Each key in the secret: block becomes a file, and the file content becomes the secret value. At runtime, these secrets are merged into the connection object as top-level properties, making them available via JSONPath for customAuthData.authSchema (e.g., $.token resolves to the value of the token key from the secret).

Auth Method Examples

Token Authentication
The simplest approach for bearer token auth. The satellite automatically sends Authorization: Bearer <token>.
OIDC (Client Credentials)
Use for MCP servers that authenticate via an external OIDC provider (e.g., Microsoft Entra). The satellite obtains and refreshes tokens automatically using the client_credentials grant.
Custom Authentication
Use when you need full control over the header name and value (e.g., non-Bearer schemes, API keys, or custom headers).
authSchema is a JSONPath expression resolved against the connection object. At runtime, secrets are merged into the connection object, so $.token resolves to the value of the token key from the secret: block. You can also use secretName: to reference a pre-existing K8s Secret instead — see How Secrets Work.
OAuth
OAuth is configured through the Resolve AI UI when connecting a publicly accessible MCP server. The OAuth flow (authorization, token exchange, refresh) is managed automatically — no satellite configuration is needed.
No Authentication

Deployment Notes

After changing the integration configuration in values.yaml:
  1. Run helm upgrade to apply the changes
  2. Ensure the satellite pod restarts (the K8s Secret and ConfigMap are only re-mounted on pod restart)
  3. Once configured, the integration will appear on the MCP Integrations page and should be marked as healthy