Deft Suite
March 27, 2026 · View on GitHub
v1.0.0-beta.5 — Changelog
An MCP server for discovering, validating, installing, and managing reusable agent skills.
- Unified search across local skills, team catalogs, and GitHub (opt-in)
- Secure install/save with validation and security scanning
- Trust-aware skill lifecycle with lock tracking
- Frecency ranking blending keyword relevance with local usage patterns
- Offline-first — graceful degradation when remotes are unavailable
- Project-aware config overlays with multi-path discovery
Prerequisites
- Node.js
>=22.0.0 - A package manager: bun (recommended), pnpm, or npm
- Build toolchain for native addons (
better-sqlite3) - Optional: mise for pinned runtime versions
Installation
From GitHub (no npm publish required)
npm install -g github:kvithayathil/deft-suite
Or pin a specific tag:
npm install -g github:kvithayathil/deft-suite#v1.0.0-beta.5
From npm (once published)
npm install -g deft-mcp
From source (development)
git clone https://github.com/kvithayathil/deft-suite.git
cd deft-suite
mise install # install pinned runtimes (node, bun, deno, pnpm)
bun install # or: npm install
bun run build # or: npm run build
npm link
This makes the deft CLI available globally via symlink.
Run
Start the MCP server over stdio:
node dist/index.js # Node.js
bun dist/index.js # Bun
deno task run # Deno
Or use the CLI:
deft --help # if installed globally
node dist/cli.js --help # Node.js
bun dist/cli.js --help # Bun
deno task cli -- --help # Deno
MCP Client Setup
Most clients use the same mcpServers JSON — what differs is the config file location. See the full Client Setup Guide for step-by-step instructions per client.
One-click install
All clients
| Client | Config Location | Format Notes |
|---|---|---|
~/Library/Application Support/Claude/claude_desktop_config.json | Standard mcpServers | |
claude mcp add or ~/.claude.json | CLI command preferred | |
~/.codeium/windsurf/mcp_config.json | Standard mcpServers | |
.cursor/mcp.json or global | One-click install · guide | |
.vscode/mcp.json | One-click install · guide | |
| Settings UI | One-click install · guide | |
~/.config/opencode/config.json or opencode.jsonc | Uses mcp key — different format · guide | |
~/.zed/settings.json | Uses context_servers — different format | |
Settings UI or .mcp.json | Uses servers key + type field | |
CLI flag --mcp-config | Standard mcpServers in file |
Tip: VS Code, VS Code Insiders, Cursor, and Visual Studio badges are one-click install links — they open the client and configure the MCP server automatically. Other badges link to the setup guide.
Quick start (most clients)
Via npx (recommended — no local clone needed)
{
"mcpServers": {
"deft-mcp": {
"command": "npx",
"args": ["-y", "github:kvithayathil/deft-suite", "deft-mcp"]
}
}
}
Pin a specific version for stability:
{
"mcpServers": {
"deft-mcp": {
"command": "npx",
"args": ["-y", "github:kvithayathil/deft-suite#v1.0.0-beta.5", "deft-mcp"]
}
}
}
Note: First run is slower while dependencies install and compile. Subsequent runs use the npx cache.
Via local path (if installed globally or from source)
{
"mcpServers": {
"deft-mcp": {
"command": "deft-mcp"
}
}
}
Quick Start
- Start the server
get_status— confirm healthsearch_skills— find skills across all sourcesinstall_skill— install with validation + scanningget_skill— retrieve full content with trust indicatorsave_skill— create your own
Tools
| Tool | Description |
|---|---|
search_skills | Unified search with grouped local / catalogs / github response |
get_skill | Full skill content with trust indicator |
get_resource | Skill resource file retrieval |
list_categories | Browse indexed skill categories |
install_skill | Resolve, validate, scan, and install |
remove_skill | Remove an installed skill |
save_skill | Validate, scan, and save a new skill |
push_skills | Push to remote (placeholder) |
update_config | In-memory session config update |
save_config | Persist config with hot reload |
get_status | Health, lifecycle, lock, network, circuit breaker state |
CLI
deft search "python" --refresh
deft stats
deft usage export --format json
deft usage reset --all
Documentation
| Document | Description |
|---|---|
| Getting Started | First-time setup and skill lifecycle walkthrough |
| Client Setup | Per-client MCP config (Claude, Windsurf, Cursor, VS Code, Zed, JetBrains, etc.) |
| Configuration | Full config schema, merge semantics, environment overrides |
| Tools Reference | Per-tool parameters, responses, and error codes |
| Agent Hooks | Hook integration for consistent MCP usage across agent platforms |
| Developer Reference | Auto-generated: scripts, toolchain, dependencies |
| Roadmap | What shipped, what's next |
| Changelog | Release history |
Contributing
Contributions welcome. Add tests for behavioral changes and keep docs aligned with implementation.
Development Setup
git clone https://github.com/kvithayathil/deft-suite.git
cd deft-suite
mise install # install pinned runtimes (optional but recommended)
bun install # or: npm install — also configures git hooks
bun run build # or: npm run build
Recommended: Install gitleaks for pre-commit secret scanning:
brew install gitleaks # macOS
Quality Checks
All checks run automatically via pre-commit hook and CI:
| Check | Command | Gate |
|---|---|---|
| Format | bun run fmt:check | oxfmt (single quotes) |
| Type safety | bun run typecheck | 0 errors |
| Lint (oxlint + ESLint) | bun run lint | 0 errors |
| Code duplication | bun run check:duplication | < 6% |
| Tests | bun run test | Pass |
| Secret scanning | gitleaks protect --staged | 0 leaks |
Shortcuts via mise:
mise run check # fmt:check + typecheck + lint
mise run ci # full CI pipeline locally
See SECURITY.md for the full security tooling overview.
Third-Party Notices
This project uses the following direct runtime dependencies:
| Package | License |
|---|---|
| @modelcontextprotocol/sdk | MIT |
| ajv | MIT |
| better-sqlite3 | MIT |
| yaml | ISC |
Full license texts are in THIRD-PARTY-NOTICES.md.
License
GPL-3.0 — All derivative works must remain open source. See the GNU General Public License v3.0 for details.