go.model-orchestrator
by Devongio22
Overview
This server acts as a Model Context Protocol (MCP) orchestrator, simplifying the management of multiple AI agent wrappers and tool servers by providing a unified, OpenAI-compatible API interface.
Installation
docker compose up --buildEnvironment Variables
- ORCHESTRATOR_MODEL
- ORCHESTRATOR_API_MODEL
- ORCHESTRATOR_BASE_URL
- ORCHESTRATOR_API_KEY
- ORCHESTRATOR_PORT
- ORCHESTRATOR_INSTANCE
- ORCHESTRATOR_DESCRIPTION
- CHILD_AGENT_MODEL
- CHILD_AGENT_API_MODEL
- CHILD_AGENT_BASE_URL
- CHILD_AGENT_API_KEY
- CHILD_AGENT_PORT
- CHILD_AGENT_INSTANCE
- CHILD_AGENT_DESCRIPTION
- HTTP_TOOLS_PORT
- HTTP_TOOLS_INSTANCE
- LOG_LEVEL
- ADVERTISE
- INSTANCE_NAME
- ROLE
- DESCRIPTION
- PORT
- AGENT_MODEL
- API_MODEL
- BASE_URL
- OLLAMA_HOST
- OPENAI_API_KEY
- LOG_NO_COLOR
Security Notes
The `mcp-http-tools` component, acting as an MCP tool server, is designed to perform HTTP requests (GET, POST, PUT, PATCH, DELETE) to arbitrary URLs provided in its arguments. This functionality, if exposed to untrusted input via the orchestrator or other agents, constitutes a severe Server-Side Request Forgery (SSRF) and open proxy vulnerability. An attacker could leverage this to access internal network resources, exfiltrate data, or perform port scanning. While there's basic URL format validation, there's no evident mechanism for whitelisting target URLs or restricting access to this highly sensitive tool. The system's reliance on mDNS for service discovery also introduces risks in untrusted network environments, where malicious mDNS advertisements could lead to interaction with rogue services. A default hardcoded API key for 'ollama' is present, which could pose a minor risk in specific deployment scenarios.
Similar Servers
klavis
Develop and deploy AI agents that interact with a wide array of web services (e.g., Gmail, YouTube, LinkedIn, Supabase, Salesforce, Kubernetes) through a standardized Model Context Protocol (MCP), often orchestrated by an intelligent routing layer like Strata.
mcpstore
Orchestrate Microservice Context Protocol (MCP) services and adapt them for integration with various AI frameworks like LangChain, managing tools and their lifecycle.
ironmanus-mcp
Orchestrates AI workflows with an 8-phase control flow and specialized tools, serving as a Model Context Protocol (MCP) server.
iron-manus-mcp
Orchestrates AI workflows with an 8-phase control flow and focused tools, acting as a Model Context Protocol (MCP) server for complex project management.