Skip to main content
The Sourcebot MCP Server connects AI tools to your Sourcebot deployment. This gives your agents the ability to search, read files, resolve references & definitions, and more across all of your code hosted on Sourcebot.
only available in a paid plan. Please activate a license key to use this feature.

Use cases

  • Context for local agents: Plug the MCP into coding agents like Cursor, Claude Code, or Copilot to give them context across your entire codebase, not just the open workspace.
  • Building autonomous AI agents: Use Sourcebot as a code context layer for multi-agent systems that review PRs, auto-fix bugs, and answer questions across the company.

Getting Started

Sourcebot MCP uses a Streamable HTTP transport hosted at the /api/mcp route. Two authorization mechanisms are supported:
  • OAuth (preferred): MCP clients that support OAuth 2.0 will automatically handle the authorization flow and issue a short lived access token. No API key or manual token management required. Only available with a paid subscription.
  • API key: Any MCP client can authorize using a Sourcebot API key passed as a Authorization: Bearer <key> header. Create one in Settings → API Keys.
You can read more about the options in the authorization section.
If anonymous access is enabled on your Sourcebot instance, no OAuth token or API key is required. You can connect directly to the MCP endpoint without any authorization.
The examples below add the MCP server and connect it to Sourcebot’s public deployment at app.sourcebot.dev. Replace the URL with your own Sourcebot deployment as needed.
Claude Code MCP docsRun the following command:
only available in a paid plan. Please activate a license key to use this feature.
Replace https://app.sourcebot.dev with wherever your Sourcebot instance is hosted. Claude Code will automatically handle the OAuth 2.0 authorization flow the first time you connect.
Cursor MCP docsGo to: Settings -> Cursor Settings -> Tools & MCP -> New MCP ServerPaste the following into your ~/.cursor/mcp.json file:
only available in a paid plan. Please activate a license key to use this feature.
Replace https://app.sourcebot.dev with wherever your Sourcebot instance is hosted. Cursor will automatically handle the OAuth 2.0 authorization flow the first time you connect.
VS Code MCP docsAdd the following to your .vscode/mcp.json file:
only available in a paid plan. Please activate a license key to use this feature.
Replace https://app.sourcebot.dev with wherever your Sourcebot instance is hosted. VS Code will automatically handle the OAuth 2.0 authorization flow the first time you connect.
Codex MCP docsAdd the following to your ~/.codex/config.toml file:
only available in a paid plan. Please activate a license key to use this feature.
Replace https://app.sourcebot.dev with wherever your Sourcebot instance is hosted. Then run the following to authenticate:
OpenCode MCP docsAdd the following to your opencode.jsonc file:
only available in a paid plan. Please activate a license key to use this feature.
Replace https://app.sourcebot.dev with wherever your Sourcebot instance is hosted. OpenCode will automatically handle the OAuth 2.0 authorization flow the first time you connect. You can also manually trigger it with:
Windsurf MCP docsGo to: Windsurf Settings -> Cascade -> Add Server -> Add Custom ServerPaste the following into your ~/.codeium/windsurf/mcp_config.json file:
only available in a paid plan. Please activate a license key to use this feature.
Replace https://app.sourcebot.dev with wherever your Sourcebot instance is hosted. Windsurf will automatically handle the OAuth 2.0 authorization flow the first time you connect.

Authorization

The Sourcebot MCP server supports two authorization methods, OAuth and API keys. If anonymous access is enabled on your instance, no authorization is required. Regardless of which method you use, all MCP requests are scoped to the associated Sourcebot user and inherit the user’s role and permissions. When permission syncing is configured, this includes repository permissions - the MCP server will only surface results from repositories the user has access to.

OAuth 2.0

only available in a paid plan. Please activate a license key to use this feature.
Sourcebot implements an OAuth 2.0 authorization server with support for dynamic client registration (RFC 7591). This means MCP clients can register themselves automatically without any manual setup. Just point your client at the MCP endpoint and it will handle the full authorization flow, prompting you to log in and approve access in your browser the first time you connect. No API key or manual token management is required. Once authorized, Sourcebot issues a short-lived access token (valid for 1 hour) and a refresh token (valid for 90 days). The MCP client handles token refresh automatically, so you stay connected without needing to re-authorize.
OAuth authorization prompt showing Cursor requesting access to a Sourcebot account

API Key (Bearer token)

API keys provide a simpler alternative to OAuth that works with any MCP client. Each key is scoped to the user who created it and inherits their permissions. To create one, navigate to Settings → API Keys and click Create API Key. Pass the key as an Authorization: Bearer <key> header when connecting to the MCP server.
API Keys page in Sourcebot Settings

Available Tools

grep

Searches for code matching a regular expression pattern across repositories, similar to grep/ripgrep. Always case-sensitive. Results are grouped by file and include line numbers. Parameters:

list_repos

Lists repositories indexed by Sourcebot with optional filtering and pagination. Parameters:

read_file

Reads the source code for a given file, with optional line range control for large files. Parameters:

list_tree

Lists files and directories from a repository path. Directories are shown before files at each level. Parameters:

list_commits

Get a list of commits for a given repository. Parameters:

glob

Finds files whose paths match a glob pattern across repositories (e.g. **/*.ts, src/**/*.test.{ts,tsx}). Results are grouped by repository. Parameters:

get_diff

Returns a structured diff between two refs in a repository using a two-dot comparison. Parameters:

find_symbol_definitions

Finds where a symbol (function, class, variable, etc.) is defined in a repository. Parameters:

find_symbol_references

Finds all usages of a symbol (function, class, variable, etc.) across a repository. Parameters:

list_language_models

Lists the available language models configured on the Sourcebot instance. Use this to discover which models can be specified when calling ask_codebase. Parameters: This tool takes no parameters.

ask_codebase

Ask a natural language question about the codebase. This tool uses an AI agent to autonomously search code, read files, and find symbol references/definitions to answer your question. Returns a detailed answer in markdown format with code references, plus a link to view the full research session in the Sourcebot web UI. Parameters: