{"id":"badb-lee-mcp-server","name":"mcp-server","homepage":null,"repo_url":"https://github.com/Badb-Lee/mcp-server","category":"ai-ml","subcategories":[],"tags":["mcp","langchain4j","weather","search","java","stdio","tools"],"what_it_does":"Provides an MCP server (implemented in Java) that exposes two tools: (1) real-time weather retrieval via the QWeather API, and (2) Google-search-results querying via the Serper API. Includes an example of using LangChain4J with an MCP client over stdio.","use_cases":["AI assistants that can answer questions about current weather for a given city","AI assistants that can query Google search results for trending topics or fact-finding"],"not_for":["Production systems that require strict reliability/SLA, because operational details are not documented","Use cases requiring fine-grained authorization and tool-level security controls","Environments where running arbitrary third-party MCP server jars over stdio is disallowed"],"best_when":"You want a simple, locally launched MCP toolset to augment an LLM with weather and web search-like capabilities (via third-party APIs).","avoid_when":"You cannot control outbound network access to QWeather/Serper, or you need strong documented auth/rate-limit/error-contract guarantees for the MCP server.","alternatives":["Use a dedicated MCP weather/search provider (if available in your ecosystem)","Call QWeather and Serper directly from your application instead of via MCP","Use LangChain4J tool integrations for weather/search without MCP (if available)"],"af_score":42.0,"security_score":43.2,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:50:55.689381+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":["Java"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["API keys for QWeather (qweather.com)","API keys for Serper (serper.dev)","MCP server launched with command-line args for API keys"],"oauth":false,"scopes":false,"notes":"Authentication to the MCP server itself is not described; API keys are passed to the server process. Tool auth boundaries/scopes are not documented."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing for the MCP server is provided; costs likely depend on QWeather and Serper usage."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":42.0,"security_score":43.2,"reliability_score":22.5,"mcp_server_quality":50.0,"documentation_accuracy":50.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":70.0,"rate_limit_clarity":10.0,"tls_enforcement":75.0,"auth_strength":45.0,"scope_granularity":10.0,"dependency_hygiene":40.0,"secret_handling":45.0,"security_notes":"Uses external API keys (passed via application.yml/CLI args). No mention of MCP authentication/authorization or tool-level access control. Secret handling practices are not documented (e.g., avoiding logging secrets). TLS is likely used for outbound HTTPS to third-party APIs based on example URLs, but MCP server transport security (if exposed remotely) is not described. Scope/granularity is effectively not addressed.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["The README suggests you must replace placeholder host URLs in Java service code, which may break the server if not done correctly.","Tool definitions/inputs/outputs for the MCP server are not shown; agents may need to infer argument formats.","No documented retry/idempotency or structured error contract for MCP responses.","The server relies on external third-party APIs (QWeather/Serper); failures may propagate to the agent without guidance."]}}