AI技能管理网关

一个统一的MCP(模型上下文协议)网关和技能管理系统,通过单一端点代理多个MCP服务器,并以原生桌面应用进行配置。

  • by Finnegan1
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Finnegan1/AgentManager

使用说明

代理经理

统一的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键绑定的技能编辑器
  • 全部文件 --可搜索的文档网站,涵盖概念、架构和配置