{"adoption": {"forks": 276, "observed_at": "2026-08-28T04:04:09.538973+00:00", "stars": 1258}, "canonical_url": "https://ross.abutalabs.com/products/douyin-mcp-server", "card": {"archived": true, "artifact_type": "service", "description": "提取抖音无水印视频链接，视频文案，douyin-mcp-server，mcp，claude skill，支持龙虾", "domain": ["speech-processing", "developer-tools"], "enriched": true, "function": ["speech-recognition", "video-processing", "mcp", "web-scraping", "http-server"], "health_score": 10, "homepage": null, "language": "HTML", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["yzfly/douyin-mcp-server"], "name": "yzfly/douyin-mcp-server", "platform": ["python", "cli", "self-hosted", "cross-platform"], "pushed_at": "2026-07-02T07:21:26+00:00", "repo": "yzfly/douyin-mcp-server", "stars": 1258, "tags": ["douyin", "tiktok", "watermark-free", "transcription", "claude-desktop", "mcp-server", "webui", "sensevoice", "video", "automation", "web-server"], "topics": ["douyin", "mcp", "llm", "video", "video-processing", "agentskills", "claude", "claudeskills", "skills"], "urls": [], "use_cases": ["extract douyin video transcript from share link", "download tiktok videos without watermark", "get video captions via speech recognition", "use douyin tools inside claude desktop via mcp", "batch download short videos from command line", "transcribe audio from a video url"], "what_it_is": "A Python MCP server and WebUI that extracts watermark-free Douyin (TikTok China) video download links and transcribes video speech into text using AI speech recognition (SenseVoice via SiliconFlow). It integrates with Claude Desktop and other MCP-compatible AI apps, and also offers a CLI for batch processing.", "when_to_avoid": ["you need TikTok (international) support rather than Douyin", "you cannot use a third-party speech recognition API key", "you need a fully offline transcription pipeline"], "when_to_choose": ["you need watermark-free Douyin video links or transcripts", "you want video extraction callable from Claude Desktop or other MCP clients", "you prefer a browser WebUI or CLI for bulk link processing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/douyin-mcp-server", "repo": "yzfly/douyin-mcp-server", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.538973+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:07:09.558978+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a29abd063e98a3bbabfe50d9e8c197bb7de03c3a83263ba6bd1bfdb0a29608a", "fetched_at": "2026-08-28T04:04:09.538973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yzfly/douyin-mcp-server"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 33, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 468, "days_push": 62, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}