MCP Dust Server

MCP Dust Server

site icon
2025.04.09 2
TypeScriptAI代理开发自动化工具企业生产力开发效率
MCP Dust Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在与 Dust AI 代理进行交互。该服务器分为两个主要组件:MCP 服务器(处理 Dust API 交互)和 MCP 测试客户端(提供用于测试的 Web 界面)。其主要功能包括实时流式响应、完整的 JSON-RPC 2.0 支持、直接工具执行、健壮的会话管理和上下文保存等。适用于开发 AI 代理、自动化任务和增强生产力等场景。
View on GitHub

Overview

基本能力

产品定位

MCP Dust Server 是一个用于与 Dust AI 代理交互的中间件服务器,提供协议转换、会话管理和工具执行等功能。

核心功能

  • 分离的 MCP 服务器和测试客户端组件
  • 通过 Dust API 与 AI 代理交互
  • 使用 Server-Sent Events (SSE) 和 HTTP Stream Transport 实现实时流式响应
  • 完整的 JSON-RPC 2.0 支持('initialize', 'message', 'terminate', 'run' 方法)
  • 通过 'run' 方法直接执行工具,简化客户端集成
  • 健壮的会话管理和上下文保存
  • 安全的 API 密钥处理,日志中隐藏 PII
  • 心跳机制维护持久连接
  • 自动重连断开的连接
  • 全面的错误处理和报告
  • 支持最新的 MCP 规范 (2025-03-26)
  • 用于监控和健康检查的状态端点

适用场景

  • 开发 AI 代理
  • 自动化任务和工作流
  • 企业生产力工具
  • 数据分析和查询
  • 多代理协作系统

工具列表

  • MCP Server (server.ts): 处理与 Dust API 的 MCP 协议交互,管理会话状态和上下文,实现完整的 MCP 生命周期。
  • MCP Test Client (client.ts): 提供 Web 界面进行测试,支持实时流式传输和调试。

常见问题解答

  • 详细调试信息请参考开发者文档
  • 连接问题可检查心跳机制和自动重连功能
  • API 密钥和敏感信息在日志中被自动屏蔽

使用教程

使用依赖

  • Node.js (推荐使用最新 LTS 版本,通过 nvm 安装)
  • npm (随 Node.js 一起安装)
  • TypeScript

安装教程

  1. 克隆仓库: bash git clone https://github.com/ma3u/mcp-dust-server.git cd mcp-dust-server

  2. 安装依赖: bash npm install

  3. 配置环境变量: 在根目录创建 .env 文件,基于 .env.example: ```env # Startup Mode (server, client, or both) START_MODE=both

# MCP Server Configuration MCP_NAME=Dust MCP Server JS MCP_HOST=127.0.0.1 MCP_PORT=5001 MCP_TIMEOUT=30 # seconds

# MCP Test Client Configuration CLIENT_HOST=127.0.0.1 CLIENT_PORT=6001

# Dust API Configuration DUST_API_KEY=your_dust_api_key_here DUST_WORKSPACE_ID=your_workspace_id_here DUST_AGENT_ID=your_agent_id_here DUST_DOMAIN=https://dust.tt

# User Context Information (used in Dust API requests) DUST_USERNAME=your_username [email protected] DUST_FULLNAME=Your Full Name DUST_TIMEZONE=Europe/Berlin ```

调试方式

  1. 启动服务器和客户端: bash npm run start

  2. 仅启动 MCP 服务器: bash npm run start:server

  3. 仅启动测试客户端: bash npm run start:client

预期输出: - MCP 服务器: MCP Server running on http://127.0.0.1:5001 (timeout: 30s) - 测试客户端: MCP Test Client running on http://127.0.0.1:6001

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。