{"id":"luyanchang-mcp-server-csdn-final","name":"mcp-server-csdn-final","homepage":null,"repo_url":"https://github.com/luyanchang/mcp-server-csdn-final","category":"cms","subcategories":[],"tags":["ai-ml","api","content-automation","mcp-server","spring-boot","markdown","publishing"],"what_it_does":"A Spring Boot (Java 17) service that provides a REST API to automatically publish Markdown articles to CSDN. It supports configuring article metadata (tags/category/description), converting Markdown to HTML, and integrates with Spring AI tool sets. Authentication to CSDN appears to be done via a configured CSDN Cookie stored in application.yml.","use_cases":["Automated publishing of Markdown articles to CSDN from external systems","Content pipelines that generate Markdown and publish with metadata","Agent-assisted workflows (via Spring AI tools) that create and publish posts"],"not_for":["Implementing a first-class, standards-based CSDN integration (the project relies on cookie-based access rather than official OAuth flows, per README)","Use cases requiring fine-grained multi-user auth/authorization and auditability","High-assurance security environments without careful secret handling and review"],"best_when":"You control the deployment environment and can safely manage a CSDN cookie, and you want an internal service to expose a REST endpoint for publishing content.","avoid_when":"You need strong, standardized OAuth-based auth, or you cannot guarantee secure handling of secrets (cookies) in configuration and logs.","alternatives":["Use CSDN's official APIs (if available for your needs) with OAuth/token-based auth","Build a custom integration using official SDKs/APIs from CSDN","Use a publishing workflow based on static site generation plus a publishing automation tool (where feasible)"],"af_score":30.2,"security_score":31.5,"reliability_score":21.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T20:01:10.801353+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":false},"auth":{"methods":["CSDN cookie (configured in application.yml)"],"oauth":false,"scopes":false,"notes":"The README only describes a CSDN Cookie configured in application.yml. No mention of OAuth, API keys, or user-level scopes for the service itself."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":null},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":30.2,"security_score":31.5,"reliability_score":21.2,"mcp_server_quality":0.0,"documentation_accuracy":40.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":35.0,"rate_limit_clarity":10.0,"tls_enforcement":60.0,"auth_strength":30.0,"scope_granularity":10.0,"dependency_hygiene":40.0,"secret_handling":20.0,"security_notes":"Authentication appears to rely on a CSDN cookie stored in configuration (application.yml). Cookie-based auth can be high-risk if leaked via logs, misconfigured permissions, or accidental exposure in error messages. The README does not document TLS requirements, transport security, secret redaction, scope controls, or secure storage practices. Dependency hygiene cannot be validated from the provided text; scores are therefore conservative.","uptime_documented":0.0,"version_stability":25.0,"breaking_changes_history":30.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["The integration requires providing a CSDN cookie via application.yml; agents should avoid exposing/printing this secret.","The README does not document REST endpoint paths, request/response schemas, or specific error codes; an agent may need to inspect source/OpenAPI (if any) or trial requests.","Idempotency, rate limits, and retry behavior are not documented in the provided README."]}}