@mashh/mcp-agent-proxy
v0.0.7
Published
MCP proxy server that allows MCP clients to communicate with Mastra agent servers
Downloads
10
Maintainers
Readme
MCP Agent Proxy
Connect any MCP client to any Mastra agent server - creating an "Internet of Agents" through simple, composable primitives.
Built for/with Mastra ❤️
Support for other Agent servers coming soon! Contribute? 😉
Quick Start
Add this to your MCP client's configuration:
{
"mcpServers": {
"mcpAgentProxy": {
"command": "npx",
"args": ["@mashh/mcp-agent-proxy@latest"]
}
}
}That's it! The proxy automatically connects to http://localhost:4111 and exposes all agents as MCP tools.
https://github.com/user-attachments/assets/e816c0cb-48e5-471b-8ff4-9107bd6e8bb6
What This Does
Instead of building complex protocols, we provide 5 simple tools that let agents discover, connect, and orchestrate across unlimited networks:
| Tool | Purpose |
| ------------------ | ------------------------------------------------------- |
| listAgents | Discover available agents across all servers |
| describeAgent | Get detailed agent capabilities for intelligent routing |
| callAgent | Execute any agent with smart conflict resolution |
| connectServer | Dynamically add new Mastra servers at runtime |
| disconnectServer | Remove dynamically connected servers |
The Network Effect
Mastra servers can be MCP clients themselves, creating recursive agent networks:
Your MCP Client → MCP Proxy → Mastra Server → Agents -> MCP Proxy -> Other Agent Servers → 🚀 AgentsOne configuration line unlocks entire ecosystems of AI capabilities.
Common Configurations
Multiple Servers
{
"mcpServers": {
"mcpAgentProxy": {
"command": "npx",
"args": ["@mashh/mcp-agent-proxy"],
"env": {
"MASTRA_SERVERS": "http://localhost:4111 http://localhost:4222"
}
}
}
}Cloud + Local
{
"mcpServers": {
"mcpAgentProxy": {
"command": "npx",
"args": ["@mashh/mcp-agent-proxy"],
"env": {
"MASTRA_SERVERS": "https://prod.vercel.app http://localhost:4111"
}
}
}
}From Source (Development)
{
"mcpServers": {
"mcpAgentProxy": {
"command": "node",
"args": ["/path/to/mcp-agent-proxy/dist/mcp-server.js"],
"env": {
"MASTRA_SERVERS": "http://localhost:4111"
}
}
}
}Usage Examples
Basic Agent Call:
Can you call the weatherAgent to get the current weather in New York City?Network Exploration
Explore the agents you're connected toSmart Conflict Resolution:
I need to use the weatherAgent from server1 specifically, not the default oneDynamic Network Expansion:
Connect to the ML specialists at https://ml-specialists.vercel.app and then use their modelTrainer agentEnvironment Variables
| Variable | Default | Description |
| ----------------- | ----------------------- | --------------------------------- |
| MASTRA_SERVERS | http://localhost:4111 | Space/comma-separated server URLs |
| MCP_SERVER_PORT | 3001 | Proxy server port |
| MCP_TRANSPORT | http | Transport method (stdio/http) |
Examples & Advanced Usage
Ready-to-use configurations in the examples/ directory:
minimal-config.json- Zero setupmulti-server-config.json- Multiple local serverscloud-config.json- Cloud deploymentnetwork-effect-config.json- Recursive networksmastra-server-with-mcp.js- Network-aware server
For advanced configuration options, see CONFIGURATION.md.
Troubleshooting
NPX Issues:
npx clear-npx-cache
npx @mashh/mcp-agent-proxy@latestPort Conflicts:
"env": { "MCP_SERVER_PORT": "3002" }Connection Issues:
- Ensure Mastra servers are running and accessible
- Check firewall settings and server URLs
Debug Mode:
DEBUG=mastra:* npx @mashh/mcp-agent-proxyDevelopment
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build for production
pnpm build
# Run tests
pnpm testContributing
We welcome contributions! Please see our Contributing Guide for details.
License
MIT License - see LICENSE file for details.
📖 Configuration Guide • 🚀 Examples • 🐛 Issues • 💬 Discussions
Building the Internet of Agents, one connection at a time.
