Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Description from the maker (original English)
MCP server + Playwright reporter that builds a flakiness knowledge graph from test run history
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"flakiness-knowledge-graph": {
"command": "npx",
"args": [
"-y",
"flakiness-knowledge-graph-mcp"
]
}
}
}Run this in your terminal
claude mcp add flakiness-knowledge-graph -- npx -y flakiness-knowledge-graph-mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"flakiness-knowledge-graph": {
"command": "npx",
"args": [
"-y",
"flakiness-knowledge-graph-mcp"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"flakiness-knowledge-graph": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"flakiness-knowledge-graph-mcp"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 9, 2026
The registry name was verified with the GitHub account vola-trebla, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.2.2) reached the registry 6 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Context7, Codebase Memory, Exa
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
A Playwright custom reporter + MCP server that builds a local flakiness knowledge graph from your test run history. Ask your AI agent which tests are unreliable, on which browser, and whether they're getting worse.
A single Playwright trace tells you _what_ failed right now. It doesn't tell you whether this test has been silently flaking for two weeks, or only fails on Firefox in CI, or is getting slower with every release.
This tool fixes that by accumulating run history into a SQLite database and exposing it to AI agents via MCP.
| Tool | Arguments | What it returns |
|---|---|---|
get_flaky_tests | db_path, min_runs?, limit?, since_days? | Tests ranked by flakiness rate (failed+flaky / total runs) |
get_test_history | db_path, test_id, limit? | Full run history for a specific test — status, duration, error, retry, browser, OS |
get_failure_patterns | db_path, since_days? | Failure rates broken down by browser × OS combination |
get_slow_tests | db_path, limit? | Tests ranked by average duration |
get_error_groups | db_path, min_failures?, limit?, since_days? | Failures clustered by exact error prefix — surfaces shared root causes across tests |
get_flakiness_trend | db_path, test_id, days? | Daily flakiness rate over the last N days — shows whether a test is getting worse |
cluster_semantic_error_trees | db_path, min_instances?, since_days? | Like get_error_groups but normalises dynamic values (UUIDs, IDs, URLs) first, then fuzzy-merges with Levenshtein |
correlate_git_commit_flakiness | db_path, min_stable_runs?, since_days? | Finds the exact commit SHA where a test transitioned stable→flaky (or back), with branch and author |
npm install -g flakiness-knowledge-graph-mcp
Or build from source:
git clone https://github.com/vola-trebla/flakiness-knowledge-graph-mcp.git
cd flakiness-knowledge-graph-mcp npm install && npm run build
// playwright.config.ts
export default defineConfig({ reporter: [["html"], ["flakiness-knowledge-graph-mcp/reporter", { dbPath: "./flakiness.db" }]], });
Run your tests normally — the reporter writes every result to flakiness.db automatically.
.cursor/mcp.json or .vscode/mcp.json){
"mcpServers": { "flakiness-knowledge-graph": { "command": "flakiness-knowledge-graph-mcp" } } }
claude mcp add flakiness-knowledge-graph flakiness-knowledge-graph-mcp
No Playwright project yet? Generate 30 days of realistic sample data:
npx flakiness-graph-seed ./demo.db
Then point your AI agent at ./demo.db to explore all 8 tools.
I've been running my Playwright suite for two weeks. The DB is at /my-project/flakiness.db.
get_error_groups clusters by raw string prefix — if the error contains a UUID or element ID it creates separate groups for what is really one root cause. cluster_semantic_error_trees strips dynamic values first:
{
"total_clusters": 2, "clusters": [ { "cluster_id": "cluster-1", "canonical_message": "TimeoutError: locator.click: Timeout 30000ms exceeded\n waiting for locator('#submit-btn')", "normalized_message": "TimeoutError: locator.click: Timeout ms exceeded waiting for locator", "error_taxonomy": "TimeoutError", "instance_count": 14, "affected_tests": 3, "sample_test_ids": ["checkout > submit order", "cart > add item", "checkout > apply coupon"] }, { "cluster_id": "cluster-2", "canonical_message": "Error: 2 requests to https://api.example.com/orders/8f3a1c were made. Expected 1", "normalized_message": "Error: requests to were made. Expected ", "error_taxonomy": "AssertionError", "instance_count": 6, "affected_tests": 1, "sample_test_ids": ["api-mock > intercept order"] } ] }
correlate_git_commit_flakiness uses a state machine — it looks for runs where a test was stable for ≥3 consecutive passes, then failed. The transition record includes the SHA from the CI environment:
{
"total_transitions": 1, "transitions": [ { "test_id": "auth > login > should redirect after login", "title": "should redirect after login", "transition_type": "stable_to_flaky", "git_commit_sha": "a3f8c1d9e2b54f6a", "git_branch": "main", "git_author": "dev-handle", "transition_date": "2025-04-14" } ] }
The reporter reads GITHUB_SHA / CI_COMMIT_SHA / CIRCLE_SHA1 / GIT_COMMIT automatically — no reporter config changes needed beyond upgrading to v0.2.0.
These two MCP servers are designed to complement each other:
Combined, an AI agent can diagnose whether a CI failure is a known flaky test or a new regression — without you opening a single file.
flakiness-knowledge-graph-mcp uses an in-process write queue to ensure that parallel Playwright workers within a single Node process do not corrupt the database.
However, if you run tests across multiple independent processes (e.g., parallel CI shards or separate machine runners) writing to the same shared network file:
flakiness-shard-1.db, flakiness-shard-2.db).For local development or single-machine CI runs, the default configuration is safe.
playwright.config.ts
└── FlakinessReporter → flakiness.db (SQLite via sql.js)
flakiness.db └── test_runs table id, test_id, title, suite, file, status, duration_ms, browser, os, timestamp, error, retry, git_commit_sha, git_branch, git_author ← added in v0.2.0
MCP server └── reads flakiness.db on demand (in-process handle reuse)
sql.js is used instead of better-sqlite3 — pure JavaScript SQLite compiled to WebAssembly, no native compilation needed. The git columns are added via ALTER TABLE migration on first use — existing databases upgrade automatically.
npm run build # compile TypeScript → dist/
npm run lint # ESLint npm run format # Prettier --write npm run format:check # Prettier check (used in CI) npm run seed # populate flakiness.db with 30 days of demo data
MIT