# Connect a custom MCP server to Unblocked to bring your own data source

URL: https://getunblocked.com/integrations/custom-mcp/

Custom MCP is the bring-your-own-integration option: point Unblocked at any MCP server available over public HTTPS and it uses that server’s read-only tools when answering — reconciled with your code, pull requests, docs, and conversations.

---

## Custom MCP integration details

- **Category:** Custom
- **Available tools:** read-only MCP tools, live tool results, tool discovery
- **Supported products:** Any MCP server reachable over public HTTPS · Hosted third-party MCP servers (Grafana, Miro, and others) · MCP servers your team builds and operates
- **Works with:** Claude Code, Cursor, Windsurf, GitHub Copilot, Codex, OpenCode, VS Code — via one MCP server connection
- **Content reviewed:** September 15, 2026
- **Documentation:** <https://docs.getunblocked.com/data-sources/custom-mcp>
- **Website:** <https://modelcontextprotocol.io>

## What the Custom MCP integration adds

Every team runs something Unblocked doesn’t have a built-in data source for — an internal service, a proprietary API, or a platform like PagerDuty, Grafana, Backstage, LaunchDarkly, or Splunk. Custom MCP is how you bring it in yourself: connect any Model Context Protocol server that is reachable over public HTTPS, and Unblocked uses its tools when they are relevant to a question.

Custom MCP is a pull model. Nothing is ingested or indexed — Unblocked calls the tools you selected at the moment the question is asked, so the answer reflects the current state of the system instead of your last upload. If the content behaves more like a document set you can hand over on a schedule, push it through the Unblocked API instead; the docs lay the trade-offs out side by side under Choose a Public API Collection.

Only read-only tools are ever available. Unblocked honors the readOnlyHint annotation your server provides, and where the hint is missing it evaluates the tool description and excludes anything that might modify data — then you choose which of the remaining tools Unblocked can use.

Once connected, any MCP-compatible coding agent — Claude Code, Cursor, Windsurf, GitHub Copilot, Codex — reaches that context through a single Unblocked MCP server connection, with no per-agent configuration for your server.

### What you get

- **Bring your own integration** — Connect an internal tool, a proprietary API, or a platform Unblocked doesn’t support yet, without waiting for a built-in data source.
- **Live context, nothing indexed** — Unblocked calls your server while it answers, so results reflect the system as it is at that moment rather than a snapshot.
- **Read-only by construction** — Tools that can modify data never appear for selection: Unblocked honors annotations.readOnlyHint and otherwise excludes tools whose descriptions suggest a write.
- **Tool-level control** — Pick exactly which discovered tools Unblocked may use, and change the selection anytime from Settings → Data Sources.
- **OAuth or HTTP header authentication** — Authorize through your server’s OAuth flow, or have Unblocked encrypt the header values you supply and send them with every request.
- **Cross-source synthesis** — Tool results are reconciled with your code, pull requests, issues, incidents, docs, and conversations in one knowledge graph.

## How to connect Custom MCP to Unblocked

Prerequisites:

