Vinkius
Percy

Percy MCP. Pinpoint pixel-level UI breaks across all browsers.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Percy MCP on Cursor AI Code Editor MCP Client Percy MCP on Claude Desktop App MCP Integration Percy MCP on OpenAI Agents SDK MCP Compatible Percy MCP on Visual Studio Code MCP Extension Client Percy MCP on GitHub Copilot AI Agent MCP Integration Percy MCP on Google Gemini AI MCP Integration Percy MCP on Lovable AI Development MCP Client Percy MCP on Mistral AI Agents MCP Compatible Percy MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Percy MCP Server executes visual regression tests by tracking pixel differences across builds. It lets you check if a UI component broke visually after code changes, approve specific snapshots, and inspect build status using your AI client.

What your AI agents can do

Approve build

Approve all unreviewed snapshots in a Percy build. This marks the entire build as visually cleared for deployment.

Approve snapshot

Marks a single snapshot as visually correct, updating the official baseline for future visual comparisons.

Get build details

Retrieves the full status of a build, including its state, total counts, and commit SHA.

+ 7 more capabilities included
Check Overall Build Health

Retrieve full details about a specific build—including its status (passed/failed), the total number of snapshots, and which ones are still unreviewed.

Inspect Snapshot Differences

Get detailed information on a single snapshot to see exactly how many pixels changed compared to the established baseline, including diff percentage metrics.

View Historical Build Lists

List all recorded builds for a project, allowing you to track status, branch names, and commit SHAs over time.

Approve Test Stages

Force the approval of either an entire build or a single snapshot. This mutates the baseline, telling Percy that the detected visual state is correct for future comparisons.

List Supported Browsers

Returns all browser families and OS combinations that are available for cross-browser testing runs.

Supported MCP Clients

OAuth 2.0 Compatible
Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
Vinkius runs on Zendesk Zendesk
+ other MCP clients
Included with Plan

Waiting for input…

AI Agent

Percy MCP Server: 10 Tools for Visual Quality Assurance

Master visual testing by accessing all core snapshot management, build listing, and approval workflows through your agent.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using Percy on Vinkius
approve019d75f1

approve build

Approve all unreviewed snapshots in a Percy build. This marks the entire build as visually cleared for deployment.

approve019d75f1

approve snapshot

Marks a single snapshot as visually correct, updating the official baseline for future visual comparisons.

get019d75f1

get build details

Retrieves the full status of a build, including its state, total counts, and commit SHA.

get019d75f1

get project details

Gets core project information like name, default branch, and whether auto-approval is enabled.

get019d75f1

get snapshot details

Retrieves detailed metrics for a snapshot, including its review state, widths, and comparison count.

list019d75f1

list browsers

Returns a list of all browser families and OS combinations supported by Percy for cross-browser testing.

list019d75f1

list builds

Lists builds associated with the project, showing build IDs, current states (processing/failed), and snapshot counts.

list019d75f1

list comparisons

Shows a list of visual comparisons for a snapshot, including diff images, percentage differences, and browser details.

list019d75f1

list projects

Lists all projects managed by Percy, returning names, slugs, and configured browser settings.

list019d75f1

list snapshots

Provides a list of snapshots in a build, showing their review state (unreviewed/approved) and diff percentages.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Percy, then connect any of our 4,800+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,800+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week
Percy MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Percy. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Manual visual QA is slow, painful, and always misses edge cases.

Right now, catching a visual bug means opening the staging environment, manually switching browsers (Chrome, Edge, Safari), resizing the viewport to check mobile sizes, and comparing every single component yourself. You're clicking through dashboards just to confirm that button padding didn't change by one pixel—a massive time sink.

With this MCP server, you tell your agent: 'Check the checkout flow across all browsers.' It handles the multi-viewport comparison, runs `list_comparisons`, and reports back on every single pixel difference. You get a clean pass/fail report without touching a dashboard.

Percy MCP Server lets you manage visual state changes with one command.

Today, getting a release approved means someone has to manually go into the CI/CD system and click 'Approve Build.' That approval is an external action—a human gate. You wait for Slack messages confirming it's done, creating friction and delays.

Now, your agent executes `approve_build` directly through this server. The visual proof (the snapshot) confirms the quality, and the API call handles the deployment gate. It removes the dependency on manual sign-offs.

What you can do with this MCP connector

This MCP server connects your agent directly to Percy's Visual Testing API. You use it to programmatically verify that your UI hasn't gone sideways—or worse, broken visually—when new code gets merged. It tracks pixel differences (diffs) against an approved baseline for specific components across multiple browsers and viewports. This lets you check if a component broke after a change, approve snapshots, or inspect the status of any build using your AI client.

Discovering Your Projects and Setup

You can start by listing all projects managed by Percy using list_projects. This tool returns names, slugs, and tells you what browser settings are configured for each project. To get specific info on a single setup, call get_project_details; it gives you the core name, default branch, and whether auto-approval is even turned on.

You can also check which browsers Percy supports at all times by running list_browsers, which returns every browser family and OS combination available for cross-browser testing.

Tracking Builds Over Time

To see what's been happening with your code, you use list_builds. This shows a list of builds associated with the project, giving you build IDs, their current state (like 'processing' or 'failed'), and how many snapshots were generated. When you need the full lowdown on one specific attempt, get_build_details retrieves that information.

It gives you the complete status—whether it passed or failed—the total number of snapshots included in that build, and the commit SHA used for the run.

Inspecting Snapshot Details and Comparisons

When a build runs, it creates snapshots. You can view all those available snapshots using list_snapshots, which shows their review state (if they're 'unreviewed' or already 'approved') alongside their difference percentages. For deep metrics on one specific snapshot, you call get_snapshot_details. This gives you the review status, component widths, and how many comparisons were run against the baseline.

If you suspect a visual issue, running list_comparisons shows all the individual visual checks for that snapshot, including actual diff images, precise percentage differences, and which browser generated the comparison.

Controlling the Baseline (Approving Changes)

If everything looks good visually, you need to update your baseline. You can mark a single snapshot as correct by calling approve_snapshot. This action tells Percy that the detected visual state is right for future comparisons and updates the official baseline. If you're confident in the entire build—meaning all components look fine together—you use approve_build to approve all unreviewed snapshots at once, marking the whole build as visually cleared for deployment.

How It All Works Together

You can see a list of builds using list_builds, then pull the full status with get_build_details. If you spot something weird, you check list_snapshots to see which ones are unreviewed. You dive into those suspicious snapshots by running get_snapshot_details and checking out every single comparison via list_comparisons to pinpoint exactly what broke—whether it's a color shift or a layout collapse.

Once you verify the fix, you run approve_snapshot for that component or approve_build if the whole system is good to go.

Built · Hosted · Managed by Vinkius Percy MCP Server - Visual Regression Testing Tools Server ID 019d75f1-385f-7118-bdf0-9c0eb766a25d
Vinkius Inspector
Compliance Grade A+
Score 100/100
Vinkius Inspector Badge — Score 100/100

Common Questions About Percy MCP

How do I check if a build is ready for release using get_build_details? +

Run get_build_details to find the state and snapshot counts. Look specifically at which snapshots are 'unreviewed.' If they're still unreviewed, you can use approve_build to push it forward.

What is the difference between list_snapshots and get_snapshot_details? +

list_snapshots gives you a count and status for all snapshots in a build. You use get_snapshot_details when you know which snapshot you want to examine closely, checking its exact diff metrics or review state.

How do I check if my project is configured correctly? Use get_project_details. +

Run get_project_details to pull the core config. This tells you things like the default branch, whether auto-approve is enabled, and which browser targets are set up for your entire project.

Do I need to run list_projects before checking my build? +

Yes. If you're unsure which Percy projects exist in the system, start with list_projects. This ensures you select the correct slug and context for all subsequent calls like list_builds.

When calling `get_project_details`, what are the necessary security requirements for my API token? +

You must pass a dedicated Percy Project Token in the request headers. This isn't just any key; it authorizes your AI client to access and manage build data on your account, ensuring secure rate limiting and proper usage tracking.

How do I determine which browser combinations are supported for testing using `list_browsers`? +

This tool returns a structured list of every compatible browser family and its associated OS. Using this output, you can build a comprehensive target matrix to ensure your automated tests cover all necessary cross-browser scenarios before running any builds.

If I run `approve_build`, but the build has failed some checks, what happens? +

The API will reject the approval and return an explicit error status. You need to check the full state first. Use get_build_details to confirm that all necessary tests have passed before attempting to force a visual approval.

What kind of metrics does `list_comparisons` provide about pixel differences? +

It provides both a percentage metric and the actual diff images. This gives you immediate, quantifiable proof of regression—showing precisely how much the visual output changed between your baseline and the current snapshot for specific widths.

Can the AI automatically approve an entire Percy build limit safely via constraints natively? +

Absolutely strictly explicitly natively. The integration encapsulates the approve_build action dynamically structurally executing the final endpoint verification marking bounds explicitly matching visual approvals effortlessly saving limits.

How explicitly strict are the parameter bounds when extracting image comparisons logistically? +

Invoking Explicit bounding via list_comparisons tracks native image differences safely cleanly bounding metrics returning explicit difference percentages mapping base width loops directly over testing node grids explicitly gracefully natively.

Where structurally globally do I find my Explicit Percy integration token accurately gracefully? +

Navigate explicit bounds inside your native Percy workspace parameters explicitly mapping 'Project Settings > Integrations/Tokens'. Globally limit testing node arrays explicitly generating Token strings seamlessly securely correctly internally securely elegantly here.

Built & Managed by Vinkius 30s setup 10 tools

We've already built the connector for Percy. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.