> ## Documentation Index
> Fetch the complete documentation index at: https://docs.niteshift.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP

> Connect agents to external tools and services via the Model Context Protocol.

MCP (Model Context Protocol) lets agents use tools outside your repository: Datadog, Linear, Slack,
Notion, Sentry, and other services. Configure MCP servers from Settings -> Repositories -> \[repo] ->
MCP Servers.

[Skills](/customizing-agents/skills) and [plugins](/customizing-agents/plugins) shape what the agent
knows and how it behaves. MCP expands what the agent can reach.

## How it works

Add MCP servers from the catalog, or add a custom server by URL or local command. Each server is
scoped in one of two ways:

* **This repo**: shared with everyone using the repository.
* **Just for you**: available only to tasks you start in that repository.

Shared servers do not automatically share personal OAuth accounts. If a teammate uses a shared OAuth
server, they connect their own account. API-key servers read secrets from repository **Agent**
environment variables.

The Connected section shows what is enabled for the repo and what is enabled for you. For shared
servers, you can opt out for yourself; repo admins can also disable the shared default. Disabled
servers are not included in the agent's MCP config for your tasks.

## Auth

Remote MCP servers use one of three auth modes:

* **OAuth**: connect your account through the provider's OAuth flow. For custom servers, this only
  works when the server supports
  [Dynamic Client Registration (DCR)](https://workos.com/blog/dynamic-client-registration-dcr-mcp-oauth).
  Niteshift stores the token for your user and refreshes it when the provider allows refresh.
* **API key**: store the secret as a repository **Agent** environment variable. Niteshift passes it
  to the MCP server through headers such as `Authorization`.
* **No auth**: no credentials are needed. Niteshift can detect this for custom remote servers that
  do not advertise OAuth metadata.

Local `stdio` servers run inside the task environment and use a command, args, and optional env
values instead of OAuth.

## Catalog

The catalog has pre-built configs for common services. Search for a provider, choose a scope, and
pick an auth method if the provider supports more than one. OAuth providers start the connect flow
after you add them. API-key providers show the required **Agent** env vars and report `Missing keys`
until those vars are saved.

| Provider                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | What the agent can reach                     |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/amplitude.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=947fc9f1ad7fe0b9b7a27de2ea3474df" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/amplitude.png" /> Amplitude                            | Events, users, cohorts                       |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/atlassian.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=ca189f3929830d7b624c870e8b31295a" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/atlassian.png" /> Atlassian                            | Jira issues and Confluence pages             |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/braintrust.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=5167e080417a17d21ccd283e43922f07" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/braintrust.png" /> Braintrust                   | Projects, experiments, evaluation logs       |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/buildkite.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=71093a7c304027f88a5271019223ad22" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/buildkite.png" /> Buildkite                            | Pipelines, builds, annotations               |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/context7.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=64239dc692a456d85f19762648f97434" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/context7.png" /> Context7                                     | Up-to-date docs for libraries and frameworks |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/datadog.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=025e1b9bdf4256114b6654a17c074098" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/datadog.png" /> Datadog                                              | Metrics, APM, logs, monitors                 |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/granola.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=f59d404346ea26c91793ee225d90e922" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/granola.png" /> Granola                                              | Meeting notes and decisions                  |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/hex.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=81c4f699345b696042a793781a200ddf" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/hex.png" /> Hex                                                                                  | Notebooks, projects, data workspaces         |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/huggingface.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=5459e16fc85cf53574460804b603a9d5" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/huggingface.png" /> Hugging Face         | Models, datasets, spaces                     |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/langsmith.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=efd08546f54cf2ad936030aea0716b57" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/langsmith.png" /> LangSmith                            | LLM traces, datasets, evaluations            |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/launchdarkly.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=5aebfefddb6502da354d6468109ccc55" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/launchdarkly.png" /> LaunchDarkly | Feature flags, experiments, AI configs       |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/linear.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=8b096d15658586845afb3497ee6bf1bc" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/linear.png" /> Linear                                                       | Issues, projects, cycles, and comments       |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/neon.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=24cc11c32d24ac2e76fa580866a5c42f" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/neon.png" /> Neon                                                                         | Postgres branches, databases, queries        |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/notion.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=cc07d595bb126248f56bd5f58bceffc3" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/notion.png" /> Notion                                                       | Pages, databases, and comments               |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/planetscale.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=336a9d47e25f208b79556151dc17a105" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/planetscale.png" /> PlanetScale          | Databases, branches, schema, insights        |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/postman.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=f208d031b117b550c30104b6d3ade555" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/postman.png" /> Postman                                              | Collections, tests, mocks, API specs         |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/posthog.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=d9010e5653d3546b4c4ce25b7bdb0d1f" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/posthog.png" /> PostHog                                              | Events, funnels, feature flags               |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/render.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=68b88e8b70be65e328ac152a37b793a0" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/render.png" /> Render                                                       | Deployments, services, logs                  |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/sanity.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=896eb62ebdc8895aef3dc1af45532551" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/sanity.png" /> Sanity                                                       | Content, schemas, datasets                   |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/sentry.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=66b46f789e7150995d53e7ff877b83b6" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/sentry.png" /> Sentry                                                       | Errors, performance, and releases            |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/slack.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=37dae39bd6337278b62f3f54ec7d6be7" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/slack.png" /> Slack                                                                | Messages, channels, canvases                 |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/sourcegraph.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=c138acdc4131ead19ea17b985afa5229" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/sourcegraph.png" /> Sourcegraph          | Code search across repositories              |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/stripe.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=4e349f2c67411679bf1abd95018f98d1" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/stripe.png" /> Stripe                                                       | Payments, customers, subscriptions           |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/supabase.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=ff3a5b7a5f2baa0150ee0cf47122ddf9" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/supabase.png" /> Supabase                                     | Postgres, auth, storage                      |
| <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/webflow.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=942611a12507857a74337eaf105d71fa" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/webflow.png" /> Webflow                                              | CMS, sites, asset management                 |

**Coming soon**:

<div style={{ display: "flex", flexDirection: "column", alignItems: "flex-start", gap: "4px" }}>
  <span style={{ display: "inline-flex", alignItems: "center", whiteSpace: "nowrap" }}>
    <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/asana.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=8d92444ebeedddc3c73929149db59acd" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/asana.png" />

    Asana
  </span>

  <span style={{ display: "inline-flex", alignItems: "center", whiteSpace: "nowrap" }}>
    <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/figma.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=aad2799514e325e825e3a142771b3885" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/figma.png" />

    Figma
  </span>

  <span style={{ display: "inline-flex", alignItems: "center", whiteSpace: "nowrap" }}>
    <img src="https://mintcdn.com/niteshift/_SOFhPsDEWF1yvvC/images/mcp-providers/vercel.png?fit=max&auto=format&n=_SOFhPsDEWF1yvvC&q=85&s=d9678b1d8e640feff06cbab7e6db9bf5" alt="" width="18" height="18" style={{ display: "inline-block", margin: "5px 12px 5px 0", verticalAlign: "middle" }} data-path="images/mcp-providers/vercel.png" />

    Vercel
  </span>
</div>

## Custom servers

Use **Add custom server** when the catalog does not include the service you need.

* **No auth**: select `http` or `sse`, enter the URL, and leave headers blank. If the server does
  not advertise OAuth metadata, Niteshift marks it `No auth`.
* **OAuth**: select `http` or `sse`, enter the URL, and leave headers blank. If the server
  advertises OAuth metadata and supports DCR, Niteshift redirects you to authorize the connection.
* **API key**: add the secret as an **Agent** env var, then reference it in headers with
  `${ENV_VAR}`.

```txt theme={"dark"}
Authorization=Bearer ${ACME_MCP_TOKEN}
X-Workspace=${ACME_WORKSPACE_ID}
```

For a local MCP server, choose `stdio` and provide the command, args, and optional env values. Make
sure your setup script installs any package or binary the command needs.

## Config preview

Niteshift writes the right config format for each agent: JSON for Claude Code and TOML for Codex.
The settings page includes a read-only raw config preview so you can inspect what each agent will
receive.
