{"id":"jasonjarvan-zhihu-collections-mcp","name":"Zhihu-Collections-MCP","homepage":null,"repo_url":"https://github.com/JasonJarvan/Zhihu-Collections-MCP","category":"automation","subcategories":[],"tags":["mcp","scraping","markdown","obsidian","python","archiving","knowledge-base"],"what_it_does":"Exports Zhihu collection(s) (public and private) to Markdown files, optionally downloading embedded images and producing Obsidian-compatible output. Includes a configurable MCP server (stdio-based) with tools to list collections, export a collection, get collection info, and search collections using a local config.","use_cases":["Bulk export of Zhihu collections to a local knowledge base (Markdown/Obsidian).","Automated retrieval + saving of Zhihu collection content for offline reading.","Using an AI agent to trigger exports and manage output artifacts via MCP tools.","Creating local archives of articles and their images for note-taking workflows."],"not_for":["Real-time synchronization or incremental mirroring with strict freshness guarantees.","High-scale/enterprise-grade scraping infrastructure with documented rate-limit handling.","Use where providing Zhihu authentication cookies is not acceptable."],"best_when":"You want a local, agent-invoked workflow that exports specified Zhihu collection URLs into a predictable folder structure with debug artifacts for troubleshooting.","avoid_when":"You need a hosted, officially supported API/webhook service or you cannot manage authentication cookies securely.","alternatives":["Browser-based manual export/copy workflows combined with a Markdown/Obsidian import tool.","Other Zhihu scraping/export projects (community tools) that provide similar output formats.","Custom scripts using Zhihu page fetching + HTML-to-Markdown conversion tailored to your needs."],"af_score":60.5,"security_score":39.2,"reliability_score":46.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:44:11.911878+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":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["cookies.json (Zhihu cookies for private collections)"],"oauth":false,"scopes":false,"notes":"Authentication (for private collections) is performed by providing a local cookies.json file. No OAuth or explicit scopes are described for the tool/MCP interface."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source/tooling style pricing cannot be determined from provided data."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":60.5,"security_score":39.2,"reliability_score":46.2,"mcp_server_quality":70.0,"documentation_accuracy":70.0,"error_message_quality":80.0,"error_message_notes":"README claims robust error handling per-article and distinguishes common failures (404/login/permissions) with detailed logs and debug HTML snapshots, but does not show exact MCP error schemas/codes or sample tool error responses.","auth_complexity":45.0,"rate_limit_clarity":20.0,"tls_enforcement":70.0,"auth_strength":40.0,"scope_granularity":10.0,"dependency_hygiene":35.0,"secret_handling":40.0,"security_notes":"The tool uses a local cookies.json file for private access (prone to leakage if mishandled). No details are provided on secret redaction/logging practices, cookie storage protections, or least-privilege controls for MCP operations. TLS enforcement is assumed via typical HTTPS usage to Zhihu, but not explicitly documented.","uptime_documented":0.0,"version_stability":60.0,"breaking_changes_history":50.0,"error_recovery":75.0,"idempotency_support":"true","idempotency_notes":"Mentions intelligent de-duplication by checking existing files to avoid repeated downloads; exact idempotency guarantees and how it behaves across re-runs are not fully specified.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Relies on local config.json listing collection URLs; MCP tools reference that config.","Private collection exports likely require cookies.json; missing/expired cookies will cause export failures.","No explicit rate-limit behavior is documented for Zhihu scraping; large exports may fail intermittently without retry guidance."]}}