{"id":"adamwattis-mcp-proxy-server","name":"mcp-proxy-server","homepage":null,"repo_url":"https://github.com/adamwattis/mcp-proxy-server","category":"devtools","subcategories":[],"tags":["mcp","proxy","orchestration","aggregation","routing","stdio","sse","typescript"],"what_it_does":"mcp-proxy-server is an MCP proxy/hub that connects to multiple MCP resource servers (via stdio or SSE transport), aggregates their advertised resources/tools/prompts, and routes incoming MCP requests to the appropriate backend server(s) through a single unified interface.","use_cases":["Unifying multiple MCP tool/resource servers behind one MCP entry point","Centralizing routing/aggregation logic for teams or agent deployments","Composing a single agent capability set from multiple backend MCP services","Simplifying Claude Desktop MCP server configuration by using a proxy instead of many backend servers"],"not_for":["Providing a public, internet-facing multi-tenant API without additional security controls","Use cases requiring fine-grained authorization/scopes per downstream tool (not evidenced)","Production environments needing documented SLAs, compatibility guarantees, or robust operational guidance (not evidenced)"],"best_when":"You control the downstream MCP servers and want to compose/route among them for a local or controlled deployment (e.g., Claude Desktop, internal agent setups).","avoid_when":"You need strong built-in auth/tenant isolation and documented operational safeguards for untrusted clients.","alternatives":["Run/aggregate at the agent layer (custom orchestrator that calls MCP servers directly)","Use an MCP gateway/proxy solution with documented auth and operational controls","If available, deploy a dedicated API gateway in front of your MCP servers (authn/authz + rate limiting) rather than only proxying"],"af_score":48.5,"security_score":27.0,"reliability_score":20.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:37:53.750658+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication/authorization mechanism is described in the provided README. Downstream connectivity is configured via local commands/URLs and environment variables."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source npm package; no pricing information provided."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":48.5,"security_score":27.0,"reliability_score":20.0,"mcp_server_quality":60.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":10.0,"tls_enforcement":30.0,"auth_strength":15.0,"scope_granularity":10.0,"dependency_hygiene":55.0,"secret_handling":35.0,"security_notes":"README shows passing environment variables (e.g., SECRET_API_KEY) to downstream server commands. No guidance is provided about redaction/logging, secret management, network exposure controls, or authentication for clients of the proxy. SSE transport is configured via http:// in example config, but TLS requirements are not stated.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":20.0,"error_recovery":25.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Config-driven multi-server routing may introduce tool name collisions or ambiguity if downstream servers expose overlapping resources/tools (not documented).","Debugging can be challenging because downstream servers communicate over stdio (README notes this).","SSE behavior depends on KEEP_SERVER_OPEN; client disconnect handling is mentioned but not fully specified."]}}