KeyStack
FreeNot checkedLocal dashboard and MCP server that maintains a live project registry and skill library, enabling coding agents to pull project context and automatically update
About
Local dashboard and MCP server that maintains a live project registry and skill library, enabling coding agents to pull project context and automatically update status, stack, and next steps.
README
Live project registry for coding agents. A local dashboard + MCP server that remembers your whole portfolio — description, stage, stack, services, tests, GitHub link, next steps — plus your skills and prompts. Your coding agent (Claude Code, Codex) connects over MCP, pulls a project's context, and keeps it up to date itself as it works.
Solves the pain of running 10+ projects: you stop remembering what's written in what, which database each uses, and where you left off.
Not a secrets manager. KeyStack never stores key values — at most a
keys_refpointer to a local file. Secrets never enter the agent's context.
Why
- One source of truth across every project, for both you (dashboard) and the agent (MCP).
- Self-updating — the agent writes status/tests/next-steps via MCP, so the registry doesn't rot like a manual doc.
- Local-first — everything on your machine, zero cloud, zero cost.
Install
npm install
npm run build
Use
Dashboard (browse your portfolio):
npm run dashboard # → http://127.0.0.1:4319
MCP server — wire it into your agent.
Claude Code (.mcp.json):
{ "mcpServers": { "keystack": { "command": "keystack-mcp" } } }
Codex (~/.codex/config.toml):
[mcp_servers.keystack]
command = "keystack-mcp"
(During dev, point command at npx tsx /abs/path/src/mcp/server.ts.)
MCP tools
| Tool | Purpose |
|---|---|
list_projects |
Portfolio overview |
get_project |
Full context of one project |
search_projects |
Find by stack/service/name |
create_project / update_project |
Add / keep current (agent writes here) |
list_skills / get_skill / upsert_skill |
Your skill library |
list_prompts / get_prompt / upsert_prompt |
Your prompt library |
Data
SQLite at ~/.keystack/keystack.db (override with KEYSTACK_HOME). Never committed.
Status
MVP — core registry + MCP + dashboard working. Roadmap: repo autofill, dashboard
editing forms, global search UI. See .ai-codex/ and docs/.
License
MIT
Install KeyStack in Claude Desktop, Claude Code & Cursor
unyly install keystackInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add keystack -- npx -y github:nzt108-dev/keystackFAQ
Is KeyStack MCP free?
Yes, KeyStack MCP is free — one-click install via Unyly at no cost.
Does KeyStack need an API key?
No, KeyStack runs without API keys or environment variables.
Is KeyStack hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install KeyStack in Claude Desktop, Claude Code or Cursor?
Open KeyStack on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare KeyStack with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
