SSOT-MCP
Allows importing repositories from GitHub organizations or individual repos for indexing and searching via MCP.
Allows importing repositories from GitLab organizations or individual repos for indexing and searching via MCP.
Uses Hugging Face tokens to download an embedding model for semantic search capabilities.
Click on "Deploy 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., "@SSOT-MCPsearch for 'authentication' across all indexed repos"
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.
SSOT-MCP (Single Source of Truth — MCP)
SSOT-MCP is a free, open-source system for teams who want one place to index many Git repositories and query them from MCP-capable tools (for example Cursor).
Ingest GitHub or GitLab organizations or individual repositories, run a Prefect pipeline per repo (clone → chunk → embed → index → cross-deps), then search through Chroma (semantic) and Zoekt (lexical) via a dashboard, REST/WebSocket API, or MCP.
Demo

Related MCP server: code-intel-mcp
Requirements
Category | What you need |
Runtime | Podman and podman-compose |
Imports | GitHub or GitLab token, plus a Hugging Face token for the embedding model |
GPU (embedding) | NVIDIA GPU strongly recommended for production embed throughput; see docs/README.md |
Quick start
git clone https://github.com/ysok/ssot-mcp.git
cd ssot-mcp
cp .env.example .env
# Edit .env: GITHUB_TOKEN or GITLAB_TOKEN, HF_TOKEN, postgres UIDs, GPU settings
podman-compose up --buildCompose creates data/app and data/postgres on the host. Finish Settings (tokens) before Import or Scan.
Service | URL |
Dashboard | |
API docs | |
Prefect UI |
Documentation
Document | Contents |
Configuration, data layout, MCP, auth, troubleshooting, local dev | |
Stack, features, deployment topology, Mermaid diagrams | |
Marp slide deck (overview for teams) | |
Environment variables | |
Development and PR expectations | |
Release notes |
Legal
License: MIT
Third-party components: NOTICE (Zoekt, Chroma, Prefect, PyTorch/CUDA, container bases, embedding model)
Indexed repositories: You must have rights to clone and index any code you register; SSOT-MCP does not grant those rights.
Trademarks: Names such as Cursor, GitHub, GitLab, and Hugging Face are trademarks of their respective owners; this project is not affiliated with them unless stated otherwise.
Contributing
See CONTRIBUTING.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Search GitHub, npm, PyPI, StackOverflow, ArXiv from one MCP — built for coding agents.
Code intelligence for coding agents: semantic, AST, graph, and full-text search. 279+ languages.
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Related MCP Servers
- AlicenseAqualityAmaintenanceA local-first codebase intelligence tool that enables AI assistants to research codebases using semantic search, multi-hop relationship discovery, and structural parsing. It allows users to extract architectural patterns and institutional knowledge across 30+ programming languages through an MCP-compatible interface.2538 PyPI1,427MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that gives AI agents deep code understanding across multiple git repositories, combining git lifecycle management, Zoekt-based trigram code search, and cross-repo dependency analysis.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for indexing and searching Git repositories with AI. Enables tools like listing repos, semantic search, file globbing, and regex grep.12 npm16MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to semantically search and navigate code repositories using natural language, with support for multiple repos, incremental indexing, and no local install needed.-