local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables integration with Windsurf IDE (a Codeium product), allowing developers to interact with Dust AI agents directly from their development environment
MCP Dust Server
This repository contains an implementation of a Model Context Protocol (MCP) server designed to interact with Dust agents. The server is separated into two main components: the MCP server (which handles Dust API interactions) and the MCP test client (which provides a web interface for testing).
Table of Contents
Features
- Separate MCP server and test client components
- Interaction with Dust AI agents via the Dust API
- Real-time streaming responses using Server-Sent Events (SSE) and HTTP Stream Transport
- Full JSON-RPC 2.0 support with 'initialize', 'message', 'terminate', and 'run' methods
- Direct tool execution via the 'run' method for simplified client integration
- Robust session management and context preservation
- Secure API key handling with PII masking in logs
- Heartbeat mechanism to maintain persistent connections
- Automatic reconnection for dropped connections
- Comprehensive error handling and reporting
- Support for the latest MCP specification (2025-03-26)
- Status endpoints for monitoring and health checks
Architecture
The MCP Dust Server is built using the following components:
Figure 1: MCP Server Architecture showing the server and client components
- MCP Server (server.ts):
- Handles MCP protocol interactions with Dust API
- Manages session state and context
- Implements the full MCP lifecycle (initialize, message, terminate)
- Supports both SSE and HTTP Stream Transport
- Provides status endpoints for monitoring
- MCP Test Client (client.ts):
- Provides a web interface for testing
- Allows interaction with the MCP server
- Supports real-time streaming and debugging
- Includes session management and connection tracking
Dust.tt Agentic AI
Dust.tt is a platform designed to help organizations build and deploy custom AI agents tailored to their specific needs. It integrates advanced AI models, such as GPT-4, Claude, Gemini, and Mistral, with enterprise-grade security features to streamline workflows, automate tasks, and enhance productivity across various business functions.
Figure 2: Screenshot of the Dust.tt platform interface showing agent capabilities
Custom AI Agents: Personalized Agents: Create agents with custom instructions and tools, tailored to team or individual needs.
Company Context: Integrate agents with internal tools like Notion, Slack, GitHub, or external APIs for seamless access to company data.
Multi-Agent Workflows: Combine and chain multiple agents, each with unique capabilities, in a single workflow.
Integration with Data Sources: Data Connections: Connect agents to data from SharePoint, Zendesk, Jira, Salesforce, Snowflake, and more.
Dynamic Querying: Use agents to analyze spreadsheets, databases, and warehouses with natural language or SQL queries.
Real-Time Updates: Sync company knowledge continuously for up-to-date responses.
Open Source: Available on GitHub under the MIT license. With a big community of users and developers.
Hosting: SaaS or own hosting option on your own server
Installation
Prerequisites
- Node.js (recommended: latest LTS version installed via nvm)
- npm (comes with Node.js)
- TypeScript
Steps
- Clone the repository:Copy
- Install dependencies:Copy
- Configure environment variables:
Create a
.env
file in the root directory based on.env.example
:Copy
Starting the Server and Client
You can run the MCP server and test client separately or together. The project provides several npm scripts for different scenarios:
- Start both Server and Client:Copy
- Start MCP Server only:Copy
- Start Test Client only:Copy
Expected Output
If everything is configured correctly, you should see output similar to:
For the MCP Server:
For the Test Client:
API Endpoints
The server provides several endpoints for health checks and MCP protocol communication. For detailed API documentation, please refer to the Developer Documentation.
Key endpoints include:
- Health Checks:
/health
,/ready
,/live
- MCP Protocol:
/sse
(Server-Sent Events),/stream
(HTTP Stream Transport)
Debugging
For detailed information about debugging tools and techniques, including the MCP Inspector, please refer to the Developer Documentation.
Troubleshooting Connection Issues
If you're experiencing connection issues with MCP Inspector or other clients, check these common problems:
- Port Configuration Mismatch: Ensure your
.env
file has consistent port settings (MCP_PORT, MCP_MIN_PORT, MCP_MAX_PORT) - Transport Mode: For Claude Desktop or MCP Inspector with stdio transport, set
TRANSPORT_MODE=stdio
in your.env
- Multiple Response Headers: If you see "ERR_HTTP_HEADERS_SENT" errors, check for middleware sending multiple responses
For a comprehensive troubleshooting guide, see the Troubleshooting Common Issues section in the Developer Documentation.
Integration
Windsurf IDE Configuration
To integrate the Dust MCP Server with Windsurf IDE, update the configuration file ~/.codeium/windsurf/mcp_config.json
:
Claude Desktop Integration
To integrate the Dust MCP Server with Claude Desktop, update its configuration file:
Testing
The project includes both web-based and command-line testing tools. For detailed testing information, please refer to the Developer Documentation.
The web-based test client is accessible at http://localhost:6001
when you run the client component, allowing you to interact with your Dust agent and test the MCP server functionality.
API Overview
The server provides several endpoints for health checks and MCP protocol communication. For detailed API documentation, please refer to the Developer Documentation.
Developer Documentation
For detailed technical information, including project structure, API documentation, debugging tools, and security considerations, please refer to the Developer Documentation.
License
This project is licensed under MIT License.
This server cannot be installed
A Model Context Protocol server that enables interaction with Dust AI agents, allowing integration with development environments like Windsurf IDE and Claude Desktop.