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 and plugins shape what the agent knows and how it behaves. MCP expands what the agent can reach.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.
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.
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). 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.
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 reportMissing keys
until those vars are saved.
| Provider | What the agent can reach |
|---|---|
| Events, users, cohorts | |
| Jira issues and Confluence pages | |
| Projects, experiments, evaluation logs | |
| Pipelines, builds, annotations | |
| Up-to-date docs for libraries and frameworks | |
| Metrics, APM, logs, monitors | |
| Meeting notes and decisions | |
| Notebooks, projects, data workspaces | |
| Models, datasets, spaces | |
| LLM traces, datasets, evaluations | |
| Feature flags, experiments, AI configs | |
| Issues, projects, cycles, and comments | |
| Postgres branches, databases, queries | |
| Pages, databases, and comments | |
| Databases, branches, schema, insights | |
| Collections, tests, mocks, API specs | |
| Events, funnels, feature flags | |
| Deployments, services, logs | |
| Content, schemas, datasets | |
| Errors, performance, and releases | |
| Messages, channels, canvases | |
| Code search across repositories | |
| Payments, customers, subscriptions | |
| Postgres, auth, storage | |
| CMS, sites, asset management |



Custom servers
Use Add custom server when the catalog does not include the service you need.- No auth: select
httporsse, enter the URL, and leave headers blank. If the server does not advertise OAuth metadata, Niteshift marks itNo auth. - OAuth: select
httporsse, 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}.
stdio and provide the command, args, and optional env values. Make
sure your setup script installs any package or binary the command needs.