{"id":"mkbhardwas12-mcp-bridgekit","name":"mcp-bridgekit","homepage":null,"repo_url":"https://github.com/mkbhardwas12/mcp-bridgekit","category":"api-gateway","subcategories":[],"tags":["mcp","mcp-gateway","fastapi","python","redis","rq","sse","web-chatbots","agentic-ai","dashboard","http-bridge"],"what_it_does":"MCP BridgeKit is an embeddable bridge that exposes MCP stdio (JSON-RPC over stdin/stdout) tools as HTTP endpoints for web/mobile clients. It provides per-user MCP session management, timeout handling with Redis/RQ background job fallback, job polling/SSE updates, tool discovery, and a live dashboard via FastAPI.","use_cases":["Web chatbots that need to call local MCP stdio tools over HTTP","Multi-tenant SaaS where each tenant/user runs different MCP tool commands","Handling long-running MCP tool calls behind web/CDN timeouts using queued background jobs","Unified HTTP access to internal developer tools implemented as MCP servers","Integrations (Slack/Zapier/n8n/etc.) that can only call HTTP but need MCP tool execution","Mobile apps that cannot spawn local subprocesses but can call an HTTP backend"],"not_for":["Use cases where MCP servers already offer an HTTP transport (no bridge needed)","Single-user desktop/CLI scenarios where direct MCP stdio usage is simpler","Security-sensitive deployments that require robust auth/authorization beyond an optional X-API-Key header"],"best_when":"You need to run MCP stdio tools for many concurrent web users while surviving 30s gateway/function timeouts, and you can provide/manage a Redis instance for job/session state.","avoid_when":"You cannot deploy/manage Redis (for the queue/session pooling) or you cannot accept that auth is optional and basic (API key header) rather than a full OAuth-based authorization model.","alternatives":["Use MCP SDK directly from a server-side runtime (no HTTP bridge)","If available, use an MCP transport that natively supports HTTP","Build a custom lightweight MCP stdio-to-HTTP proxy tailored to your environment","Use a queue worker plus your own MCP subprocess runner (e.g., Celery/RQ) without a prebuilt dashboard/bridge"],"af_score":74.8,"security_score":52.5,"reliability_score":45.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:18:41.555611+00:00","interface":{"has_rest_api":true,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":true},"auth":{"methods":["X-API-Key header (optional; disabled by default)"],"oauth":false,"scopes":false,"notes":"Authentication is described as an optional API key header in v0.8. No OAuth or fine-grained authorization scopes are described."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing model is described; as a self-hosted MIT-licensed project, costs are primarily infrastructure (e.g., Redis and compute)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":74.8,"security_score":52.5,"reliability_score":45.0,"mcp_server_quality":0.0,"documentation_accuracy":80.0,"error_message_quality":null,"error_message_notes":"README documents an error response format and several error codes; however, it does not fully specify HTTP status mappings or complete schema for every endpoint.","auth_complexity":55.0,"rate_limit_clarity":70.0,"tls_enforcement":70.0,"auth_strength":45.0,"scope_granularity":20.0,"dependency_hygiene":55.0,"secret_handling":75.0,"security_notes":"TLS enforcement is not explicitly detailed in the README. Auth is optional X-API-Key (disabled by default) with no fine-grained scopes described. Redis is required, increasing the need to secure internal network access and environment variables. Structured error codes exist but details on sanitization/redaction and logging of secrets are not provided.","uptime_documented":10.0,"version_stability":45.0,"breaking_changes_history":40.0,"error_recovery":85.0,"idempotency_support":"false","idempotency_notes":"No explicit idempotency guarantees are stated for POST /chat or job enqueuing.","pagination_style":"none","retry_guidance_documented":true,"known_agent_gotchas":["POST /chat can auto-queue on timeout; clients may need to poll GET /job/{job_id} or use SSE events","Requires Redis for job queue/session pooling; without it, background jobs and/or session persistence will not function","API key auth is optional and disabled by default—ensure you enable it in production"]}}