[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-mcp-brave-brave-search-mcp-server-en":3,"guides-for-brave-brave-search-mcp-server":349,"similar-k174chsw2eybnb8nqr8mfxcawh86mbdb-en":350},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":268,"isFallback":256,"parentExtension":271,"providers":272,"relations":277,"repo":279,"tags":345,"workflow":346},1778683250749.071,"k174chsw2eybnb8nqr8mfxcawh86mbdb",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Brave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.",{"npm":12},"@brave/brave-search-mcp-server","https://github.com/brave/brave-search-mcp-server",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":246,"workflow":266},1778683269799.1494,"kn77hxkmchvw29jqbkq7gvmpad86nedb","en",{"checks":19,"evaluatedAt":213,"extensionSummary":214,"features":215,"nonGoals":221,"promptVersionExtension":225,"promptVersionScoring":226,"purpose":227,"rationale":228,"score":229,"summary":230,"tags":231,"targetMarket":239,"tier":240,"useCases":241},[20,25,28,31,35,38,42,46,49,52,56,60,63,67,70,73,76,79,82,85,89,93,97,101,105,108,112,115,119,122,125,128,131,134,137,141,144,148,151,155,158,162,165,168,171,174,177,180,183,186,189,192,195,198,201,204,207,210],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly states the extension addresses problems related to accessing Brave Search API results like web, images, videos, and AI summaries.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The extension provides a structured interface to the Brave Search API, offering value beyond a simple prompt by enabling targeted searches and structured data retrieval for AI agents.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The extension provides a complete lifecycle with multiple tools for various search types, configuration options, and clear installation instructions, making it ready for production use.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The extension focuses solely on integrating with the Brave Search API and its various search capabilities, adhering to a single responsibility.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The displayed description accurately and concisely reflects the extension's capabilities as detailed in the source code and README.",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","The extension exposes narrow verb-noun tools like `brave_web_search`, `brave_image_search`, etc., which are specific and manageable.",{"category":43,"check":44,"severity":23,"summary":45},"Documentation","Configuration & parameter reference","All parameters for each tool are clearly documented with types, descriptions, defaults, and constraints, including environment variables and command-line options.",{"category":32,"check":47,"severity":23,"summary":48},"Tool naming","All exposed tools are descriptively named (e.g., `brave_web_search`, `brave_image_search`) and follow kebab-case convention.",{"category":32,"check":50,"severity":23,"summary":51},"Minimal I/O surface","Input parameters are well-defined with schemas and constraints, and output data appears focused on the requested search results.",{"category":53,"check":54,"severity":23,"summary":55},"License","License usability","The extension is licensed under the MIT license, which is permissive and clearly stated in a LICENSE file.",{"category":57,"check":58,"severity":23,"summary":59},"Maintenance","Commit recency","The last commit was on 2026-05-12, which is recent.",{"category":57,"check":61,"severity":23,"summary":62},"Dependency Management","Dependencies like `zod`, `commander`, and `@modelcontextprotocol/sdk` are managed via npm and likely updated through standard package management.",{"category":64,"check":65,"severity":23,"summary":66},"Security","Secret Management","API keys are handled via environment variables or command-line arguments and are marked as secrets, indicating proper handling.",{"category":64,"check":68,"severity":23,"summary":69},"Injection","The extension relies on Zod for schema validation of inputs, providing a layer of protection against injection.",{"category":64,"check":71,"severity":23,"summary":72},"Transitive Supply-Chain Grenades","The extension appears to bundle all necessary code and does not fetch external scripts or content at runtime.",{"category":64,"check":74,"severity":23,"summary":75},"Sandbox Isolation","The extension operates as an MCP server and relies on the host environment for isolation; its own code does not attempt to modify files outside its scope.",{"category":64,"check":77,"severity":23,"summary":78},"Sandbox escape primitives","No evidence of detached process spawns or deny-retry loops that would indicate sandbox escape attempts was found.",{"category":64,"check":80,"severity":23,"summary":81},"Data Exfiltration","The extension handles API keys securely and does not appear to exfiltrate confidential data or make undocumented outbound calls.",{"category":64,"check":83,"severity":23,"summary":84},"Hidden Text Tricks","Bundled content appears free of hidden-steering tricks and descriptions use clean printable ASCII.",{"category":86,"check":87,"severity":23,"summary":88},"Hooks","Opaque code execution","The code appears to be standard TypeScript and does not employ obfuscation techniques like base64 encoding or runtime script fetching.",{"category":90,"check":91,"severity":23,"summary":92},"Portability","Structural Assumption","The extension makes no assumptions about the user's project structure beyond the configuration of the MCP server itself.",{"category":94,"check":95,"severity":23,"summary":96},"Trust","Issues Attention","In the last 90 days, 9 issues were opened and 4 were closed, indicating active engagement and a healthy closure rate.",{"category":98,"check":99,"severity":23,"summary":100},"Versioning","Release Management","The `package.json` declares a meaningful semantic version (2.0.80) and the repository has recent commits.",{"category":102,"check":103,"severity":23,"summary":104},"Code Execution","Validation","Input parameters are validated using Zod schemas, ensuring type safety and constraints are met.",{"category":64,"check":106,"severity":23,"summary":107},"Unguarded Destructive Operations","The extension is read-only and does not perform any destructive operations.",{"category":109,"check":110,"severity":23,"summary":111},"Errors","Error Handling","Errors during API requests are caught and returned with `isError: true` and appropriate messages.",{"category":102,"check":113,"severity":23,"summary":114},"Logging","The extension uses standard logging via environment variables and appears to handle logs appropriately within the MCP framework.",{"category":116,"check":117,"severity":23,"summary":118},"Compliance","GDPR","The extension does not appear to operate on personal data beyond what is necessary for search queries, and handles it within the MCP context.",{"category":116,"check":120,"severity":23,"summary":121},"Target market","The extension's functionality is global, with country codes being a configurable parameter for search localization.",{"category":90,"check":123,"severity":23,"summary":124},"Runtime stability","The server uses standard Node.js and is designed to run on any POSIX-compliant system, with no specific OS or shell assumptions.",{"category":43,"check":126,"severity":23,"summary":127},"README","The README is comprehensive, well-structured, and clearly states the extension's purpose and usage.",{"category":32,"check":129,"severity":23,"summary":130},"Tool surface size","The extension exposes 8 distinct tools, which is within the target range of 3-10.",{"category":39,"check":132,"severity":23,"summary":133},"Overlapping near-synonym tools","Each exposed tool covers a distinct Brave Search functionality, avoiding redundancy.",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","All features mentioned in the README correspond to implemented tools and capabilities within the extension.",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","Installation instructions for various environments (Claude Desktop, Docker, NPX, VS Code) are clear and include copy-pasteable examples.",{"category":109,"check":142,"severity":23,"summary":143},"Actionable error messages","Error messages are informative and provide context, often including hints for remediation or fallback options.",{"category":145,"check":146,"severity":23,"summary":147},"Execution","Pinned dependencies","Dependencies are managed via npm, and `package-lock.json` (implied by `hasLockfile: true`) ensures pinned versions.",{"category":32,"check":149,"severity":23,"summary":150},"Dry-run preview","The extension is read-only and does not perform state-changing operations, so a dry-run mode is not applicable.",{"category":152,"check":153,"severity":23,"summary":154},"Protocol","Idempotent retry & timeouts","The extension is read-only and does not perform state-changing operations, making idempotency and timeouts less critical in this context.",{"category":64,"check":156,"severity":23,"summary":157},"Telemetry opt-in","No telemetry is emitted by this extension; therefore, opt-in requirements do not apply.",{"category":159,"check":160,"severity":23,"summary":161},"Tool descriptions","Silent schema mutation","The MCP server's tools schema is defined at build time and does not mutate at runtime.",{"category":32,"check":163,"severity":23,"summary":164},"Schema token cost","The total token cost for tool schemas is estimated to be well under 5k tokens.",{"category":43,"check":166,"severity":23,"summary":167},"Typed parameters","Parameters are consistently typed using Zod, with enums, patterns, and defaults providing strong constraints.",{"category":159,"check":169,"severity":23,"summary":170},"Behavior hints","All tools declare `openWorldHint: true`, aligning with their search functionality.",{"category":64,"check":172,"severity":23,"summary":173},"Dangerous-tool flag","The extension is read-only and does not expose any dangerous tools.",{"category":159,"check":175,"severity":23,"summary":176},"Imperative phrasing","Tool and parameter descriptions are factual and avoid imperative phrasing directed at the model.",{"category":159,"check":178,"severity":23,"summary":179},"Output schema","Where applicable, structured content is returned and the output schema appears to be defined.",{"category":152,"check":181,"severity":23,"summary":182},"Stdout discipline","The server appears to adhere to JSON-RPC for stdout communication, with diagnostics likely directed to stderr.",{"category":64,"check":184,"severity":23,"summary":185},"Transport choice","The server supports both stdio (default) and HTTP transports, with HTTP requiring explicit configuration.",{"category":64,"check":187,"severity":23,"summary":188},"Auth","The extension uses stdio by default and does not expose an HTTP server without auth. For HTTP, it would rely on host environment auth.",{"category":64,"check":190,"severity":23,"summary":191},"Audience claim","As the server operates primarily via stdio and does not expose an HTTP interface without host-managed auth, audience claim validation is not directly applicable.",{"category":64,"check":193,"severity":23,"summary":194},"Rebinding defense","The extension defaults to stdio and does not present a local HTTP server, thus DNS rebinding defenses are not applicable.",{"category":64,"check":196,"severity":23,"summary":197},"Granular Control","The extension exposes tools via the MCP SDK, which can be managed by the host for granular control, rather than monolithic enablement.",{"category":152,"check":199,"severity":23,"summary":200},"Lifecycle handlers","The MCP server appears to implement standard lifecycle handlers, though specific details of shutdown draining are not explicitly visible in the provided snippets.",{"category":152,"check":202,"severity":23,"summary":203},"Validation errors","Input validation is handled by Zod, which should return tool results with `isError: true` for invalid inputs, rather than protocol errors.",{"category":109,"check":205,"severity":23,"summary":206},"Unhandled exceptions","Error handling appears robust, with exceptions expected to be caught and returned as structured tool errors.",{"category":152,"check":208,"severity":23,"summary":209},"Official SDK","The extension uses the official `@modelcontextprotocol/sdk`, ensuring adherence to MCP specifications.",{"category":152,"check":211,"severity":23,"summary":212},"Context Optimizations","Parameters like `count`, `offset`, and specific result filters in various tools suggest mechanisms for managing context size.",1778683269686,"This MCP server integrates with the Brave Search API, offering tools for web, image, video, news, local, and place searches, along with LLM context retrieval and AI summarization. It supports STDIO and HTTP transports and uses Zod for input validation.",[216,217,218,219,220],"Comprehensive search tools (web, image, video, news, local, place)","AI summarization and LLM context retrieval","Structured data output for AI agents","Configurable transport (STDIO, HTTP)","Secure API key management",[222,223,224],"Providing direct user-facing search UI","Replacing the Brave Search website or apps","Performing actions outside of Brave Search API capabilities","3.0.0","4.4.0","To provide AI agents and developers with structured access to Brave Search's rich data and AI capabilities for grounded and comprehensive information retrieval.","All checks passed with high confidence, indicating a well-implemented, secure, and documented MCP server.",100,"A robust and secure Brave Search MCP server with comprehensive tools and excellent documentation.",[232,233,234,235,236,237,238],"search","api","brave","mcp","llm","ai","summarization","global","verified",[242,243,244,245],"Grounding AI agent answers with fresh web data","Performing targeted searches for specific content types","Automating research and data gathering tasks","Enriching LLM responses with real-time information",{"codeQuality":247,"collectedAt":249,"documentation":250,"maintenance":253,"popularity":261,"security":263,"testCoverage":265},{"hasLockfile":248},true,1778683252048,{"descriptionLength":251,"readmeSize":252},91,18226,{"closedIssues90d":254,"forks":255,"hasChangelog":256,"manifestVersion":257,"openIssues90d":258,"pushedAt":259,"stars":260},4,154,false,"2.0.80",9,1778583589000,1010,{"npmDownloads":262},65565,{"hasNpmPackage":248,"license":264,"smitheryVerified":256},"MIT",{"hasCi":248,"hasTests":256},{"updatedAt":267},1778683269799,{"basePath":269,"githubOwner":234,"githubRepo":270,"locale":17,"slug":270,"type":235},"","brave-search-mcp-server",null,{"evaluate":273,"extract":275},{"promptVersionExtension":225,"promptVersionScoring":226,"score":229,"tags":274,"targetMarket":239,"tier":240},[232,233,234,235,236,237,238],{"commitSha":276,"license":264},"HEAD",{"repoId":278},"kd78kkvskfsn3x3ex5h9dcm18986m2tf",{"_creationTime":280,"_id":278,"identity":281,"providers":282,"workflow":340},1778683244146.3584,{"githubOwner":234,"githubRepo":270,"sourceUrl":13},{"classify":283,"discover":333,"extract":336,"github":337,"npm":339},{"commitSha":276,"extensions":284},[285],{"basePath":269,"description":10,"displayName":12,"installMethods":286,"license":264,"rationale":287,"selectedPaths":288,"source":332,"sourceLanguage":17,"type":235},{"npm":12},"server.json with namespace/server name at server.json",[289,292,294,296,299,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330],{"path":290,"priority":291},"server.json","mandatory",{"path":293,"priority":291},"package.json",{"path":295,"priority":291},"README.md",{"path":297,"priority":298},"LICENSE","high",{"path":300,"priority":301},"src/index.ts","low",{"path":303,"priority":301},"src/server.ts",{"path":305,"priority":301},"src/tools/images/index.ts",{"path":307,"priority":301},"src/tools/index.ts",{"path":309,"priority":301},"src/tools/llm_context/index.ts",{"path":311,"priority":301},"src/tools/local/index.ts",{"path":313,"priority":301},"src/tools/local/params.ts",{"path":315,"priority":301},"src/tools/news/index.ts",{"path":317,"priority":301},"src/tools/news/params.ts",{"path":319,"priority":301},"src/tools/place_search/index.ts",{"path":321,"priority":301},"src/tools/summarizer/index.ts",{"path":323,"priority":301},"src/tools/summarizer/params.ts",{"path":325,"priority":301},"src/tools/videos/index.ts",{"path":327,"priority":301},"src/tools/videos/params.ts",{"path":329,"priority":301},"src/tools/web/index.ts",{"path":331,"priority":301},"src/tools/web/params.ts","rule",{"sources":334},[335],"manual",{"npmPackage":12},{"closedIssues90d":254,"description":269,"forks":255,"license":264,"openIssues90d":258,"pushedAt":259,"readmeSize":252,"stars":260,"topics":338},[],{"downloads":262},{"classifiedAt":341,"discoverAt":342,"extractAt":343,"githubAt":343,"npmAt":344,"updatedAt":341},1778683250196,1778683244146,1778683246288,1778683248775,[237,233,234,236,235,232,238],{"evaluatedAt":267,"extractAt":347,"updatedAt":348},1778683250749,1778683295277,[],[351,379,408,436,462,491],{"_creationTime":352,"_id":353,"community":354,"display":355,"identity":361,"providers":364,"relations":372,"tags":374,"workflow":375},1778694539518.7114,"k173y9x7qwtxpex7epkm17v72x86nnxx",{"reviewCount":8},{"description":356,"installMethods":357,"name":359,"sourceUrl":360},"MCP server for interacting with Neon Management API and databases",{"remote":358},"https://mcp.neon.tech/mcp","Neon MCP Server","https://github.com/neondatabase/mcp-server-neon",{"basePath":269,"githubOwner":362,"githubRepo":363,"locale":17,"slug":363,"type":235},"neondatabase","mcp-server-neon",{"evaluate":365,"extract":371},{"promptVersionExtension":225,"promptVersionScoring":226,"score":229,"tags":366,"targetMarket":239,"tier":240},[235,367,368,369,233,370],"neon","database","postgres","management",{"commitSha":276,"license":264},{"repoId":373},"kd76ajatvgnajg3svk226msw0186msb6",[233,368,370,235,367,369],{"evaluatedAt":376,"extractAt":377,"updatedAt":378},1778694626069,1778694539518,1778694661944,{"_creationTime":380,"_id":381,"community":382,"display":383,"identity":389,"providers":391,"relations":402,"tags":404,"workflow":405},1778683562157.879,"k178b9zgd315wkrt7r470fvgad86msa7",{"reviewCount":8},{"description":384,"installMethods":385,"name":387,"sourceUrl":388},"Persistent memory and cognitive profiling for Claude Code",{"pypi":386},"neuro-cortex-memory","Cortex","https://github.com/cdeust/Cortex",{"basePath":269,"githubOwner":390,"githubRepo":387,"locale":17,"slug":387,"type":235},"cdeust",{"evaluate":392,"extract":401},{"promptVersionExtension":225,"promptVersionScoring":226,"score":229,"tags":393,"targetMarket":239,"tier":240},[394,395,396,397,398,399,237,400],"memory","persistence","cognitive","profiling","claude-code","knowledge-graph","developer-tools",{"commitSha":276,"license":264},{"repoId":403},"kd79gxpemvkr09a7zsb3h8kmah86nvgf",[237,398,396,400,399,394,395,397],{"evaluatedAt":406,"extractAt":407,"updatedAt":406},1778683954164,1778683562157,{"_creationTime":409,"_id":410,"community":411,"display":412,"identity":417,"providers":420,"relations":429,"tags":431,"workflow":432},1778693389582.1885,"k1798nngg9j3zn6azc0z98cd1d86m9j4",{"reviewCount":8},{"description":413,"installMethods":414,"name":415,"sourceUrl":416},"Playwright Tools for MCP",{"npm":415},"@playwright/mcp","https://github.com/microsoft/playwright-mcp",{"basePath":269,"githubOwner":418,"githubRepo":419,"locale":17,"slug":419,"type":235},"microsoft","playwright-mcp",{"evaluate":421,"extract":427},{"promptVersionExtension":225,"promptVersionScoring":226,"score":229,"tags":422,"targetMarket":239,"tier":240},[423,424,235,425,426,236],"browser-automation","playwright","web-scraping","testing",{"commitSha":276,"license":428},"Apache-2.0",{"repoId":430},"kd73p0g80hd5162dgvxdpvdy8x86mj7k",[423,236,235,424,426,425],{"evaluatedAt":433,"extractAt":434,"updatedAt":435},1778693413083,1778693389582,1778693472789,{"_creationTime":437,"_id":438,"community":439,"display":440,"identity":445,"providers":447,"relations":456,"tags":458,"workflow":459},1778699559336.3713,"k17d1842vxqbh3mxqsynj4snmd86mgb5",{"reviewCount":8},{"description":441,"installMethods":442,"name":443,"sourceUrl":444},"JS reverse engineering MCP server with agent-first tool design and built-in anti-detection. 为 AI Agent 设计的 JS 逆向 MCP Server，内置反检测。",{"npm":443},"js-reverse-mcp","https://github.com/zhizhuodemao/js-reverse-mcp",{"basePath":269,"githubOwner":446,"githubRepo":443,"locale":17,"slug":443,"type":235},"zhizhuodemao",{"evaluate":448,"extract":455},{"promptVersionExtension":225,"promptVersionScoring":226,"score":229,"tags":449,"targetMarket":239,"tier":240},[450,451,452,453,235,424,454],"javascript","reverse-engineering","debugging","browser","anti-detection",{"commitSha":276,"license":428},{"repoId":457},"kd7616nf1zd7gvfjy59xdky3q186mw5d",[454,453,452,450,235,424,451],{"evaluatedAt":460,"extractAt":461,"updatedAt":460},1778699579060,1778699559336,{"_creationTime":463,"_id":464,"community":465,"display":466,"identity":473,"providers":476,"relations":484,"tags":486,"workflow":487},1778698235845.4092,"k174nxy45v425sdez4nhnxyzz986mqp3",{"reviewCount":8},{"description":467,"installMethods":468,"name":471,"sourceUrl":472},"Context7 monorepo - Documentation tools and SDKs",{"npm":469,"remote":470},"@upstash/context7-mcp","https://mcp.context7.com/mcp","Context7 MCP","https://github.com/upstash/context7",{"basePath":269,"githubOwner":474,"githubRepo":475,"locale":17,"slug":475,"type":235},"upstash","context7",{"evaluate":477,"extract":483},{"promptVersionExtension":225,"promptVersionScoring":226,"score":229,"tags":478,"targetMarket":239,"tier":240},[479,235,480,481,400,482],"documentation","code-generation","sdk","typescript",{"commitSha":276,"license":264},{"repoId":485},"kd7955sg5wbf89gw527wdep66n86na9w",[480,400,479,235,481,482],{"evaluatedAt":488,"extractAt":489,"updatedAt":490},1778698387589,1778698235845,1778698496829,{"_creationTime":492,"_id":493,"community":494,"display":495,"identity":501,"providers":504,"relations":512,"tags":514,"workflow":515},1778695445139.3215,"k174t696778dpsx9f3d8p60d0586m8zf",{"reviewCount":8},{"description":496,"installMethods":497,"name":499,"sourceUrl":500},"MCP server for spec-driven development workflow with real-time web dashboard",{"npm":498},"@pimzino/spec-workflow-mcp","Spec Workflow MCP","https://github.com/Pimzino/spec-workflow-mcp",{"basePath":269,"githubOwner":502,"githubRepo":503,"locale":17,"slug":503,"type":235},"Pimzino","spec-workflow-mcp",{"evaluate":505,"extract":510},{"promptVersionExtension":225,"promptVersionScoring":226,"score":229,"tags":506,"targetMarket":239,"tier":240},[235,507,479,508,509],"workflow","approval","development",{"commitSha":276,"license":511},"GPL-3.0",{"repoId":513},"kd7ckc3zn4yfhds7q1pxbvcanh86mwr8",[508,509,479,235,507],{"evaluatedAt":516,"extractAt":517,"updatedAt":518},1778695558138,1778695445139,1778695654221]