sourcegraph-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sourcegraph-mcpsearch for uses of 'asyncio.gather' in the codebase"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sourcegraph MCP
MCP server exposing Sourcegraph's AI-enhanced code search capabilities to coding agents.
Contents:
What this is
This MCP server integrates with Sourcegraph, a universal code search platform that enables searching across multiple repositories and codebases. It provides powerful search capabilities with advanced query syntax, making it ideal for AI assistants that need to find and understand code patterns across large codebases.
This is an actively-maintained, detached fork of divar-ir/sourcegraph-mcp.
Features
Code search: Search across codebases using Sourcegraph's powerful query language
Advanced query language: Support for regex patterns, file filters, language filters, and boolean operators
Repository discovery: Find repositories by name and explore their structure
Content fetching: Browse repository files and directories
AI integration: Designed for LLM integration with guided search prompts
Python 3.10+ compatible: Fully tested and working on Python 3.10, 3.11, and 3.12+
Related MCP server: zoekt-mcp
Quickstart
Prerequisites
A Sourcegraph instance: access to a Sourcegraph instance (i.e., either the sourcegraph.com cloud-hosted remote or a private self-hosted instance)
Note the Sourcegraph cloud-hosted remote offers a free tier: this is probably the quickest option for first-time/unfamiliar users.
Python 3.10+
uv(optional but recommended): offers easier dependency & interpreter management
Configuration
Server configuration is done via environment variables. You can either:
Add these to a
.envfile in this repo (using.env.sampleas a template)Prepend them to the server launch command
Required values
You must set the following config values:
SRC_ENDPOINT: URL pointing to the desired Sourcegraph instance (e.g., https://sourcegraph.com)
Optional values
Variable | Usage |
| Auth token (for private Sourcegraph instances) |
| SSE server port (default: |
| HTTP server port (default: |
| SSE endpoint path (default: /sourcegraph/sse) |
| SSE messages endpoint path (default: /sourcegraph/messages/) |
Installing and running the server
Method 1: From source using uv (recommended)
Clone the repo:
git clone https://github.com/akbad/sourcegraph-mcp.git cd sourcegraph-mcpInstall dependencies
uv syncRun the server
uv run python -m src.main
Method 2: From source using pip/python
Do either of the following:
Install via
pipdirectly from GitHubpip install git+https://github.com/akbad/sourcegraph-mcp.gitClone the repo source
git clone https://github.com/akbad/sourcegraph-mcp.git
Install and run the server:
cd sourcegraph-mcp pip install -e . python -m src.main
Method 3: Using a Docker container
# Pull from GitHub Container Registry
docker pull ghcr.io/akbad/sourcegraph-mcp:latest
# Or build locally
git clone https://github.com/akbad/sourcegraph-mcp.git
cd sourcegraph-mcp
docker build -t sourcegraph-mcp .
# Run the container with default ports...
docker run -p 8000:8000 -p 8080:8080 \
-e SRC_ENDPOINT=https://sourcegraph.com \
-e SRC_ACCESS_TOKEN=your-token \
ghcr.io/akbad/sourcegraph-mcp:latest
# ... or custom ports
docker run -p 9000:9000 -p 9080:9080 \
-e SRC_ENDPOINT=https://sourcegraph.com \
-e SRC_ACCESS_TOKEN=your-token \
-e MCP_SSE_PORT=9000 \
-e MCP_STREAMABLE_HTTP_PORT=9080 \
ghcr.io/akbad/sourcegraph-mcp:latestConnecting your coding agents
If you customized the port using MCP_STREAMABLE_HTTP_PORT, update the URLs below accordingly.
Cursor
After running the MCP server, add the following to your .cursor/mcp.json file:
{
"mcpServers": {
"sourcegraph": {
"url": "http://localhost:8080/sourcegraph/mcp/"
}
}
}Claude Code
After running the MCP server, add it to Claude Code using the claude CLI:
claude mcp add --transport http sourcegraph --scope user \
http://localhost:8080/sourcegraph/mcp/Verify the server was added:
claude mcp listCodex CLI
After running the MCP server, add the following to your ~/.codex/config.toml:
[mcp_servers.sourcegraph]
url = "http://localhost:8080/sourcegraph/mcp/"
transport = "http"Verify the server is configured:
codex mcp listGemini CLI
After running the MCP server, add the following to your ~/.gemini/settings.json:
{
"mcpServers": {
"sourcegraph": {
"httpUrl": "http://localhost:8080/sourcegraph/mcp/"
}
}
}Verify the server is configured:
gemini mcp listMCP tools
This server exposes 3 tools to coding agents:
search
Search across codebases using Sourcegraph's advanced query syntax with support for regex, language filters, and boolean operators.
Parameters:
query: The search query string (required)limit: Maximum number of results to return (optional, default: 30, range: 1-100)
search_prompt_guide
Generate a context-aware guide for constructing effective search queries based on your specific objective.
This tool helps AI assistants learn how to use Sourcegraph's query syntax effectively.
Parameters:
objective: What you're trying to find or accomplish
fetch_content
Retrieve file contents or explore directory structures from repositories.
Parameters:
repo: Repo path (e.g., "github.com/org/project")path: File or directory path within the repo
Development
Linting and formatting
# Check code style
uv run ruff check src/
# Format code
uv run ruff format src/
# Fix auto-fixable issues
uv run ruff check --fix src/This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/akbad/sourcegraph-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server