{"id":"jasonlat-dot-wexin-push-mcp-server","name":"wexin-push-mcp-server","homepage":null,"repo_url":"https://github.com/jasonlat-dot/wexin-push-mcp-server","category":"messaging","subcategories":[],"tags":["mcp","wechat","notification","spring-boot","java","integration","messaging","ai-agents"],"what_it_does":"Provides an MCP server that exposes a tool (wechatNotice) to send WeChat official-account template messages via WeChat’s API. It supports MCP connectivity in STDIO mode (launched by an MCP client) and SSE mode (HTTP/SSE URL).","use_cases":["AI agents that need to trigger WeChat template message notifications","Automated delivery of templated operational updates (e.g., alerts, confirmations)","Integrations where an MCP client can call tools over MCP to send messages to WeChat users"],"not_for":["High-frequency bulk messaging without understanding WeChat API limits","Applications requiring OAuth-based user consent flows (service uses app credentials)","Use cases needing rich templating logic beyond providing the subject/description fields shown"],"best_when":"You want a simple MCP tool endpoint that sends a WeChat template message using fixed configuration (appid/appsecret/template_id/touser) from an MCP-capable agent runtime.","avoid_when":"You need strong per-request authorization, multi-tenant separation, or you cannot safely manage/secure appsecret credentials.","alternatives":["Direct integration with WeChat template message APIs (server-side) without MCP","Other MCP servers or Spring AI MCP connectors that wrap notification providers","Custom MCP wrapper around your own WeChat messaging service/API"],"af_score":48.8,"security_score":42.5,"reliability_score":16.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T20:01:13.508966+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://127.0.0.1:8102 (SSE mode example; STDIO mode uses a local spawned process)","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["WeChat app credentials (appID/appsecret/original_id) provided as configuration flags or environment variables"],"oauth":false,"scopes":false,"notes":"Authentication to WeChat is handled server-side using a single configured appsecret; README does not indicate user-level auth or fine-grained scopes for MCP tool access."},"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 provided (likely an open-source project)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":48.8,"security_score":42.5,"reliability_score":16.2,"mcp_server_quality":70.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":0.0,"tls_enforcement":60.0,"auth_strength":55.0,"scope_granularity":20.0,"dependency_hygiene":45.0,"secret_handling":30.0,"security_notes":"TLS for SSE/HTTP endpoints is not explicitly required in documentation (examples use http://127.0.0.1). Authentication uses WeChat appsecret; there is no indication of per-tool auth, scopes, or multi-tenant isolation. README shows appsecret values embedded in example commands, which is a common risk if copied into logs/issue threads; no explicit guidance about secret redaction is provided. Dependency/CVE posture cannot be verified from the provided content.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":0.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"No idempotency behavior is described; template sends appear as one-off actions.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Authentication material (appsecret) is passed via command args/env variables; careless logging or sharing could expose secrets.","Example includes fixed template_id/touser; for per-request recipient selection you may need code changes (not described).","SSE mode binds an HTTP URL; ensure network exposure and access controls if deploying beyond localhost.","No explicit rate-limit or retry/backoff guidance is documented in the README, so agents may need conservative retry policies."]}}