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.
Strongest · Documentation 17/20 Weakest · Reliability 11/20
Static review · not runListed 2026-09-10
Read the FMRS scoring method →Runtime:Prebuilt binary · Node.js · Docker · Rust stable
SEM_CACHE_DIR
Overrides the cache root for the SQLite entity cache and query index; defaults to the OS cache directory. Not required.
SEM_LOCAL
Set to 1 to force local computation even when logged in to sem cloud. Not required.
SEM_NO_TELEMETRY
Set to 1 to force recording nothing at all, regardless of telemetry mode. Not required.
DO_NOT_TRACK
Standard do-not-track variable; set to 1 to disable all telemetry recording. Not required.
{
"mcpServers": {
"sem": {
"command": "sem",
"args": ["mcp"]
}
}
}
Shown for Claude Code. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"sem": {
"command": "sem",
"args": [
"mcp"
]
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add sem -- sem mcp
Run it in a terminal; replace any <…> placeholders with your own values first.
After adding the server config (`sem mcp`) and restarting the client, sem_entities, sem_diff, sem_impact and the other 8 tools should appear in the tool list; asking "what entity-level changes does sem_diff show right now?" proves the connection works.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
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.
Upstash's official server providing up-to-date third-party library docs for AI coding assistants
AI-powered NPM package analysis MCP server
An independent control layer that gives AI coding agents budgets, brakes, and receipts
GitHub's official MCP server for managing repos, issues, PRs, and workflows via natural language
Source revision 2e6a47fcd35c Data synced 2026-10-19 Read the FMRS scoring method