Best for
- Developers using AI coding agents who want to reduce token consumption
- Teams that need cross-file impact analysis and entity-level diffs
- Projects working in Git repos that want deterministic dependency-graph answers instead of grep results
Sem is a semantic version control tool by Ataraxy Labs built on top of Git, providing entity-level diffs, impact analysis, blame, and context via tree-sitter, with support for 32 languages and several structured data formats. Its MCP server exposes 8 entity-level tools over stdio so coding agents can get deterministic dependency-graph answers without reading whole files, saving tokens. It suits developers using AI coding agents and teams needing cross-file impact analysis, but requires the sem binary to be installed and is not aimed at non-MCP clients or browser, cloud-storage, and database scenarios.
Sem is a semantic version control tool built on top of Git by Ataraxy Labs. It parses code with tree-sitter, extracts every function, method, and class as an entity, and diffs at the entity level instead of lines, so you see "function blahh was modified" instead of "lines x-y changed." It supports 32 programming languages plus structured data formats such as JSON, YAML, TOML, EDN, CSV, Markdown, and LaTeX, and offers rename and move detection, structural hashing that distinguishes cosmetic changes (whitespace, comments) from real logic changes, and fuzzy similarity matching. sem mcp starts a Model Context Protocol server over stdin/stdout that a coding agent launches in the background, exposing 8 entity-level tools: sem_entities, sem_diff, sem_blame, sem_impact, sem_log, sem_context, sem_find, and sem_grep. The server uses the stdio transport and ships in the same binary as every other command, so no separate install is needed. Local use is always free and requires no login; cloud queries are opt-in per repo, and when not logged in or when the cloud is unreachable sem computes locally and prints the exact same output.
{
"mcpServers": {
"sem": {
"command": "sem",
"args": ["mcp"]
}
}
}