MCP proxy
DevBoy can proxy tool calls to upstream MCP servers, exposing their tools alongside its own. This lets you combine tools from multiple MCP servers into a single endpoint.
Quick setup
The fastest way to add a proxy server:
Or during project initialization:
The token is automatically stored in keychain as proxy.my-server.token.
Use case
You have a remote MCP server with additional tools (knowledge base, meeting notes, messengers). Instead of configuring multiple MCP servers in your AI assistant, you configure DevBoy to proxy them all through one connection.
Configuration
Add upstream servers to your config.toml or .devboy.toml:
Store the token in keychain:
Fields
Transport types
sse— Legacy MCP transport. Uses GET for SSE stream, POST for requests. Used by most self-hosted MCP servers.streamable-http— Modern HTTP POST-based transport withmcp-session-idheader. Used by hosted MCP services.
Multiple servers
You can proxy multiple upstream servers:
How it works
- On startup, DevBoy connects to each configured upstream server and performs the MCP
initializehandshake. - Upstream tools are fetched and exposed with a prefix:
<prefix>__<tool_name>(e.g.devboy-cloud__get_issues). - When a proxied tool is called, DevBoy strips the prefix and forwards the request to the matching upstream server.
CLI commands
Add a proxy server
Add a new proxy server without editing the config file manually:
Remove a proxy server
List proxied tools
Call a proxied tool
MCP server integration
When running as an MCP server (devboy mcp), proxied tools are automatically included in tools/list and routed via tools/call. No additional configuration is needed on the client side — AI assistants see all tools (both local and proxied) as a flat list.