Deep code indexing with hybrid FTS5 and embedding search, call graphs, git blame and hotspots across multi-repo workspaces.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add srclight -- python -m mcpkit.vendor --out src/srclight/_mcpkit.py '#' regenerate from upstream~/.codex/config.toml
[mcp_servers.srclight]
command = "python"
args = ["-m", "mcpkit.vendor", "--out", "src/srclight/_mcpkit.py", "#", "regenerate", "from", "upstream"]
# codex mcp add srclight -- python -m mcpkit.vendor --out src/srclight/_mcpkit.py '#' regenerate from upstream~/.cursor/mcp.json
{
"mcpServers": {
"srclight": {
"command": "python",
"args": [
"-m",
"mcpkit.vendor",
"--out",
"src/srclight/_mcpkit.py",
"#",
"regenerate",
"from",
"upstream"
]
}
}
}.vscode/mcp.json
{
"servers": {
"srclight": {
"type": "stdio",
"command": "python",
"args": [
"-m",
"mcpkit.vendor",
"--out",
"src/srclight/_mcpkit.py",
"#",
"regenerate",
"from",
"upstream"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"srclight": {
"command": "python",
"args": [
"-m",
"mcpkit.vendor",
"--out",
"src/srclight/_mcpkit.py",
"#",
"regenerate",
"from",
"upstream"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"srclight": {
"command": "python",
"args": [
"-m",
"mcpkit.vendor",
"--out",
"src/srclight/_mcpkit.py",
"#",
"regenerate",
"from",
"upstream"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"srclight": {
"command": "python",
"args": [
"-m",
"mcpkit.vendor",
"--out",
"src/srclight/_mcpkit.py",
"#",
"regenerate",
"from",
"upstream"
]
}
}
}