{"id":"gulihua10010-mcp-server-article","name":"mcp-server-article","homepage":null,"repo_url":"https://github.com/gulihua10010/mcp-server-article","category":"automation","subcategories":[],"tags":["mcp","article-generation","automation","content-publishing","java","spring-ai","stdio-mcp"],"what_it_does":"Provides an MCP server (implemented in Java/Spring) that uses AI to generate articles and automates publishing them to CSDN, Juejin, and Cnblogs via MCP tool functions (search for content and publish articles).","use_cases":["Auto-generate and publish technical articles to CSDN/Juejin/Cnblogs","Content aggregation: search 面经 and news topics, then draft posts","Building an agent workflow that triggers multi-platform publishing from LLM tool calls"],"not_for":["Production publishing workflows requiring robust compliance controls and auditability without additional safeguards","Use cases where storing third-party site cookies/tokens is unacceptable","Use cases requiring fine-grained permissioning, strong API-level auth, or enterprise governance"],"best_when":"You have a local/controlled environment where you can supply the required platform cookies/tokens via environment variables and run the MCP server via stdio from an MCP-capable client.","avoid_when":"You cannot control or secure stored session cookies/tokens, or you require a public hosted API with standardized auth, rate limits, and documented error semantics.","alternatives":["Use each platform’s official APIs (where available) with OAuth/API keys and build your own publishing microservice","Use a hosted automation service or workflow engine with managed credentials (e.g., Zapier/Make + platform integrations if supported)","Build a smaller custom MCP tool set that calls a backend which handles credentials securely and enforces idempotency/auditing"],"af_score":36.0,"security_score":27.2,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:50:34.166382+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":true,"sdk_languages":["Java"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Cookie-based authentication to CSDN/Juejin/Cnblogs via environment variables (JUEJIN_COOKIE, CSDN_COOKIE, CNBLOG_COOKIE, CNBLOG_TOKEN)"],"oauth":false,"scopes":false,"notes":"Authentication is not described as OAuth/API-key scopes for the MCP server; instead it relies on supplying third-party session cookies/tokens as env vars for downstream publishing requests."},"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 described for this repository itself; costs depend on the chosen LLM/provider and the target platforms’ access model."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":36.0,"security_score":27.2,"reliability_score":21.2,"mcp_server_quality":55.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":25.0,"rate_limit_clarity":5.0,"tls_enforcement":30.0,"auth_strength":25.0,"scope_granularity":20.0,"dependency_hygiene":40.0,"secret_handling":25.0,"security_notes":"Significant security concern: the README instructs users to provide platform session cookies and XSRF tokens (CSDN/Juejin/Cnblogs) via environment variables for the MCP server. This increases risk if logs/child processes leak env vars or if credentials expire/rotate without detection. No details are provided about TLS enforcement, credential masking, audit logging, request signing, CSRF handling robustness, or least-privilege controls. Dependency/security hygiene cannot be verified from the provided content.","uptime_documented":0.0,"version_stability":35.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":["Publishing tools likely have side effects (creating posts); without explicit idempotency controls, retries may create duplicates","Relies on long-lived session cookies/tokens; agents may repeatedly attempt calls that fail due to expired credentials","No documented rate limit behavior/headers for the MCP tools in the README","Tool inputs/outputs are only sketched (e.g., fields for title/content/description and returned ids/links), so agents may need schema inference from MCP tool definitions not shown in the README"]}}