Expose multiple upstream MCP servers through one Fentaris endpoint.Use multi-server routing when teams ship separate MCP servers but clients should connect to a single proxy. Fentaris keeps tool names, policy, credentials, and observability centralized.
Quick Start
Declare each upstream MCP server withmcp(...) and attach it to one fentaris(...) proxy.
analytics__query.
List Tools Across Servers
Fentaris prefixes tool names with the upstream server name to avoid collisions.billing__create_invoice and support__create_ticket can live behind the same public endpoint.
Add Per-server Environment
Useenv on mcp(...) to inject trusted values into a local stdio server.
Route By Group
Usegroup(...) to expose different upstream MCP servers to different callers.
Add Server-specific Middleware
Use server handles when validation only applies to one upstream MCP server. Inside a group handle,server(name) scopes middleware to subjects in that group and that upstream server.
proxy.mcp("analytics") for server-wide middleware, and prefer scoped handles over global middleware when the rule only applies to one domain.
Separate Concerns By Server
Small upstream MCP servers make ownership and policy easier to reason about.filesystemfor file operations.analyticsfor data access.supportfor tickets and workflows.diagnosticsfor health checks and runtime inspection.
displayName for human-friendly UI labels only. Keep the name stable for tool prefixes, policy, logs, and client expectations.