Semantic code retrieval over a graph of entities, relationships, changes, and provenance.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
AI agents can write a change faster than a team can establish what it touches, whether it reverses an earlier fix, and how far its consequences reach. Git records files and line history. Kin records the software itself as a graph of entities, relations, changes, and provenance, then gives humans and agents one semantic authority to query and review. What a change touches shows up before it merges, and agents work from exact context instead of re-reading the repository.
Kin is the semantic system of record for AI-written software. It is an early alpha, usable today as a local CLI, daemon, MCP server, review surface, and graph-backed filesystem projection. It is pre-1.0, so expect rough edges and breaking changes. See the latest stable release and the current limitations before adopting it in a critical workflow.
A one-line signature change in ripgrep looks harmless in the diff. Ask
kin impact about it, before any compiler runs, and it names what the edit
reaches. The callers of the changed signature come first, then everything
those callers pull in behind them.
Recorded against a prepared graph at ripgrep commit
e89fff89ac9af12e8d4ce9d5fd07beb408ca730f. A one-line signature edit, and Kin
surfaces the entities it affects before a compiler runs. The graph was built
beforehand. No compiler ran. Exact commands:
kinlab.ai/proof. The raw run directory is not
public yet, so this is a recipe you can re-run, not a trace you can audit.
Kin surfaces what the change touches. Whether the change is correct stays with
your compiler, tests, and review. The graph is built beforehand by kin init,
and building it is the expensive part; after that, impact questions are
answered from graph truth, not from re-reading the tree.
Kin is one system with a few clear public surfaces:
| Surface | What it does |
|---|---|
| kin | Semantic system of record: CLI, daemon, graph lifecycle, MCP, review, provenance, and Git coexistence. |
| kin-vfs | Projects graph-owned files through normal filesystem calls so existing tools can keep using files. |
| kin-editor | VS Code access to the entity explorer, semantic search, trace, review, and rename surfaces. |
| Kin MCP | Typed graph tools for AI agents, bundled into kin and launched with kin mcp start. |
| KinLab | Hosted collaboration and control plane. Public repository connection is not a first-run flow yet. |
Kin is the semantic system of record for AI-written software, and everything in
the map below either reaches that authority or supports it. Humans and AI agents
come in through the CLI, the bundled MCP server, or the VS Code extension. All
three ask the same daemon, and the daemon answers from graph authority rather
than by re-reading the tree. kin-vfs projects that same graph back through
ordinary filesystem calls, so editors, compilers, and build systems keep seeing
files. Git sits beside the graph as an import and export boundary rather than as
an answer path, and KinLab is the hosted layer over the same authority.
Underneath those surfaces are the layers the system is built from:
| Layer | Role |
|---|---|
| kin-db | Graph storage, snapshots, indexing, text search, and vector search. |
| kin-model | Canonical types and domain models shared across the stack. |
| kin-blobs | Content-addressable blob storage. |
| kin-search | Lexical search primitives and staged retrieval. |
| kin-vector | Vector and nearest-neighbor substrate. |
| kin-infer | Inference and embedding substrate. |
| kin-lsp | Language-server enrichment feeding the semantic layer. |
These are implementation layers of one system, not separate products a new user needs to assemble. None of them is installed separately.
The core of Kin is open source under Apache-2.0: kin, kin-db, kin-vfs, and kin-editor, plus the supporting libraries kin-model, kin-blobs, kin-search, kin-vector, kin-infer, kin-lsp, and kin-actions.
KinLab is a proprietary product built on this open core: the hosted collaboration and control-plane layer described above.
The same boundary applies to how benchmark work is shared. The benchmark specification and a standalone, dependency-free bundle verifier are public, so a claim can be checked without access to the system that produced it. The runner and proof infrastructure that produce sealed evidence bundles (the orchestration, the pinned-release proof gate, and the hosted measurement environment) remain private for now. The spec and verifier open first; the runner can open later.
On macOS or Linux:
The installer resolves the latest stable release,
verifies its published SHA-256 checksum, installs the managed binaries under
~/.kin, and launches setup. Running the explicit agent intent configures the
built-in MCP server for detected supported clients. Use --intent local for CLI
and filesystem use without MCP configuration, or --intent editor for the VS
Code path.
To remove only setup-managed integrations, run kin setup uninstall. For the
default managed root (~/.kin), kin setup uninstall --all also stops all Kin
daemons, removes exact legacy installer PATH blocks, and recursively deletes the
managed install (--dry-run previews it). A custom KIN_HOME is never removed
recursively: first run the ledger-scoped uninstall, then review and remove that
directory explicitly. Modified setup-owned slices block full removal unless you
add --force, so uninstall never silently overwrites a user's edited client or
shell configuration. On Windows, the CLI schedules its locked install directory
for deletion immediately after the running process exits. Windows intentionally
retains one inert, current-user-only sibling authority sidecar; keeping that lock
identity stable prevents a crash or concurrent future install from creating two
independent mutation authorities. The CLI and JSON result disclose this retained
coordination metadata rather than claiming zero residual bytes.
For manual installation, each archive and its .sha256 file is published under
https://github.com/firelock-ai/kin/releases/latest/download/. The moving asset
names are kin-macos-aarch64, kin-macos-x86_64, kin-linux-aarch64,
kin-linux-x86_64, and kin-windows-x86_64; use the .tar.gz suffix for the
macOS and Linux archives and the .zip suffix for Windows, as shown on the
latest release page. The Windows zip is also what the PowerShell installer and
the npm launcher fetch.
The npm entry point resolves the same public release channel:
A global install needs a writable npm prefix. Where the prefix is root-owned and you are
not root, npm refuses with EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@kinlab' before Kin runs at all, which is the usual case
inside a container whose default user is not root. Either use the zero-install path,
npx -y @kinlab/kin setup --intent agent --no-interactive, or move the prefix somewhere
you own and put it on your PATH:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/kin)<a href="https://allmcps.com/mcp/kin"><img src="https://allmcps.com/api/badge/kin?style=directory" alt="Kin on AllMCPs" /></a>