{"adoption": {"forks": 128, "observed_at": "2026-08-28T04:03:18.128284+00:00", "stars": 1031}, "canonical_url": "https://ross.abutalabs.com/products/mcpdoc", "card": {"archived": false, "artifact_type": "service", "description": "Expose llms-txt to IDEs for development", "domain": ["developer-tools", "documentation", "large-language-models"], "enriched": true, "function": ["mcp", "documentation", "search-engine", "developer-tools"], "health_score": 93, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["langchain-ai/mcpdoc"], "name": "langchain-ai/mcpdoc", "platform": ["python", "cli", "self-hosted"], "pushed_at": "2026-08-20T06:34:29+00:00", "repo": "langchain-ai/mcpdoc", "stars": 1031, "tags": ["llms-txt", "mcp-server", "ide-integration", "cursor", "claude-code", "windsurf", "docs-retrieval", "ai-agents"], "topics": ["agents", "claude-code", "cursor", "ide", "llms", "llms-txt"], "urls": [], "use_cases": ["give cursor access to langchain docs via llms.txt", "serve llms.txt documentation to claude code through mcp", "audit documentation fetches made by ai coding assistants", "restrict which domains an ai ide can fetch docs from", "add library documentation context to windsurf", "make project docs available to llm agents in the ide"], "what_it_is": "An MCP server that exposes llms.txt documentation indexes to IDEs and AI coding apps like Cursor, Windsurf, and Claude Code. It provides a fetch_docs tool with domain access controls so users can audit tool calls and the documentation context returned to their LLM.", "when_to_avoid": ["you need general web search or scraping rather than llms.txt doc retrieval", "your IDE already handles llms.txt retrieval and you don't need auditing or domain controls"], "when_to_choose": ["you use Cursor, Windsurf, or Claude Code and want controlled, auditable access to llms.txt docs", "you need to restrict documentation fetching to specific domains for security", "you want a user-defined list of documentation sources for AI-assisted coding"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcpdoc", "repo": "langchain-ai/mcpdoc", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "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:03:18.128284+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.128284+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:07:27.712057+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7582652581168e328b4349923a1cfbd6bc26e6d49a91c13c9837d8fc225642cc", "fetched_at": "2026-08-28T04:03:18.128284+00:00", "kind": "readme", "missing": false, "url": "https://github.com/langchain-ai/mcpdoc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 38, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 533, "days_push": 13, "days_rel": 407, "gap_med": 2, "n_releases_24m": 10}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}