- An Unblocked account (free to start).
- The publicly reachable HTTPS endpoint of the MCP server, including its MCP path where one is required (for example https://mcp.example.com/mcp). Local, private-network, and plain-HTTP endpoints are not supported.
- An MCP server that supports tool discovery and gives its tools clear, accurate descriptions — hosted by a third party or operated by your team.
- For header-based authentication, the header names and values the server expects, such as an API key or a bearer token. Optionally, a public image URL to override the generated data source icon.
- An MCP-compatible coding agent (Claude Code, Cursor, Windsurf, etc.) to use the context in your editor.

### Step 1: Connect Custom MCP to Unblocked

1. In Unblocked, go to Settings → Data Sources → Connect another data source, select Custom, then select Custom MCP.
2. Enter the MCP server URL, adjust the generated name and icon URL if you want something more recognizable.
3. Choose how Unblocked authenticates: OAuth, which redirects you to the server to authorize access, or HTTP Headers, adding a name and value for each header the server requires.
4. Click Connect. Unblocked validates the endpoint, connects to the server, and discovers its tools — discovery can take up to a minute.
5. Select the read-only tools Unblocked may use, then click Save Settings.

See the complete setup guide, screenshots, and troubleshooting: <https://docs.getunblocked.com/data-sources/custom-mcp>

Use a dedicated, least-privilege credential that grants access only to the data the selected tools need. For bearer tokens, use Authorization as the header name and Bearer YOUR_TOKEN as its value.

Tool names and descriptions are how Unblocked decides when to call each tool, so clear descriptions of what a tool returns make it far more useful.

If Unblocked already has a built-in data source for the system — Datadog or Sentry, for example — connect that instead. Built-in sources are indexed, kept in sync, and cited in answers, so a Custom MCP passthrough to the same system gives you less.

### Step 2: Install the Unblocked MCP server

On macOS or Linux, one command auto-detects and configures your supported agents (Claude Code, Cursor, Windsurf, GitHub Copilot, Codex, OpenCode, VS Code):

```bash
curl -fsSL https://getunblocked.com/install-mcp.sh | bash
```

On Windows, or when you prefer remote MCP, add the server manually using the configuration below or follow the manual install guide: <https://docs.getunblocked.com/unblocked-mcp/mcp-overview>

Claude Code — add the remote server, then run /mcp in Claude Code, select unblocked, and log in via OAuth:

```bash
claude mcp add -s user --transport http unblocked https://getunblocked.com/api/mcpsse
```

Cursor — open View: Open MCP Settings → Add Custom MCP, add the server, then click Connect to authenticate via OAuth:

```json
{
  "mcpServers": {
    "unblocked": {
      "url": "https://getunblocked.com/api/mcpsse"
    }
  }
}
```

Any MCP-compatible client (Windsurf, Codex, VS Code, Claude Desktop, and others) can connect to the remote server with OAuth: `https://getunblocked.com/api/mcpsse`

## Connect Custom MCP to Claude Code, Cursor, and other AI agents

To give Claude Code, Cursor, GitHub Copilot, Codex, or another MCP-compatible AI coding agent access to Custom MCP context, connect Custom MCP to Unblocked and add the single Unblocked MCP server to your agent.

Unblocked acts as the MCP context layer for your Custom MCP data, searching read-only MCP tools, live tool results, tool discovery alongside your other connected sources and returning cited results through these tools:

- **`context_research`** — Researches a question across your connected sources and calls the selected tools on your custom MCP server when they are relevant, returning a synthesized answer with citations.
- **`context_get_urls`** — Fetches the full content behind URLs your agent encounters across connected sources — Jira, Linear, Notion, Confluence, Slack, GitHub, and more.

## Questions to ask an AI agent about Custom MCP

Questions you (or your agent) can ask Unblocked about your Custom MCP data:

- "What does our internal deployment tool report for the checkout service right now?"
- "Which on-call rotation owns this alert, and what code does it point at?"
- "What do the Grafana dashboards show for error rates since this morning?"
- "Is the feature flag for the new billing flow enabled in production?"
- "What does our internal inventory service say about this customer’s plan?"

## Custom MCP integration FAQ

### What kind of MCP server can I connect?

Any MCP server that is reachable over public HTTPS and supports tool discovery — a hosted third-party server such as Grafana or Miro, or one your team builds and operates. Local, private-network, and plain-HTTP endpoints are not supported.

### Can Unblocked write to my system through a custom MCP server?

No. Only read-only tools are made available. Unblocked uses annotations.readOnlyHint when your server provides it, and where the hint is missing it evaluates the tool description and excludes tools that might modify data. You then choose which of the remaining tools Unblocked can use.

### How does Unblocked authenticate with my MCP server?

With OAuth, Unblocked redirects you to the server to authorize access. With HTTP headers, Unblocked encrypts the values you provide and sends them with every request — use a dedicated, least-privilege credential scoped to what the selected tools need.

### Should I use Custom MCP or the Unblocked API?

Use Custom MCP when the answer depends on the current state of a running system you have to query. Use a Public API Collection via the Unblocked API when you have a document set you can upload on a cadence and would rather expose nothing to the public internet. The Unblocked docs compare the two options side by side under Choose a Public API Collection.

### Is anything from my MCP server indexed?

No. Custom MCP is a pull model: nothing is ingested or indexed, and tool results are used while answering the question that prompted the call.

### Can AI coding agents use a custom MCP server through Unblocked?

Yes. Connect the server to Unblocked, then connect Claude Code, Cursor, GitHub Copilot, Codex, or another MCP-compatible agent to the single Unblocked MCP server. Your agents do not need to configure your server themselves.

## Related integrations

- [External websites](https://getunblocked.com/integrations/public-websites/) — Any public web page you specify — vendor docs, API references, standards — crawled and cited alongside your internal sources.
- [Snowflake](https://getunblocked.com/integrations/snowflake/) — A live schema wiki and read-only SQL access to your Snowflake databases, reconciled with your code, pull requests, and docs.
- [Datadog](https://getunblocked.com/integrations/datadog/) — Incidents, logs, metrics, monitors, and hosts from Datadog — referenced in answers so investigations connect symptoms to recent changes.
- [Sentry](https://getunblocked.com/integrations/sentry/) — Issues, errors, and events from Sentry — connected to the code and pull requests behind them for faster root-cause analysis.

## Get started with Unblocked

- Start a free trial: <https://getunblocked.com/dashboard/get-started>
- Pricing: <https://getunblocked.com/pricing/>
- Documentation: <https://docs.getunblocked.com/data-sources/custom-mcp>
- All integrations: <https://getunblocked.com/integrations/>
