dispatch-agent
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@dispatch-agentlist all files in the project root"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dispatch Agent
An intelligent MCP (Model Context Protocol) server that provides specialized filesystem operations through a React agent. Designed to enhance AI applications like Claude Code by delegating filesystem tasks to a focused sub-agent, reducing context window usage and improving response accuracy.
Features
Specialized Filesystem Agent: Dedicated React agent for file operations using LangGraph
MCP Integration: Seamless integration with AI applications via Model Context Protocol
Multi-LLM Support: Works with both OpenAI and Anthropic language models
Concurrent Operations: Support for multiple simultaneous agent invocations
Context-Optimized: Designed for concise, direct responses to minimize token usage
Flexible Configuration: Environment-based configuration for different deployment scenarios
Related MCP server: parecode
Installation
Prerequisites
Node.js 18.0.0 or higher
npm or yarn package manager
Install from npm
npm install -g dispatch-agentBuild from Source
git clone https://github.com/abhinav-mangla/dispatch-agent.git
cd dispatch-agent
npm install
npm run buildConfiguration
Configure the agent using environment variables:
Required Variables
export API_KEY="your-api-key-here"Optional Variables
# LLM Provider (default: openai)
export LLM_PROVIDER="openai" # or "anthropic"
# Base URL (default: https://openrouter.ai/api/v1)
export BASE_URL="https://api.openai.com/v1"
# Model Name (default: openai/gpt-4o-mini)
export MODEL_NAME="gpt-4o"
# Temperature (default: 0, range: 0-2)
export TEMPERATURE="0.1"Provider-Specific Setup
OpenAI
export LLM_PROVIDER="openai"
export API_KEY="sk-..."
export BASE_URL="https://api.openai.com/v1"
export MODEL_NAME="gpt-4o"Anthropic
export LLM_PROVIDER="anthropic"
export API_KEY="sk-ant-..."
export MODEL_NAME="claude-3-5-sonnet-20241022"OpenRouter
export API_KEY="sk-or-..."
export BASE_URL="https://openrouter.ai/api/v1"
export MODEL_NAME="anthropic/claude-3.5-sonnet"
export LLM_PROVIDER="anthropic"Usage
Basic Usage
Start the MCP server with a working directory:
# If installed globally
dispatch-agent /path/to/your/project
# Or using npx (no installation required)
npx dispatch-agent /path/to/your/projectIntegration with Claude Desktop
Add to your Claude Desktop MCP configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"dispatch-agent": {
"command": "npx",
"args": ["dispatch-agent", "/path/to/your/project"],
"env": {
"API_KEY": "your-api-key-here",
"LLM_PROVIDER": "anthropic",
"MODEL_NAME": "claude-3-5-sonnet-20241022",
"TEMPERATURE": "0"
}
}
}
}Or if installed globally:
{
"mcpServers": {
"dispatch-agent": {
"command": "dispatch-agent",
"args": ["/path/to/your/project"],
"env": {
"API_KEY": "your-api-key-here",
"LLM_PROVIDER": "openai",
"BASE_URL": "https://api.openai.com/v1",
"MODEL_NAME": "gpt-4o",
"TEMPERATURE": "0"
}
}
}
}Integration with Other MCP Clients
The server implements the standard MCP protocol and can be integrated with any MCP-compatible client:
import { StdioServerTransport } from '@modelcontextprotocol/sdk/client/stdio.js';
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
const client = new Client({
name: "dispatch-agent-client",
version: "1.0.0"
}, {
capabilities: {}
});
const transport = new StdioServerTransport({
command: "dispatch-agent",
args: ["/path/to/working/directory"]
});
await client.connect(transport);Performance Improvements
The dispatch agent architecture provides significant performance benefits for AI applications:
🎯 Context Window Optimization
50% reduction in main agent context usage by delegating filesystem operations
32% faster inference times through specialized task handling
Eliminates need to include file contents in main conversation context
💰 Cost Reduction
46% average cost reduction through efficient context management
Caching of filesystem operation patterns and responses
Reduced token consumption in primary AI interactions
🎪 Improved Accuracy
9.1% accuracy improvement through specialized agent design
Focused training on filesystem operations reduces hallucination
Dedicated prompting for file system tasks ensures consistent outputs
⚡ Faster Results
Concurrent agent execution for multiple filesystem operations
Compressed context handling for long file contents
Direct, concise responses optimized for CLI and programmatic usage
📊 Resource Efficiency
45% reduction in main LLM API calls for filesystem tasks
Local processing of file metadata and directory structures
Intelligent caching of frequently accessed file information
API Documentation
Tool: dispatch_agent
The server exposes a single tool for agent dispatch:
Input Schema
{
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "The message/task for the agent to process"
}
},
"required": ["message"]
}Example Usage
{
"name": "dispatch_agent",
"arguments": {
"message": "Find all TypeScript files that import React in the src directory"
}
}Response Format
{
"content": [
{
"type": "text",
"text": "Found 5 TypeScript files importing React:\n- /abs/path/src/components/App.tsx\n- /abs/path/src/components/Button.tsx\n- /abs/path/src/hooks/useEffect.tsx\n- /abs/path/src/pages/Home.tsx\n- /abs/path/src/utils/ReactHelpers.tsx"
}
]
}Available Filesystem Operations
The dispatch agent has access to the following filesystem tools:
Read files: Text files, media files, multiple files at once
List directories: Directory contents and tree structures
Search files: Content-based file searching
File metadata: Size, modification dates, permissions
Directory traversal: Recursive directory exploration
Best Practices
When to Use Dispatch Agent
✅ Recommended for:
Searching for keywords across multiple files
Finding files by partial names or patterns
Complex filesystem queries ("which files contain X?")
Directory structure exploration
Multiple concurrent filesystem operations
When to Use Direct Tools
❌ Not recommended for:
Reading specific known file paths
Simple file operations
Modifying files (agent is read-only)
Non-filesystem tasks
Optimal Usage Patterns
# Good: Complex search queries
"Find all configuration files that mention database"
"List all Python files larger than 1MB in the project"
# Better with direct tools: Specific file access
"Read the content of src/config.json"
"List files in the /src directory"Development
Building the Project
npm run buildDevelopment Mode
npm run devProject Structure
dispatch-agent/
├── src/
│ ├── index.ts # CLI entry point
│ ├── server.ts # MCP server implementation
│ ├── tools/
│ │ └── dispatch-agent.ts # Core agent logic
│ ├── types/
│ │ └── index.ts # TypeScript type definitions
│ └── utils/
│ └── validation.ts # Input validation utilities
├── package.json
├── tsconfig.json
└── README.mdContributing
Fork the repository
Create a feature branch:
git checkout -b feature/new-featureMake your changes and add tests if applicable
Ensure TypeScript compilation passes:
npm run buildCommit your changes:
git commit -am 'Add new feature'Push to the branch:
git push origin feature/new-featureSubmit a pull request
Development Guidelines
Follow TypeScript best practices
Maintain the existing code style
Update documentation for new features
Ensure error handling is comprehensive
Keep responses concise for CLI usage
License
MIT License - see LICENSE file for details.
Author
Abhinav Mangla - GitHub
Support
For issues, questions, or contributions:
Keywords: MCP, Model Context Protocol, AI Agent, Filesystem, LangGraph, React Agent, Claude, OpenAI, Anthropic
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abhinav-mangla/dispatch-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server