About Raven
Raven is an MCP server published by rhinocap in the Blockchain category: rAVEN (Resource Analytics, Visibility & Enterprise Navigator) — Model Context Protocol (MCP) servers bridging AI assistants to enterprise dev tools (Jira, Confluence, Bitbucket, Azure DevOps, Jenkins, Artifactory, SonarQube) with PII scrubbing.
The repository has 6 stars and 0 forks, with the last commit 28 days ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
claude mcp add raven -- npx -y raven-mcpnpx -y raven-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (63)
audit_consistencyCorpus/multi-page audit — compares ≥2 pages and flags cross-page divergence in content-container width and hero heading tier, inferring the canonical (modal) value from the corpus when no token is supplied — catching relational defects that single-page audits miss
Parameters not published.
audit_contentPer-item content verdicts (pass/warn/fail) for headings, prose, CTAs, labels, captions, metrics & outcomes against UX-writing principles + deterministic heuristics (metric needs number+unit; CTA action-led ≤4 words; prose flags passive/jargon/hedging; caption-vs-heading duplication) — with a before→after rewrite suggestion per item. Pure offline
Parameters not published.
audit_contrastCompute WCAG contrast for rendered text with tri-state `status` (`pass`, `fail`, `indeterminate`), effective backdrops, ratio ranges, and delta-to-pass only where the backdrop is determinate
Parameters not published.
audit_device_frameFlag cropped content in device-mockup frames — `frames` (container box + intrinsic media + object-fit, or a DevTools snippet) detects object-fit:cover crop loss when frame AR ≠ media AR; `clips` (first/last frame PNGs) detects baked-in pan/zoom (Ken Burns); `edge_frames` (PNGs) flags content truncated at a frame edge
Parameters not published.
audit_ios_privacyAudit Info.plist (or Expo app.json) /PRIVACY.md/entitlements/source — usage-string honesty, ATS, Android permissions, bundled secrets, undisclosed default data-egress
Parameters not published.
audit_ios_screenScore a rendered iOS screen from an accessibility/view-hierarchy snapshot — 44pt targets + contrast + rhythm, in points
Parameters not published.
audit_layoutEvaluate visual rhythm, alignment, and optical balance; detects orphan-stretch (a lonely last-row grid/flex card stretching far wider than siblings)
Parameters not published.
audit_pageAudit HTML/CSS against Raven's quality standards — pass `html` for static audit, or `url` to render headless with optional `scroll_settle` (step through reveal gates, then return to top) and `viewport` parameters; `containerMaxWidth` makes container checks token-aware. Also flags inline SVG icons that hardcode a color instead of using `currentColor`/a token. Pass `compact: true` to return only scores, violations, and fix_priority (drops embedded base64 screenshots) when the full payload is too large.
Parameters not published.
audit_responsive_visibilityRender a URL at multiple breakpoints and flag content elements that are visible on desktop but hidden on mobile (display:none/opacity:0/zero-size) — categorises each as likely-oversight (content vanishing on mobile) vs intentional (decorative)
Parameters not published.
audit_rnAudit React Native / Expo source — touchable a11y labels, 44/48pt+hitSlop targets, font scaling, SafeAreaView, dark mode, against iOS HIG + Android Material
Parameters not published.
Show all 63 tools
audit_swiftuiAudit SwiftUI source against Apple HIG — Dynamic Type, semantic colors, 44pt targets, 4/8pt spacing, AccentColor
Parameters not published.
audit_tap_targetsWCAG 2.5.5 / Apple 44pt **web** tap-target audit — enumerates every interactive element (rendered URL or snapshot) and emits a per-element fix table: selector, role, text, measured w/h, per-axis pixel deficit, and a concrete CSS fix, sorted worst-first
Parameters not published.
audit_tasteJudge HTML, copy text, or a live URL against a taste profile — deterministic detectors for gradients, glow/neon, second accent hue, and banned words; pass `source_text` to verify a content port's visible text verbatim with a deterministic word diff; `owner: raven` rules route through Raven's existing page/contrast/tap-target engines; every finding cites a rule_id + concrete evidence (undetectable clauses are reported as `not_assessed`, never guessed); scope-tagged rules activate per `surface` (skipped elsewhere, warn-only when surface is omitted); pass `project` to apply a saved surface binding automatically; `document_kind:'portrait'` skips note-fidelity for documents *about* a surface (rules still run); `data-taste-quote` regions are exempt from detectors so a page is never convicted for quoting the law; verdict BLOCK / WARN / PASS
Parameters not published.
audit_typographyTypographic-**scale** report over rendered DOM text nodes (or a supplied snapshot) — detects the dominant modular-scale ratio and flags off-scale sizes, checks line-height consistency vs the body rhythm, and flags weight ladders >4 weights or non-standard values. Goes beyond `audit_page`'s pass/fail typography checks
Parameters not published.
audit_urlRender a live URL at each viewport×theme, scroll-settle, fire interactions, capture real pixels + DOM, then run the page/contrast/responsive/blank-media checks **plus** sliced-image edge-symmetry and hover-state white-wash detection over the captures — every finding tagged confirmed/likely-artifact/inconclusive, ranked by severity. Pass `compact: true` to return only findings and summary (drops per-capture base64 screenshots) when the full payload is too large.
Parameters not published.
audit_video_playbackRender a page and observe whether each `<video>` actually advances — samples currentTime, readyState, error codes, and autoplay-block state, then classifies each clip into playing
Parameters not published.
bind_taste_surfacePersist a project's surface calibration — surface string, URL hosts, per-rule severity overrides (incl. `off`), voice note, references — auto-applied by `audit_taste` via `project` or a bound url host. Upserts by project; on a re-bind, omitted fields carry forward from the stored binding (reported as `carried_forward`), while explicit empty values clear them
Parameters not published.
compose_systemMix tokens from different systems
Parameters not published.
create_brand_profileCreate or update a local brand profile for brand-aware creative jobs
Parameters not published.
create_character_profileCreate a local character/identity reference profile from registered assets
Parameters not published.
create_generation_jobCreate a provider-agnostic image, video, audio, 3D, campaign, or analysis job payload; optionally execute via `RAVEN_CREATIVE_RUNNER`
Parameters not published.
create_taste_profileCreate a named taste profile — a portable design-judgment ruleset (rule_id, clause, category, severity, negative prompt, owner) + precedent corpus, from explicit rules and/or a DESIGN.md-style markdown doc — persisted locally under `~/.raven/taste/` (`RAVEN_TASTE_HOME` override)
Parameters not published.
evaluate_designEvaluate a design description against principles. Pass base64 PNG screenshots (`before_screenshot`/`after_screenshot`) for a structured before/after pixel diff with `fix_confirmed`, `changed_ratio`, and changed region. Pass `compact: true` to return only scores and violations (drops full principle/pattern bodies) when the full payload is too large.
Parameters not published.
generate_design_systemGenerate a custom design system from a brand color
Parameters not published.
generate_service_blueprintRender a service blueprint as HTML — current state, or current vs. ideal side-by-side
Parameters not published.
generate_taste_portraitRender a bound taste surface as a self-contained designed HTML page (its rules, notes, voice, decisions, and wrong→right corpus) that obeys the surface it describes — art direction routes by the surface's own color permissions; sparse surfaces degrade gracefully. Omit `project` to render every binding plus a gallery. Every portrait passes `audit_taste` (`document_kind:'portrait'`) against its own surface
Parameters not published.
get_brand_principlesGet brand/visual principles — logo, gradient, imagery, hierarchy, brand-as-system
Parameters not published.
get_brand_profileRead a local creative brand profile
Parameters not published.
get_brand_systemGet a full system styled like a well-known brand
Parameters not published.
get_brand_trendsGet current (2026) brand and visual-design trends with usage guidance
Parameters not published.
get_business_strategyGet business/monetization strategies
Parameters not published.
get_checklistGet a pre-publish checklist for a UI type
Parameters not published.
get_content_patternGet copy recipes for error messages, empty-state copy, notifications, form validation
Parameters not published.
get_content_principlesGet UX-writing principles — clarity, active voice, error anatomy, inclusive language
Parameters not published.
get_content_systemGet a brand's voice attributes, tone shifts, vocabulary, grammar, and content patterns
Parameters not published.
get_d4d_frameworkGet Design for Delight framework templates
Parameters not published.
get_design_systemGet tokens for a specific design system
Parameters not published.
get_generation_jobRead a creative generation job and its provider payload/output state
Parameters not published.
get_metrics_frameworkGet a product-metrics framework — HEART, AARRR, North Star, conversion funnel, RICE, OKRs
Parameters not published.
get_patternGet proven patterns for a specific UI type
Parameters not published.
get_principlesGet design principles relevant to a UI context
Parameters not published.
get_research_methodGet qualitative, quantitative, or usability research methods with protocols and checklists
Parameters not published.
get_service_patternGet a service design pattern — blueprinting, human handoff, signup-as-service, omnichannel, moments of truth
Parameters not published.
get_service_standardGet the GOV.UK Service Standard — 14 points for evaluating service quality
Parameters not published.
get_taste_interviewCalibration interview, two modes. `kickoff` (default, for a NEW project): a deterministic interview built from the profile's voice rules and eleven design dimensions (typography, spacing, color, layout, motion, imagery, entrance/hero animation, loading states, navigation pattern, aesthetic family, specialty libraries — with Next.js suggested as the default build target for sites) — most questions carry plain-language multiple-choice options, the voice question renders the same message in three registers so you pick by ear, a references question invites example URLs/screenshots to be interviewed about, and an open-ended closer captures signature touches (suggesting the ones you chose on other surfaces once it knows them). Every question is skippable (only identity is required). `refine` (for an ALREADY-bound project you're unhappy with): re-interviews against the stored binding — what fell short, keep/tighten/replace each stored note, voice, optional reject precedent. Answers persist via `bind_taste_surface`
Parameters not published.
get_taste_profileLoad a stored taste profile's full rule catalog, precedent corpus, and surface bindings
Parameters not published.
label_findingAppend a human accept/revise/reject precedent to a profile's corpus — the growth loop; append-only, and accept-verdicts suppress that pattern in future audits
Parameters not published.
list_brand_profilesList local creative brand profiles
Parameters not published.
list_content_systemsBrowse brand voice & tone systems (Conversational Product Voice, GOV.UK, Shopify Polaris, Atlassian)
Parameters not published.
list_creative_modelsBrowse provider-agnostic creative model slots for image, video, 3D, audio, character consistency, and analysis
Parameters not published.
list_creative_presetsBrowse creative presets: product photoshoot, marketplace cards, UGC ads, TV spots, social packs, storyboards, infographics
Parameters not published.
list_design_systemsBrowse available design systems
Parameters not published.
list_generation_jobsList local creative generation jobs
Parameters not published.
list_taste_decisionsThe decision ledger, filterable by project or dimension
Parameters not published.
list_taste_profilesList locally stored taste profiles with rule/corpus counts
Parameters not published.
plan_creative_campaignPlan a multi-asset campaign and optionally create draft generation jobs
Parameters not published.
raven_reflectSummarize your local Raven usage log to find patterns + gaps
Parameters not published.
record_taste_decisionThe learning loop — record a taste/direction/design decision the moment it's made during real work (what was chosen, what was rejected, why, and whether the user directed, approved, or corrected it). Recorded decisions evolve future kickoff interviews: recurring choices return as suggested defaults on their dimension's question, and decision categories no standard question covers become new interview questions
Parameters not published.
register_creative_assetRegister a local path or URL as a creative asset reference — no file bytes are uploaded by Raven
Parameters not published.
score_creativeScore a prompt/script/concept for hook, benefit clarity, product signal, CTA, channel fit, audience fit, and brand fit
Parameters not published.
score_pageReturn a per-category (0–10) design score for a page — typography, accessibility, spacing, color, responsive layout, design tokens, structure — derived from the same checks as `audit_page`, plus the overall score/grade, the weakest category, and categories Raven does not mechanically assess (brand, conversion, motion). URL mode also counts determinate contrast failures while keeping indeterminate rows out of numeric scoring. Pass `html` and/or `url` (url capture is local/stdio only; remote rejects `url`)
Parameters not published.
search_knowledgeSearch across all principles, patterns, and strategies
Parameters not published.
suggest_contrast_fixGiven failing WCAG color pairs, return the minimal fg/bg change that clears the AA/AAA target — concrete passing values to fix `audit_contrast` failures
Parameters not published.
Ask AI
Ask AI about Raven
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
Raven MCP
Odin's ravens brought back knowledge of the world — Raven brings back design intelligence.
A design knowledge MCP server that Claude can query when generating UI. Eight layers: principles, patterns, content design systems, research methods, service design, brand/visual, business strategy, and design tokens.
What it does
Raven gives Claude access to a comprehensive design knowledge base:
- Principles — Nielsen's 10 Heuristics, all 21 Laws of UX, Gestalt principles, WCAG accessibility, typography rules, color theory, mobile UX, D4D framework, UX writing, service design, and brand
- Patterns — Proven UI patterns for signup flows, pricing pages, navigation, forms, landing pages, dashboards, modals, empty/error/loading states, CTAs, social proof, mobile conversion — plus content patterns (error messages, empty-state copy, notifications, form validation) and service patterns (service blueprinting, human handoff, signup-as-service, omnichannel continuity, moments of truth)
- Content systems — Voice & tone guides from real brands: Mailchimp, GOV.UK, Shopify Polaris, Atlassian, and Intuit
- Research — Qualitative, quantitative, and usability methods with do/don't protocols and checklists. Metrics frameworks: HEART, AARRR/Pirate, North Star Metric, conversion funnel, RICE, OKRs.
- Service design — Service blueprinting (with HTML blueprint generation — current vs. ideal state), human-handoff patterns, signup-as-service, omnichannel continuity, moments of truth / recovery, and the GOV.UK Service Standard
- Brand & visual — Logo usage (clear space, min sizes, variants, placement, restraint), gradient usage (hierarchy, palette, contrast, trend vs signature), imagery (consistency, representation, purpose), visual hierarchy, brand-as-system, and current (2026) visual-design trends
- Business — Monetization models, retention strategies, onboarding optimization, growth mechanics, and product metrics frameworks
- Tokens — Design system tokens for Stripe, Linear, and more
Install
Claude Code — one command
claude mcp add raven -- npx -y raven-mcp
Manual config (Claude Desktop or team .mcp.json)
{
"mcpServers": {
"raven": {
"command": "npx",
"args": ["-y", "raven-mcp"]
}
}
}
Claude Desktop — one-click extension
Prefer not to edit JSON? Download raven.mcpb and double-click it. Claude Desktop installs Raven automatically — no Node, no terminal.
From source
git clone https://github.com/rhinocap/raven-mcp.git
cd raven-mcp && npm install && npm run build
Tools
| Tool | Description |
|---|---|
get_principles |
Get design principles relevant to a UI context |
get_pattern |
Get proven patterns for a specific UI type |
get_business_strategy |
Get business/monetization strategies |
evaluate_design |
Evaluate a design description against principles |
search_knowledge |
Search across all principles, patterns, and strategies |
get_checklist |
Get a pre-publish checklist for a UI type |
get_d4d_framework |
Get Design for Delight framework templates |
list_design_systems |
Browse available design systems |
get_design_system |
Get tokens for a specific design system |
compose_system |
Mix tokens from different systems |
get_brand_system |
Get a full system styled like a well-known brand |
audit_page |
Audit HTML/CSS against Raven's quality standards |
audit_layout |
Evaluate visual rhythm, alignment, and optical balance |
generate_design_system |
Generate a custom design system from a brand color |
list_content_systems |
Browse brand voice & tone systems (Mailchimp, GOV.UK, Shopify Polaris, Atlassian, Intuit) |
get_content_system |
Get a brand's voice attributes, tone shifts, vocabulary, grammar, and content patterns |
get_content_principles |
Get UX-writing principles — clarity, active voice, error anatomy, inclusive language |
get_content_pattern |
Get copy recipes for error messages, empty-state copy, notifications, form validation |
get_research_method |
Get qualitative, quantitative, or usability research methods with protocols and checklists |
get_metrics_framework |
Get a product-metrics framework — HEART, AARRR, North Star, conversion funnel, RICE, OKRs |
get_service_pattern |
Get a service design pattern — blueprinting, human handoff, signup-as-service, omnichannel, moments of truth |
get_service_standard |
Get the GOV.UK Service Standard — 14 points for evaluating service quality |
generate_service_blueprint |
Render a service blueprint as HTML — current state, or current vs. ideal side-by-side |
get_brand_principles |
Get brand/visual principles — logo, gradient, imagery, hierarchy, brand-as-system |
get_brand_trends |
Get current (2026) brand and visual-design trends with usage guidance |
raven_reflect |
Summarize your local Raven usage log to find patterns + gaps |
Release updates
Raven ships new principles, patterns, and brand systems regularly. For one email per minor/major release (patches stay quiet):
- Web: ravenmcp.ai/#updates — 10 seconds, one email field.
- In-product: ask Claude "register me for Raven updates at you@work.com" — Claude calls
raven_registerand you're in.
No marketing, unsubscribe anytime. Powered by Resend.
Learning loop
Raven keeps a small local-only log of how you use it so you (and Claude) can spot which patterns you build most often and which gaps show up again and again.
- Location:
~/.raven/usage.jsonl(override withRAVEN_USAGE_LOG=/path). - What's written: tool name, timestamp, elapsed ms, and a tiny insight object — audit score/warning rule names, pattern
type, brand company name, search layer. Never the HTML you audit, never prompt text, never brand copy. - What's never written: raw page bodies, client content, your work product.
- Disable entirely:
RAVEN_NO_USAGE_LOG=1. - Reflect: ask Claude "what have I been using Raven for?" and it will call
raven_reflect, which reads the log locally and summarizes the last N days — most-used tools, recurring audit warnings (likely knowledge gaps), patterns you request most, design systems you reach for.
Nothing is sent to a remote server. If a recurring gap is worth turning into a new Raven principle or pattern, you file an issue by hand — the automated pipeline at github.com/rhinocap/raven-mcp handles it from there.
Development
npm run dev # Run with tsx (hot reload)
npm run build # Compile TypeScript
npm start # Run compiled output
Data structure
All knowledge lives in src/data/ as static JSON files:
src/data/
principles/ # Nielsen, Laws of UX, Gestalt, accessibility, typography, color, mobile, D4D
patterns/ # signup, pricing, nav, forms, landing, dashboard, modals, empty/error/loading, CTA, social proof, mobile
business/ # monetization, retention, onboarding, growth, metrics
tokens/ # registry.json + systems/ (stripe, linear, vercel, …)
content/ # voice & tone: Mailchimp, GOV.UK, Shopify Polaris, Atlassian, Intuit
systems/ # registry.json + brand-voice JSONs
principles/ # UX-writing principles (clarity, active voice, error anatomy, …)
patterns/ # copy recipes for errors, empty states, notifications, form validation
research/ # study protocols + metrics frameworks
principles/ # research fundamentals (method match, bias, sample size, ethics, triangulation, …)
methods/ # qualitative, quantitative, usability
frameworks/ # HEART, AARRR, North Star, conversion funnel, RICE, OKRs
service-design/ # service-level principles + patterns + frameworks
principles/ # Stickdorn, Shostack, peak-end, moments of truth, handoff
patterns/ # service blueprinting, human handoff, signup-as-service, omnichannel, moments of truth
frameworks/ # GOV.UK Service Standard (14 points)
brand/ # brand & visual design
principles/ # logo, gradient, imagery, hierarchy, brand-as-system
trends/ # 2026-current.json
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.