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 "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., "@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: ChunkHound
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 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/ysok/ssot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server