项目简介
Director 能让您在数秒内将任何 MCP 服务器连接到任意 LLM。它采用本地优先设计,且 100% 开源。
具体而言,这是一个在 MCP 客户端与服务器间代理请求的网关。它原生支持所有 MCP 传输协议,在服务端聚合工具、提示词和资源,同时提供统一的客户端集成点。这种抽象消除了 MCP 服务器管理开销,使您能专注于 LLM 应用开发,而无需操心 MCP 的工作原理或管理方式。
-
🔗 快速连接:几秒内将任意 MCP 服务器与任意大型语言模型(LLM)连接。 -
🛠️ 本地优先:数据本地处理,更安全、更高效。 -
📡 支持所有 MCP 传输协议,兼容性无忧。 -
🧩 统一客户端集成点,简化 MCP 服务器管理,专注于 LLM 应用开发。 -
📚 丰富工具、提示与资源服务器端聚合,提升开发效率。 -
🐳 支持多种安装方式,包括 Docker 部署。 -
💻 提供命令行接口(CLI)操作,便捷易用。 -
🔄 持续活跃开发中,欢迎社区贡献,共建开源生态。
注意: 本项目处于活跃开发阶段,尚未稳定,可能存在缺陷。如需参与贡献,请参阅贡献指南。
安装指南
推荐使用快速启动命令安装 Director。其他安装方式(包括 Docker 运行)请参阅官方文档。
ounter(lineounter(line
$ curl -fsSL https://director.run/install | bash
$ director quickstart
联系我们
如果您正在使用 Director、有任何建议,或想探讨 MCP 技术,欢迎交流:
-
加入 Discord -
发送 邮件
项目结构
外部应用
-
apps/cli
– Director 命令行工具,主要交互方式。通过 npm 分发。 -
apps/docs
– 项目文档,托管于 https://docs.director.run -
apps/registry
– Director 注册中心后端,托管于 https://registry.director.run -
apps/sandbox
– 在虚拟机内安全运行 Director(及所有 MCP 服务器)的工具。仅支持 Apple Silicon。
内部模块
-
packages/client-configurator
– MCP 客户端配置文件管理库 -
packages/gateway
– 核心网关与代理逻辑 -
packages/mcp
– 扩展 MCP SDK 以添加中间件功能 -
packages/utilities
– 跨模块共享的工具库 -
packages/design
– 设计系统:可复用的 UI 组件、钩子和样式 -
packages/typescript-config
– 共享的 TypeScript 配置
本项目采用 Turborepo 管理的单体仓库架构。
扫码加入技术交流群,备注「开发语言-城市-昵称」
(文:GitHubStore)