@storybloq/lenses
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@storybloq/lensesrun a multi-lens review on this PR"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@storybloq/lenses
Multi-lens code review MCP server — 8 specialized reviewers run in parallel, with findings deduplicated, confidence-filtered, and rolled into a single verdict.
Installation
npm install -g @storybloq/lensesRelated MCP server: compare-mcp
Register with Claude Code
claude mcp add lenses -s user -- lenses --mcpAfter registration, three tools become available in your Claude Code session:
lens_review_start-- Returns{reviewId, agents: [{id, model, promptHash, expiresAt}], cached}. Refs-not-prompts shape keeps the hop-1 payload small; fetch the actual prompt for each agent vialens_review_get_promptbefore spawning. Theagents[].expiresAtis provisional: the prompt fetch anchors the authoritative deadline.lens_review_get_prompt-- Looks up the full prompt for one lens in an active review (stateless per(reviewId, lensId)) and returns the lens's authoritativeexpiresAt: the first attempt-1 fetch starts the lens's timeout clock, once per attempt.lens_review_complete-- Accepts the subagent outputs (with optionalattemptfor retry) incrementally (partial batches and empty polls are fine) and returns the merged verdict. The envelope includesparseErrors[],deferred[],suppressedFindingCount,hadAnyFindings,nextActions[]for the cooperative retry protocol (each retry carries a fresh per-attemptexpiresAt), plus the coverage disclosure:lensCoverage[],coverage(full/partial),errorCodes(PARTIAL_RESULTSwhen a lens expired), andreviewComplete(falsemarks an interim envelope; the review is still open). A late result diverts its lens toexpiredcoverage instead of rejecting the call, and an uncovered core lens caps the verdict belowapprove.
Architecture
See CLAUDE.md in the source repository for the two-hop flow, lens activation logic, merger semantics, and session caching.
Stable library API
The package root (@storybloq/lenses) is a stable library surface, not just an MCP server entry point. It is consumed directly by the storybloq autonomous review backend, so existing exports are not renamed or removed across minor versions. The exported core is:
LENSES,getLens,SURFACE_RULES- the lens registry projection and surface-activation routing rulesactivate- decide which lenses fire for a review (withLensConfigSchema,LensIdSchema)buildLensPrompt,buildAgentPrompts- construct the complete self-contained prompt(s) for activated lensesrenderLensBody,renderSharedPreamble- lower-level prompt-body and shared-preamble renderersrunMergerPipeline- the single merger entry that runs dedup, blocking policy, tension detection, and verdict computation over per-lens outputsthe schema, verdict, and blocking-policy types and Zod validators re-exported from
src/schema
Mutability boundary
All registry objects exported from the package root (LENSES, each lens projection, SURFACE_RULES, its nested rule objects and arrays) are frozen projection copies. The Zod schema instances (optsSchema) and renderBody implementations that live on the internal lens definitions are internal and unreachable from the public surface. Mutating any exported registry object throws in strict mode and can never alter prompt construction: the internal registry that buildLensPrompt and activate read is a separate, unfrozen object, disjoint from the frozen public projection.
License
PolyForm-Noncommercial-1.0.0
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Storybloq/lenses'
If you have feedback or need assistance with the MCP directory API, please join our Discord server