pixelpact MCP server
io.github.jamalkamaladdin/pixelpact·v0.1.6·17 starsExtract a visual contract from a reference page and measure an implementation against it
17 stars30 downloads/wk
Reviews
Write oneNobody has reviewed pixelpact yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
pixelpact tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_implementationMeasures an implementation URL against a previously saved visual contract: box position
diff_pixelsRenders the implementation URL and compares it pixel by pixel against the reference
extract_contractExtracts a visual contract from a reference URL and saves it as JSON at outputPath.
read_contract_summaryReads a saved contract file and describes it without opening a browser or making any
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- Code scan17 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 6 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
How pixelpact compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 89/100
- higher than 77% of 866 Scraping and browsing servers
- Tools
- 4
- the typical Scraping and browsing server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 17
- more than 84% of 583 Scraping and browsing servers
- Downloads a week
- 30
- more than 10% of 309 Scraping and browsing servers with a package
What its tools let an agent do: 4 read
Install pixelpact in Claude Code, Cursor or VS Code
Runs npx -y pixelpact-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add pixelpact -- npx -y pixelpact-mcp
What the publisher says
From the pixelpact repository's README, as published. We do not edit it. Read it on GitHub
Your coding agent cannot see the page it just built. pixelpact measures it against the reference and hands back numbers.
A coding agent writes the CSS and says it is done. It never sees the result. Nothing hands it a number, so the loop cannot close: the agent guesses, you open the page, you send it back, it guesses again. Every round costs you the one thing the agent was supposed to save.
The same gap exists without an agent, when a teammate says a section is finished and nobody in the room has a measurement. The difference is that a person can at least look.
pixelpact reads the reference page and writes down what it actually renders: sizes, colors, spacing, typography, hover and focus states, animation keyframes, design tokens. That file is the contract. Point pixelpact at the implementation and it answers with one line per property that drifted, which is precisely what an agent can act on.
npx pixelpact extract https://reference.example.com -o contract.json
npx pixelpact check contract.json http://localhost:3000Works with
If a browser can render it, pixelpact can measure it.
For coding agents
An agent that writes UI code cannot tell whether it succeeded. pixelpact-mcp gives it the measurement, so the loop closes without a person in the middle: extract the contract once, then let the agent check its own work, read the deviation list, fix, and check again.
// .mcp.json
{
"mcpServers": {
"pixelpact": { "command": "npx", "args": ["-y", "pixelpact-mcp"] }
}
}Tools exposed: extractcontract, checkimplementation, diffpixels, readcontract_summary.
Why this is not visual regression testing
Percy, Chromatic, Applitools, BackstopJS and Pixeleye all compare your page against a baseline that you approved earlier. That model works once the page already looks right and you want to keep it that way. While you are still building toward a design, there is no baseline to compare with, and the first run of a regression tool simply records whatever you produced.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
pixelpact: common questions
- Is pixelpact MCP server safe?
- Yes, by our scan: it is graded A (89/100). Read the pixelpact safety report
- How do I install pixelpact?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does pixelpact need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is pixelpact maintained?
- The last commit was 25 days ago (2026-10-10). The latest release is v0.1.6.
- What can I use instead of pixelpact?
- Servers from other publishers that do the same job: Fortress MCP server, Open Agent Search MCP server and Plumb MCP server. Compare all pixelpact alternatives.
- How does pixelpact compare with other Scraping and browsing MCP servers?
- safety score 89/100 (higher than 77% of 866 Scraping and browsing servers); tools 4 (the typical Scraping and browsing server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to pixelpact
Same job from other publishers: the closest match first, then the best rated.
- FortressStealth browser for AI agents: fetch pages behind Cloudflare/DataDome/CAPTCHA, extract clean data.not reviewedEstablishedB
- Open Agent SearchSearch the web, news, images, videos and books, and extract page content for AI agents.not reviewedGrowingA
- PlumbTwo-way Figma MCP: extract + verify design-to-code, or generate on-brand Figma pages from a prompt.not reviewedGrowingC
- Rendex: Rendering API for Images, PDFs & Content ExtractionRender HTML, Markdown, or URLs to images, PDF, or branded artifacts; extract and watch pages.not reviewedGrowingA
- FantomaAccessibility-tree browser for AI agents: read pages, log in, extract data, run tasks.not reviewedGrowingB