使用说明
代理经理
统一的MCP(模型上下文协议)网关和技能管理系统。将可重用的AI知识作为markdown文件进行管理,通过单个端点代理多个MCP服务器,并从本地桌面应用程序配置所有内容。
里面有什么
这是一个 涡轮仓库 使用monorepo 包子 作为包管理器。
应用程序
mcp-gateway--MCP网关服务器,为技能提供服务,并代理下游MCP服务器。支持stdio、SSE和HTTP流传输。agent-manager--原生桌面应用程序(Tauri+React),用于管理技能、服务器和监控网关状态。docs--使用TanStack Start和Fumadocs构建的文档网站。
包裹
shared-types--共享的TypeScript类型(技能、配置、服务器定义)eslint-config--共享ESLint配置typescript-config--共享tsconfig.json预设
入门指南
先决条件
安装
bun install
发展
在开发模式下运行所有应用程序:
turbo dev
或者运行一个特定的应用程序:
turbo dev --filter=mcp-gateway
turbo dev --filter=agent-manager
turbo dev --filter=docs
构建
turbo build
棉绒和格式
turbo lint
turbo check-types
bun run format
建筑
AI 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
网关和桌面应用程序之间的通信是基于文件的,没有直接的进程耦合。
主要特点
- Markdown技能 --YAML frontmatter用于元数据,普通markdown用于内容
- MCP网关 --来自多个具有自动命名空间的下游服务器的代理工具、资源和提示
- 热重新加载配置 --更改为
~/.agent-manager/config.json在不重新启动网关的情况下被拾取 - 本机桌面应用程序 --仪表板、服务器管理、带CodeMirror和Vim键绑定的技能编辑器
- 全部文件 --可搜索的文档网站,涵盖概念、架构和配置
