Back to MCP directory
publicPublicdnsLocal runtime

distri

Distri是一个基于Rust的可组合AI代理框架,支持通过MCP协议构建和组合智能代理能力,提供模块化设计和高效性能。

article

README

🚀 可组合式智能体框架 Distri

Distri 是一个使用 Rust 编写的框架,用于构建和组合人工智能代理。它基于 MCP(多智能体通信协议)标准,让开发者能够创建、发布并整合多种代理能力。

🚀 快速开始

Distri 代理可以通过两种方式配置和运行:

  1. YAML 配置
  2. Rust 脚本(高级工作流,即将推出)

下面我们通过一个 示例配置文件 来看看如何运行 distri

列出代理:

distri list -c samples/config.yaml

你可以使用以下命令运行 github_explorer

distri run -c samples/config.yaml github_explorer

📦 安装指南

你可以通过以下两种方式安装 Distri:

使用 Cargo

cargo install --git https://github.com/distrihub/distri distri --locked

使用 Docker

docker run -it distrihub/distri

💻 使用示例

MCP 代理及工具

Distri 代理还提供了一个方便的代理,用于运行标准输入输出命令。

distri proxy -c samples/proxy.yaml

查看所有可用工具:

distri list-tools -c samples/config.yaml

AI 网关

Distri 连接到 Langdb AI Gateway,并支持 250+ 大语言模型。更多详情请查看 Langdb AI Gateway

📚 详细文档

什么是 MCP?

MCP(多智能体通信协议)是一个标准化协议,允许代理:

  • 结构化地互相通信
  • 共享能力和工具
  • 协作执行任务
  • 处理状态管理和协调

通过 MCP,任何代理都可以作为可重用工具发布,供其他代理使用,从而创建一个可持续扩展的智能体能力生态系统。

配置方式

Distri 代理可以通过两种方式进行配置:

  1. YAML 配置
  2. Rust 脚本(高级工作流,即将推出)

✨ 主要特性

  • 🔧 模块化设计:将代理构建为独立模块,自由组合使用
  • 🤝 MCP 协议:实现智能体之间的标准通信
  • 🚀 Rust 性能:使用 Rust 编写以确保可靠性和速度
  • 📦 工具发布:分享你的代理作为 MCP 兼容工具
  • 🔌 轻松集成:提供简单 API 以添加新能力

🔧 技术细节

⚠️ 重要提示

Distri 目前处于初期开发阶段。API 和协议可能会根据反馈和改进而发生变化。

📄 许可证

请参考 LICENSE 文件获取详细许可信息。

贡献指南

请参考 CONTRIBUTING 文件获取如何为项目做贡献的说明。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client