A unified MCP (Model Context Protocol) gateway and skill management system. Manage reusable AI knowledge as markdown files, proxy multiple MCP servers through a single endpoint, and configure everything from a native desktop app.
This is a Turborepo monorepo using Bun as the package manager.
mcp-gateway— MCP gateway server that serves skills and proxies downstream MCP servers. Supports stdio, SSE, and HTTP streaming transports.agent-manager— Native desktop app (Tauri + React) for managing skills, servers, and monitoring gateway status.docs— Documentation site built with TanStack Start and Fumadocs.
shared-types— Shared TypeScript types (skills, config, server definitions)eslint-config— Shared ESLint configurationstypescript-config— Sharedtsconfig.jsonpresets
bun installRun all apps in dev mode:
turbo devOr run a specific app:
turbo dev --filter=mcp-gateway
turbo dev --filter=agent-manager
turbo dev --filter=docsturbo buildturbo lint
turbo check-types
bun run formatAI Client (e.g. Claude Code)
↓ MCP protocol (stdio)
MCP Gateway Server (mcp-gateway)
├─ Reads ~/.agent-manager/config.json (hot-reload)
├─ Reads ~/.agent-manager/skills/*.md
├─ Writes ~/.agent-manager/status.json
└─ Proxies downstream MCP servers
Desktop App (agent-manager)
├─ Reads config, skills, and status files
├─ Writes config and skill files via Tauri
└─ UI for managing everything
Communication between the gateway and the desktop app is file-based — no direct process coupling.
- Skills as Markdown — YAML frontmatter for metadata, plain markdown for content
- MCP Gateway — Proxy tools, resources, and prompts from multiple downstream servers with automatic namespacing
- Hot-Reload Config — Changes to
~/.agent-manager/config.jsonare picked up without restarting the gateway - Native Desktop App — Dashboard, server management, skill editor with CodeMirror and Vim keybindings
- Full Documentation — Searchable docs site covering concepts, architecture, and configuration
