[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-upstash-context7-en":3,"guides-for-upstash-context7":435,"similar-k17f8b1e3611rh6d9e6peh43b186m55k-en":436},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":250,"isFallback":245,"parentExtension":255,"providers":290,"relations":294,"repo":295,"tags":432,"workflow":433},1778698235845.4077,"k17f8b1e3611rh6d9e6peh43b186m55k",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.",{"claudeCode":12},"context7-plugin","https://github.com/upstash/context7",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":231,"workflow":248},1778698268645.5454,"kn7c8zmnay3d7qtwm456dykkv586nfnb","en",{"checks":19,"evaluatedAt":202,"extensionSummary":203,"features":204,"nonGoals":209,"promptVersionExtension":213,"promptVersionScoring":214,"purpose":215,"rationale":216,"score":217,"summary":218,"tags":219,"targetMarket":224,"tier":225,"useCases":226},[20,25,28,31,35,38,42,46,49,52,56,60,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,170,173,176,179,181,184,188,191,194,198],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly states that the extension addresses the problem of outdated training data and hallucinated APIs by fetching current documentation directly from source repositories.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The plugin provides a significant value over simple prompting by fetching up-to-date, version-specific documentation and code examples, which is not a default LLM capability.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The plugin appears production-ready, bundling an MCP server, skills, agents, and commands to cover the full lifecycle of documentation lookup.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The plugin focuses on a single domain: fetching and providing up-to-date library documentation.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The displayed description accurately reflects the functionality described in the README and provided by the plugin's components.",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","The plugin exposes narrow, verb-noun specialist tools like `resolve-library-id` and `query-docs`.",{"category":43,"check":44,"severity":23,"summary":45},"Documentation","Configuration & parameter reference","All parameters for the tools are documented within the README and command/agent definitions.",{"category":32,"check":47,"severity":23,"summary":48},"Tool naming","Tool names like `resolve-library-id` and `query-docs` are descriptive and in kebab-case.",{"category":32,"check":50,"severity":23,"summary":51},"Minimal I/O surface","Tool inputs are structured (JSON/objects) and outputs appear to be focused on the promised documentation snippets and library IDs.",{"category":53,"check":54,"severity":23,"summary":55},"License","License usability","The plugin is licensed under the MIT license, as indicated by the included LICENSE file.",{"category":57,"check":58,"severity":23,"summary":59},"Maintenance","Commit recency","The repository was last updated on 2026-05-13, indicating recent maintenance.",{"category":57,"check":61,"severity":62,"summary":63},"Dependency Management","not_applicable","No third-party dependencies were detected that require complex management.",{"category":65,"check":66,"severity":62,"summary":67},"Security","Secret Management","The plugin does not appear to handle any secrets.",{"category":65,"check":69,"severity":23,"summary":70},"Injection","The plugin appears to treat fetched documentation as data and does not imply executing instructions within it.",{"category":65,"check":72,"severity":23,"summary":73},"Transitive Supply-Chain Grenades","The plugin relies on committed code and does not appear to fetch external content at runtime that could be a security risk.",{"category":65,"check":75,"severity":23,"summary":76},"Sandbox Isolation","The plugin's operations are confined to its own scope and do not attempt to modify files outside of it.",{"category":65,"check":78,"severity":23,"summary":79},"Sandbox escape primitives","No detached processes or deny-retry loops were observed in the plugin's scripts or hooks.",{"category":65,"check":81,"severity":23,"summary":82},"Data Exfiltration","The plugin's primary function is to fetch public documentation; there are no indications of data exfiltration.",{"category":65,"check":84,"severity":23,"summary":85},"Hidden Text Tricks","The bundled content appears to be free of hidden-steering tricks or obfuscated instructions.",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opaque code execution","The plugin's code is readable and does not involve obfuscation, base64 payloads, or runtime script fetching.",{"category":91,"check":92,"severity":23,"summary":93},"Portability","Structural Assumption","The plugin does not make assumptions about the user's project organization outside of its own scope.",{"category":95,"check":96,"severity":23,"summary":97},"Trust","Issues Attention","With 45 open and 573 closed issues in the last 90 days, the closure rate is high, indicating active maintainer engagement.",{"category":99,"check":100,"severity":23,"summary":101},"Versioning","Release Management","The plugin has a meaningful version declared in its `plugin.json` and `README`, and also uses tagged releases on GitHub.",{"category":103,"check":104,"severity":23,"summary":105},"Code Execution","Validation","Input parameters for tools are defined as structured objects, implying validation.",{"category":65,"check":107,"severity":62,"summary":108},"Unguarded Destructive Operations","The plugin is read-only and does not perform any destructive operations.",{"category":103,"check":110,"severity":23,"summary":111},"Error Handling","The documentation and agent descriptions imply structured error handling for fetching and resolving documentation.",{"category":103,"check":113,"severity":62,"summary":114},"Logging","The plugin is read-only and does not perform actions that require logging for audit purposes.",{"category":116,"check":117,"severity":62,"summary":118},"Compliance","GDPR","The plugin only fetches public documentation and does not handle personal data.",{"category":116,"check":120,"severity":23,"summary":121},"Target market","The extension has no regional or jurisdictional logic and is globally applicable.",{"category":91,"check":123,"severity":23,"summary":124},"Runtime stability","The plugin relies on standard tools and formats, suggesting cross-platform compatibility.",{"category":43,"check":126,"severity":23,"summary":127},"README","The README is comprehensive, clearly states the plugin's purpose, and provides installation and usage instructions.",{"category":32,"check":129,"severity":23,"summary":130},"Tool surface size","The plugin exposes 2 main tools (`resolve-library-id`, `query-docs`) plus a command and an agent, fitting within the recommended range.",{"category":39,"check":132,"severity":23,"summary":133},"Overlapping near-synonym tools","The tools `resolve-library-id` and `query-docs` have distinct, non-overlapping functions.",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","All features mentioned in the README (MCP server, skills, agents, commands, tools) have corresponding implementations.",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","Installation instructions are clear, copy-pasteable, and include usage examples.",{"category":142,"check":143,"severity":23,"summary":144},"Errors","Actionable error messages","The descriptions for the tools and agent imply that errors will be actionable and informative.",{"category":146,"check":147,"severity":62,"summary":148},"Execution","Pinned dependencies","The plugin does not rely on third-party dependencies that require pinning.",{"category":32,"check":150,"severity":62,"summary":151},"Dry-run preview","The plugin is read-only and does not perform state-changing operations requiring a dry-run preview.",{"category":153,"check":154,"severity":62,"summary":155},"Protocol","Idempotent retry & timeouts","The plugin primarily performs read-only operations and does not involve state-changing mutations that require idempotency or complex retries.",{"category":116,"check":157,"severity":23,"summary":158},"Telemetry opt-in","There is no indication of telemetry collection; if any were present, it would be expected to be opt-in.",{"category":39,"check":160,"severity":23,"summary":161},"Name collisions","The plugin's extensions (tools, commands, agents) have distinct names and do not appear to collide with built-ins.",{"category":39,"check":163,"severity":62,"summary":164},"Hooks-off mechanism","This plugin does not appear to utilize hooks that would require a hooks-off mechanism.",{"category":39,"check":166,"severity":62,"summary":167},"Hook matcher tightness","This plugin does not appear to utilize hooks.",{"category":65,"check":169,"severity":62,"summary":167},"Hook security",{"category":87,"check":171,"severity":62,"summary":172},"Silent prompt rewriting","This plugin does not utilize `UserPromptSubmit` hooks.",{"category":65,"check":174,"severity":62,"summary":175},"Permission Hook","This plugin does not utilize `PermissionRequest` hooks.",{"category":116,"check":177,"severity":62,"summary":178},"Hook privacy","This plugin does not appear to utilize hooks for logging or telemetry.",{"category":103,"check":180,"severity":62,"summary":167},"Hook dependency",{"category":43,"check":182,"severity":23,"summary":183},"Feature Transparency","All critical functionality and bundled extensions are documented in the README.",{"category":185,"check":186,"severity":23,"summary":187},"Convention","Layout convention adherence","The plugin follows Claude Code structural conventions, with `plugin.json` in `.claude-plugin/` and bin commands documented.",{"category":185,"check":189,"severity":62,"summary":190},"Plugin state","The plugin does not appear to have persistent state that would need to be managed under `${CLAUDE_PLUGIN_DATA}`.",{"category":65,"check":192,"severity":62,"summary":193},"Keychain-stored secrets","The plugin does not handle secrets that would require keychain storage.",{"category":195,"check":196,"severity":23,"summary":197},"Dependencies","Tagged release sourcing","The MCP server URL points to a presumably published endpoint (`https://mcp.context7.com/mcp`), implying stable sourcing.",{"category":199,"check":200,"severity":23,"summary":201},"Installation","Clean uninstall","The plugin does not appear to spawn background daemons or services that would survive an uninstall.",1778698268320,"This plugin provides an MCP server and associated tools to fetch current, version-specific library documentation and code examples directly from source repositories, combating outdated LLM knowledge.",[205,206,207,208],"Fetches version-specific documentation from source repositories","Provides up-to-date code examples","Includes an MCP server for LLM integration","Offers dedicated skills, commands, and agents for documentation lookup",[210,211,212],"Replacing the need for official documentation websites","Providing documentation for libraries not hosted in a way Context7 can access","Acting as a general-purpose web search tool","3.0.0","4.4.0","To provide AI coding assistants with access to the most current and accurate library documentation, improving code generation quality and reducing reliance on stale training data.","The plugin has a comprehensive README, clear tool definitions, and recent commit history. All checks passed or were not applicable.",100,"Excellent plugin for fetching up-to-date library documentation, providing a critical tool for developers.",[220,221,222,223],"documentation","developer-tools","code-examples","mcp-server","global","verified",[227,228,229,230],"Getting current API references for libraries","Generating code examples for specific library versions","Troubleshooting setup or configuration issues with up-to-date information","Asking about specific framework features with current context",{"codeQuality":232,"collectedAt":234,"documentation":235,"maintenance":238,"security":244,"testCoverage":247},{"hasLockfile":233},true,1778698255350,{"descriptionLength":236,"readmeSize":237},175,9364,{"closedIssues90d":239,"forks":240,"hasChangelog":233,"openIssues90d":241,"pushedAt":242,"stars":243},573,2620,45,1778672577000,55234,{"hasNpmPackage":245,"license":246,"smitheryVerified":245},false,"MIT",{"hasCi":233,"hasTests":233},{"updatedAt":249},1778698268645,{"basePath":251,"githubOwner":252,"githubRepo":253,"locale":17,"slug":253,"type":254},"plugins/claude/context7","upstash","context7","plugin",{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":264,"parentExtension":267,"providers":268,"relations":284,"tags":286,"workflow":287},1778698235845.4075,"k17c6qmv4dnjycsp8aa4wyfbgh86n3jd",{"reviewCount":8},{"description":260,"installMethods":261,"name":263,"sourceUrl":13},"Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors",{"claudeCode":262},"upstash/context7","Context7 Platform",{"basePath":265,"githubOwner":252,"githubRepo":253,"locale":17,"slug":253,"type":266},"","marketplace",null,{"evaluate":269,"extract":277},{"promptVersionExtension":270,"promptVersionScoring":214,"score":271,"tags":272,"targetMarket":224,"tier":225},"3.1.0",98,[220,273,274,275,221,276],"code","llm","ai","lsp",{"commitSha":278,"license":246,"marketplace":279,"plugin":282},"HEAD",{"name":280,"pluginCount":281},"context7-marketplace",1,{"mcpCount":8,"provider":283,"skillCount":8},"classify",{"repoId":285},"kd7955sg5wbf89gw527wdep66n86na9w",[275,273,221,220,274,276],{"evaluatedAt":288,"extractAt":289,"updatedAt":288},1778698251135,1778698235845,{"evaluate":291,"extract":293},{"promptVersionExtension":213,"promptVersionScoring":214,"score":217,"tags":292,"targetMarket":224,"tier":225},[220,221,222,223],{"commitSha":278},{"parentExtensionId":257,"repoId":285},{"_creationTime":296,"_id":285,"identity":297,"providers":298,"workflow":428},1778698229680.521,{"githubOwner":252,"githubRepo":253,"sourceUrl":13},{"classify":299,"discover":421,"github":424},{"commitSha":278,"extensions":300},[301,314,330,337,347,361,369,397,411],{"basePath":265,"displayName":280,"installMethods":302,"rationale":303,"selectedPaths":304,"source":313,"sourceLanguage":17,"type":266},{"claudeCode":262},"marketplace.json at .claude-plugin/marketplace.json",[305,308,310],{"path":306,"priority":307},".claude-plugin/marketplace.json","mandatory",{"path":309,"priority":307},"README.md",{"path":311,"priority":312},"LICENSE","high","rule",{"basePath":251,"description":10,"displayName":12,"installMethods":315,"rationale":316,"selectedPaths":317,"source":313,"sourceLanguage":17,"type":254},{"claudeCode":12},"plugin manifest at plugins/claude/context7/.claude-plugin/plugin.json",[318,320,321,324,326,328],{"path":319,"priority":307},".claude-plugin/plugin.json",{"path":309,"priority":307},{"path":322,"priority":323},"skills/context7-mcp/SKILL.md","medium",{"path":325,"priority":307},".mcp.json",{"path":327,"priority":312},"agents/docs-researcher.md",{"path":329,"priority":312},"commands/docs.md",{"basePath":331,"description":10,"displayName":253,"installMethods":332,"rationale":333,"selectedPaths":334,"source":313,"sourceLanguage":17,"type":254},"plugins/cursor/context7/.cursor",{"claudeCode":253},"plugin manifest at plugins/cursor/context7/.cursor/plugin.json",[335],{"path":336,"priority":307},"plugin.json",{"basePath":338,"description":339,"displayName":340,"installMethods":341,"rationale":342,"selectedPaths":343,"source":313,"sourceLanguage":17,"type":346},"skills/context7-mcp","This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.","context7-mcp",{"claudeCode":262},"SKILL.md frontmatter at skills/context7-mcp/SKILL.md (coalesced with duplicate skill at plugins/claude/context7/skills/context7-mcp, plugins/cursor/context7/skills/context7-mcp)",[344],{"path":345,"priority":307},"SKILL.md","skill",{"basePath":348,"description":349,"displayName":350,"installMethods":351,"rationale":352,"selectedPaths":353,"source":313,"sourceLanguage":17,"type":346},"skills/context7-cli","Use the ctx7 CLI to fetch library documentation, manage AI coding skills, and configure Context7 MCP. Activate when the user mentions \"ctx7\" or \"context7\", needs current docs for any library, wants to install/search/generate skills, or needs to set up Context7 for their AI coding agent.","context7-cli",{"claudeCode":262},"SKILL.md frontmatter at skills/context7-cli/SKILL.md",[354,355,357,359],{"path":345,"priority":307},{"path":356,"priority":323},"references/docs.md",{"path":358,"priority":323},"references/setup.md",{"path":360,"priority":323},"references/skills.md",{"basePath":362,"description":363,"displayName":364,"installMethods":365,"rationale":366,"selectedPaths":367,"source":313,"sourceLanguage":17,"type":346},"skills/find-docs","Retrieves up-to-date documentation, API references, and code examples for any developer technology. Use this skill whenever the user asks about a specific library, framework, SDK, CLI tool, or cloud service -- even for well-known ones like React, Next.js, Prisma, Express, Tailwind, Django, or Spring Boot. Your training data may not reflect recent API changes or version updates.\nAlways use for: API syntax questions, configuration options, version migration issues, \"how do I\" questions mentioning a library name, debugging that involves library-specific behavior, setup instructions, and CLI tool usage.\nUse even when you think you know the answer -- do not rely on training data for API details, signatures, or configuration options as they are frequently outdated. Always verify against current docs. Prefer this over web search for library documentation and API details.","find-docs",{"claudeCode":262},"SKILL.md frontmatter at skills/find-docs/SKILL.md",[368],{"path":345,"priority":307},{"basePath":370,"description":371,"displayName":372,"installMethods":373,"license":246,"rationale":374,"selectedPaths":375,"source":313,"sourceLanguage":17,"type":396},"packages/cli","Context7 CLI - Manage AI coding skills and documentation context","ctx7",{"npm":372},"cli ecosystem detected at packages/cli",[376,378,379,382,384,386,388,390,392,394],{"path":377,"priority":307},"package.json",{"path":309,"priority":307},{"path":380,"priority":381},"src/index.ts","low",{"path":383,"priority":381},"src/commands/auth.ts",{"path":385,"priority":381},"src/commands/docs.ts",{"path":387,"priority":381},"src/commands/generate.ts",{"path":389,"priority":381},"src/commands/remove.ts",{"path":391,"priority":381},"src/commands/setup.ts",{"path":393,"priority":381},"src/commands/skill.ts",{"path":395,"priority":381},"src/commands/upgrade.ts","cli",{"basePath":265,"description":398,"displayName":399,"installMethods":400,"license":246,"rationale":403,"selectedPaths":404,"source":313,"sourceLanguage":17,"type":410},"Context7 monorepo - Documentation tools and SDKs","@upstash/context7",{"npm":401,"remote":402},"@upstash/context7-mcp","https://mcp.context7.com/mcp","server.json with namespace/server name at server.json",[405,407,408,409],{"path":406,"priority":307},"server.json",{"path":377,"priority":307},{"path":309,"priority":307},{"path":311,"priority":312},"mcp",{"basePath":412,"description":413,"displayName":401,"installMethods":414,"license":246,"rationale":415,"selectedPaths":416,"source":313,"sourceLanguage":17,"type":410},"packages/mcp","MCP server for Context7",{"npm":401},"package.json mcpName field at packages/mcp/package.json",[417,418,419,420],{"path":377,"priority":307},{"path":309,"priority":307},{"path":311,"priority":312},{"path":380,"priority":381},{"sources":422},[423],"manual",{"closedIssues90d":239,"description":260,"forks":240,"homepage":425,"license":246,"openIssues90d":241,"pushedAt":242,"readmeSize":237,"stars":243,"topics":426},"https://context7.com",[274,410,223,427],"vibe-coding",{"classifiedAt":429,"discoverAt":430,"extractAt":431,"githubAt":431,"updatedAt":429},1778698235666,1778698229680,1778698233742,[222,221,220,223],{"evaluatedAt":249,"extractAt":289,"updatedAt":434},1778698495329,[],[437],{"_creationTime":438,"_id":439,"community":440,"display":441,"identity":446,"providers":448,"relations":461,"tags":464,"workflow":465},1778699170774.159,"k17axvhmvwp90strpqcd5b0h7986m80d",{"reviewCount":8},{"description":442,"installMethods":443,"name":444,"sourceUrl":445},"X (Twitter) real-time data platform skill with REST API (100+ endpoints), MCP server (2 tools) & webhooks. Covers tweet search, user lookup, timelines, extraction, monitoring, giveaway draws, credits, support, and confirmation-gated private reads, write actions, webhooks, monitors, and pay-per-use flows. Reads from $0.00015/call.",{"claudeCode":444},"x-twitter-scraper","https://github.com/Xquik-dev/x-twitter-scraper",{"basePath":265,"githubOwner":447,"githubRepo":444,"locale":17,"slug":444,"type":254},"Xquik-dev",{"evaluate":449,"extract":459},{"promptVersionExtension":213,"promptVersionScoring":214,"score":450,"tags":451,"targetMarket":224,"tier":225},99,[452,453,454,455,456,223,457,458],"x","twitter","api","scraper","data-extraction","monitoring","webhooks",{"commitSha":278,"license":246,"plugin":460},{"mcpCount":8,"provider":283,"skillCount":281},{"parentExtensionId":462,"repoId":463},"k17df5mxb3839qe7nbg1y0hy5986nfbq","kd783enpnwhry153ka0z65ear186mjbh",[454,456,223,457,455,453,458,452],{"evaluatedAt":466,"extractAt":467,"updatedAt":468},1778699215383,1778699170774,1778699295835]