{"id":"chenglu1129-mcp-nullbr-server","name":"mcp-nullbr-server","homepage":null,"repo_url":"https://github.com/chenglu1129/mcp-nullbr-server","category":"ai-ml","subcategories":[],"tags":["mcp","sse","api-integration","media","metadata","cms","java","spring-ai","tool-calling"],"what_it_does":"An MCP-compatible Java server that exposes “NullBR API” media search, metadata lookup (movies/TV/person/collections), and resource retrieval (various resource types), plus an operation to add 115 download/share links into a CMS. It serves tools over an SSE endpoint for MCP clients.","use_cases":["Search for movies/TV/persons/collections in NullBR","Fetch detailed metadata for TMDB IDs","Retrieve media resources for movies/TV seasons/episodes/persons/collections","Optional: transfer 115/share links into a CMS system via addShareDown"],"not_for":["Production deployments without reviewing licensing/legality of the upstream resources and any CMS ingestion behavior","Security-sensitive environments where media/resource URLs must not be exposed to untrusted clients","Use cases requiring stable, documented REST/SDK contracts (only SSE/MCP tooling is described)"],"best_when":"You want an MCP-capable assistant to programmatically call media discovery and resource-fetching tools through a simple SSE endpoint, and you control both the server and client environment.","avoid_when":"You need formal guarantees of reliability/error handling, fine-grained authorization, or documented rate-limit and retry semantics; the README does not provide those details.","alternatives":["Use a direct NullBR API integration (if available) rather than an MCP/SSE bridge","Build an MCP server wrapper around a better-documented API with OpenAPI and structured error contracts","Use a different media catalog/resource provider with an official SDK/REST API"],"af_score":43.2,"security_score":33.8,"reliability_score":28.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:34:13.227553+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://localhost:8080/sse (per README; actual may vary)","has_sdk":false,"sdk_languages":["Java"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["API key (api-key) and app-id for NullBR upstream"],"oauth":false,"scopes":false,"notes":"Authentication is described only as configuration of app-id/api-key for the upstream NullBR API; no details are provided for securing the MCP/SSE endpoint itself (e.g., whether callers must authenticate to this server)."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information is provided for this repository/service."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":43.2,"security_score":33.8,"reliability_score":28.8,"mcp_server_quality":55.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":10.0,"tls_enforcement":30.0,"auth_strength":45.0,"scope_granularity":10.0,"dependency_hygiene":30.0,"secret_handling":50.0,"security_notes":"TLS enforcement and inbound auth to the MCP/SSE server are not described; README only shows upstream API credentials in application.yml. CMS credentials are also configured via application.yml, but there is no stated guidance on logging/redaction, least-privilege, or securing the SSE endpoint. No scope/granular authorization model is documented; tools appear generally callable once the server is reachable.","uptime_documented":0.0,"version_stability":50.0,"breaking_changes_history":50.0,"error_recovery":15.0,"idempotency_support":"false","idempotency_notes":"No idempotency semantics are described for tools like addShareDown; repeated calls may create duplicate CMS entries depending on CMS behavior.","pagination_style":"page-based pagination for searchMedia/getList","retry_guidance_documented":false,"known_agent_gotchas":["MCP server is exposed via SSE; some MCP clients may require specific SSE/MCP configuration beyond a plain HTTP URL.","No documented rate-limit behavior or retry/idempotency guidance, so agents may need conservative retry policies.","The tool set appears broad (search, metadata, resource fetching, CMS ingestion); clients should minimize unnecessary calls to reduce failure likelihood and unintended CMS actions."]}}