Command Palette

Search for a command to run...

UnylyUnyly
Browse all

KeyStack

FreeNot checked

Local dashboard and MCP server that maintains a live project registry and skill library, enabling coding agents to pull project context and automatically update

GitHubEmbed

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

CI

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_ref pointer 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

from github.com/nzt108-dev/keystack

Install KeyStack in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install keystack

Installs 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/keystack

FAQ

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

Compare KeyStack with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs