{"id":"lancelin111-douyin-mcp-server","name":"douyin-mcp-server","homepage":null,"repo_url":"https://github.com/lancelin111/douyin-mcp-server","category":"automation","subcategories":[],"tags":["mcp","agent-skills","douyin","automation","browser-automation","video-upload","puppeteer"],"what_it_does":"Provides an Agent Skills/MCP-oriented server plus CLI scripts to automate Douyin (TikTok China) video uploads using browser automation (Chrome) and stored login cookies, including login management and optional auto-publishing.","use_cases":["Automate publishing of Douyin videos from an AI agent or workflow","Manage Douyin login state (login, check cookie validity, clear cookies) for automation","Batch or scripted creation-and-upload flows where human login is performed once and then automation continues"],"not_for":["Handling sensitive account credentials directly (it relies on saved cookies and requires a manual login flow)","Producing a public REST/SDK integration for developers who want an HTTP API","High-reliability production publishing without monitoring/retries, since it depends on UI automation and platform behavior changes"],"best_when":"You want to integrate Douyin upload actions into an agent that can use the provided Skill definition, and you can tolerate occasional UI/verification/intermittent failures inherent to browser automation.","avoid_when":"You need a stable, official API integration, fine-grained permissioning/scopes, or you cannot store/process cookies securely.","alternatives":["Use official Douyin/creator platform APIs (if available for your account) instead of UI automation","Build a workflow around an RPA tool or manual posting with a human-in-the-loop verification step","Use another social-media automation integration that provides an authenticated API with clearer stability guarantees"],"af_score":34.8,"security_score":35.0,"reliability_score":26.2,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:29:43.239611+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":["Cookie-based session (saved browser cookies after manual login)"],"oauth":false,"scopes":false,"notes":"Authentication is performed by manually logging into Douyin in a launched Chrome browser; cookies are then saved and reused. There is no OAuth/API-token flow described."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Repository is MIT-licensed and appears to be a self-hosted automation tool; no pricing model is described in the provided content."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":34.8,"security_score":35.0,"reliability_score":26.2,"mcp_server_quality":45.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":30.0,"rate_limit_clarity":5.0,"tls_enforcement":60.0,"auth_strength":35.0,"scope_granularity":5.0,"dependency_hygiene":35.0,"secret_handling":40.0,"security_notes":"Security posture is not fully evidenced from provided content. Authentication depends on stored Douyin cookies and browser data; README warns to protect Cookie files. No discussion of encryption at rest, secret redaction, or secure storage is provided. Using UI automation can increase the risk of unintended actions if selectors/flows drift. TLS/auth scope controls are not applicable as there is no documented HTTP API with scoped credentials.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":"No idempotency guarantees described. Upload/publish appears to be a single action via UI automation; retries may risk duplicate uploads unless the implementation includes safeguards (not shown in the provided content).","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Relies on browser automation (Chrome) and manual human login/verification (including potential SMS verification on first upload).","Cookie expiry (~30 days per README) means agents must run login management/check flows.","Platform-side behavior (verification pages, review queues) can change UI flows and break automation.","Passing large absolute file paths and correct video format/dimensions is required; failures may manifest as stalled UI states."]}}