docsite-link-sweep
Skill17k starsChanged 7 months agoApache-2.0View on GitHub
Sweep the googleapis/mcp-toolbox docs for broken and non-canonical links, report each finding with its cause, and apply the safe class of internal link fixes. CI does not check links on this repo, so this skill is the only link check that runs. Use when a maintainer asks for a link sweep or a docs health check, before a release, or after a docs reorg, page rename, or directory move. Example requests: "check the docs for broken links", "link sweep", "fix the dead links in docs/". The skill edits the working tree and makes one commit. It never pushes, never opens a PR, and never rewrites external links or ambiguous targets.
- Installs packages
- Commits and pushes
We split this skill into the rules it gives an agent
11 rules. About 0 are common, 6 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Run this skill yourself. Nothing else catches these.
- Distinctive: line 29
Clean git working tree: Commit or stash docs changes before you start.
- Very specific: line 33
Default scope is README.md and docs/en/.
- Very specific: line 44
Run lychee. Keep the two --exclude patterns.
- Very specific: line 91
Canonical link rule: use a file-relative path that ends in .md, for example Example.
- Distinctive: line 95
Check every modified file against both checkers:
- Distinctive: line 109
Stop there. Print the report, then give the maintainer the push and PR commands to run.
- Very specific: line 113
Verify both ways: Every fix must pass offline lychee and hugo --environment development.
- Distinctive: line 114
Never guess an external URL: If an external link is dead, report it.
- Very specific: line 116
Canonical format only: Use file-relative .md. Never add an internal link to .lycheeignore.
- Distinctive: line 117
Propose only: Never push a branch and never open a PR.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Docsite Link Sweep (mcp-toolbox)
No link check runs in CI. Both link checker workflows are disabled at the GitHub Actions level, so a broken link now merges without warning and nobody files the weekly report issue. Run this skill yourself. Nothing else catches these.
The skill drives two tools, and each one misses what the other catches:
- Lychee resolves a link as a filesystem path or a network URL. It knows nothing about Hugo.
- Hugo resolves a
.mdlink to a pretty URL and generates links from shortcodes. It never checks an external URL.
The skill covers the gap. It applies safe mechanical fixes to internal links. It reports external and ambiguous failures for a maintainer to decide.
Prerequisites
- Clean git working tree. Commit or stash docs changes before you start.
lychee. Install withbrew install lychee, or rundocker run --rm -v "$PWD:/input" lycheeverse/lychee. Lychee is now the only external URL check anywhere in this repo. Without it, run the grep and build passes, then report that external URLs went unchecked.hugo, Extended v0.146.0 or later, for shortcode and build verification.
Default scope is README.md and docs/en/. Sweep the full scope by default, because no CI pass has covered these files since the workflows went dark. Narrow to the changed markdown files only when the maintainer asks to check one PR.
References
DEVELOPER.md: canonical link rules. Its "Link Checking and Fixing with Lychee" section says the repo uses lychee for link checks. That claim is stale for CI. The link rules and the.lycheeignoreguidance in it remain correct.references/link-forms.md: path-to-URL mapping, version leaks, and Hugo traps..lycheeignore: excluded domains and URLs. The local lychee CLI still reads this file, so it still applies. Every entry must carry a comment.link_checker.yamlandlink_checker_report.yaml: both disabled. The YAML still declares apull_requesttrigger and a weeklyschedule, so read the workflow state, not the file. Check withgh api repos/googleapis/mcp-toolbox/actions/workflows. Treat these files as the reference for flags to reuse, not as a check that runs.
1. Detect
Run lychee. Keep the two --exclude patterns. neo4j+ and bolt:// are database schemes, and lychee cannot fetch them:
lychee --quiet --no-progress --exclude '^neo4j\+.*' --exclude '^bolt://.*' README.md docs/
# For a PR, limit the scope to changed files:
git diff --name-only --diff-filter=ACMRT origin/main...HEAD -- '*.md'Then grep for the structural problems lychee cannot see:
# Directory-style links. Hugo resolves these, lychee fails them.
grep -rnE "\]\(\.\.?/[^)]*\)" docs/en --include=*.md | grep -vE "\.md(#[^)]*)?\)"
# Site-absolute links. These leak across versioned deploys.
grep -rnE "\]\(/[^)]*\)" docs/en --include=*.md
# Hardcoded domain URLs.
grep -rn "https://mcp-toolbox.dev/" docs/en --include=*.md
# Section indexes with no `type: docs`. Docsy then renders no child links.
find docs/en -name _index.md \
-not -path '*/tools/*' -not -path '*/samples/*' -not -path '*/prebuilt-configs/*' \
-exec grep -L "^type: docs" {} +The three excluded paths hold frontmatter-only wrapper files. CLAUDE.md requires them to stay minimal, so they are expected hits and not findings. Without the exclusions this check returns about 58 files instead of 1.
For a deep sweep, build the site and crawl the rendered HTML. This is the only pass that sees shortcode-generated links:
cd .hugo && hugo --minify --config hugo.cloudflare.toml
lychee --offline --base-url public public2. Classify
Fix only safe, unambiguous internal links. Report everything else.
| Category | Action | Criteria |
| Safe to fix | Rewrite in place to a file-relative .md link | • Directory link<br>• Site-absolute [Text](/path/)<br>• Hardcoded https://mcp-toolbox.dev/...<br>• Moved file with exactly one obvious git successor<br>• Renamed heading anchor |
| Needs decision | Report with a recommendation. Do not apply. | • Target is missing or deleted<br>• Several candidate targets after a split or reorg<br>• Link points into an ignoreFiles path (see hugo.toml)<br>• _index.md has no type: docs |
| External | Report file:line, URL, and status | • External URL returns 404, 403, or 500 |
| Ignore-worthy | Propose a commented .lycheeignore regex | • Endpoint is auth-walled, rate-limited, or flaky |
Canonical link rule: use a file-relative path that ends in .md, for example [Example](../folder/file.md). Never use a site-absolute /... path or a directory /.../ path.
3. Verify
Check every modified file against both checkers:
lychee --quiet --no-progress --offline <modified-files>
cd .hugo && hugo --environment development4. Commit and report
git checkout -b docs/fix-docsite-links
git commit -am "docs: fix broken docsite links"Stop there. Print the report, then give the maintainer the push and PR commands to run.
Rules
- Verify both ways. Every fix must pass offline
lycheeandhugo --environment development. - Never guess an external URL. If an external link is dead, report it. Do not substitute a replacement.
- Never invent a missing target. A missing internal page belongs in "Needs your decision".
- Canonical format only. Use file-relative
.md. Never add an internal link to.lycheeignore. - Propose only. Never push a branch and never open a PR.
Output format
## Docsite link sweep: <scope>, <X> findings
Checked: lychee (<status>) | Hugo build (<status>) | <N> files changed
**Fixed and verified** (<count>)
| file:line | was | now | reason |
**Needs your decision** (<count>)
| file:line | target | problem | recommendation |
**External, report only** (<count>)
| file:line | url | status |
**Proposed .lycheeignore entries** (<count>)
| pattern | reason |
**Structural** (<count>)
- <file>: <issue>
**Apply:**
git push -u origin docs/fix-docsite-links
gh pr create --title "docs: fix broken docsite links"Trending
Less talk lately.about the whole repository
Who's talking about googleapis/mcp-toolbox
- ИИ за минуту“3 бесплатных MCP для баз данных: read-only #shorts”YouTube · Oct 19, 2026 · 770 views
- Coding Is Art“Agent Tooling Is Eating GitHub 📈 #shorts”YouTube · Jul 30, 2026 · 445 views
- RepoShots“Conecte seus bancos ao Claude com mcp-toolbox #Claude #Shorts”YouTube · Jun 10, 2026 · 396 views
- RepoManiac“Connect AI to Your Database with Google's MCP Toolbox”YouTube · Sep 30, 2026 · 326 views
- Maven Tech“Google's MCP Toolbox for Databases”YouTube · Apr 12, 2026 · 166 views
The biggest 5 of 64 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 64
Talked about on GitHub, YouTube, Bluesky, the web and Hacker News (64 times).
On GitHub · 33
- May 22, 2026MCP OAuth flow ignores PRM authorization_servers and user is redirected to <mcp_host>/authorize → 404 — anthropics/claude-ai-mcp10 reactions · 4 comments
- Apr 30, 2026MCP Toolbox for Databases read-only SQL call is blocked by safety guard after explicit approval (interactive mode) — openai/codex2 reactions · 2 comments
- Jul 6, 2026feat(firestore): support firestore mongodb dialect — GoogleCloudPlatform/db-context-enrichment1 reaction · 4 comments
- Oct 23, 2026mcp-toolbox 1.15.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Oct 19, 2026● relit: googleapis/mcp-toolbox — tests — fitzyracing1/darks0 reactions · 1 comment
28 more on GitHub
- Oct 19, 2026[Vulnerability] googleapis/mcp-toolbox: Information Disclosure — Danyw24/mcp-radar0 reactions
- Oct 17, 2026content: reconcile five search and automation guide pairs — MCPFind/mcp-find0 reactions · 1 comment
- Oct 13, 2026○ dark: googleapis/mcp-toolbox — CF: Deploy Dev Docs — fitzyracing1/darks0 reactions
- Oct 8, 2026mcp-toolbox 1.14.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Oct 7, 2026[Vulnerability] googleapis/mcp-toolbox: Credential Exposure — Danyw24/mcp-radar0 reactions
- Oct 7, 202688 catalog URLs point to GitHub repositories that moved, were renamed, archived or are gone — archestra-ai/archestra0 reactions
- Oct 6, 2026[Vulnerability] googleapis/mcp-toolbox: Authorization Bypass / Information Disclosure — Danyw24/mcp-radar0 reactions
- Sep 25, 2026mcp-toolbox 1.13.1 — Homebrew/homebrew-core0 reactions · 1 comment
- Sep 25, 2026mcp-toolbox 1.13.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Sep 17, 2026mcp-toolbox 1.12.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Sep 17, 2026Security triage review: 2026-09-17 (part 10/10) — flatcar/security-triage0 reactions
- Sep 11, 2026mcp-toolbox 1.11.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Sep 4, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-vwxw-jrg6-9jxv — golang/vulndb0 reactions · 1 comment
- Aug 27, 2026mcp-toolbox 1.10.0 — Homebrew/homebrew-core0 reactions · 1 comment
- Aug 24, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-76g7-m3xw-x9gr — golang/vulndb0 reactions · 2 comments
- Jul 23, 2026Update 147 repository links that have moved 🤖🤖🤖 — punkpeye/awesome-mcp-servers0 reactions · 1 comment
- Jul 19, 2026fix(ci): paginate issue listing in weekly sdk tier assessment — googleapis/mcp-toolbox-sdk-python0 reactions
- Jul 1, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-7pf3-8xx7-rvhf — golang/vulndb0 reactions · 1 comment
- Jun 29, 2026[调研] 20+ 热门 MCP 项目机制清单与 hy-workflow 完美期望态 — voxServalG/hy-workflow-mcp0 reactions
- Jun 25, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-wcpr-6g7x-p44r — golang/vulndb0 reactions · 1 comment
- Jun 24, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-8fcc-w5hv-4gxv — golang/vulndb0 reactions · 1 comment
- Jun 24, 2026x/vulndb: potential Go vuln in github.com/googleapis/mcp-toolbox: GHSA-5gf6-gc35-xjpc — golang/vulndb0 reactions · 1 comment
- Jun 18, 2026Update stateless draft implementation to final `2026-07-28` specification — googleapis/mcp-toolbox-sdk-python0 reactions
- Jun 3, 2026Try a third-party PostgreSQL MCP — jabrena/plinth0 reactions · 2 comments
- May 31, 2026Article freshness: guides/ga4-with-claude.md — watsonrm/rmwcommerce0 reactions
- May 31, 2026Broken links detected (2026-06-14) — awesome-ai-tools/curated-mcp-servers0 reactions
- May 7, 2026Bolt: EXPLAIN/PROFILE plan missing from PULL SUCCESS metadata (breaks Neo4j drivers' summary.Plan()) — ArcadeData/arcadedb0 reactions · 1 comment
- Mar 17, 2026fix(adk): wrap tool execution errors into error output — googleapis/mcp-toolbox-sdk-python0 reactions · 11 comments
On YouTube · 22
- Oct 19, 20263 бесплатных MCP для баз данных: read-only #shorts — ИИ за минуту770 views
- Jul 30, 2026Agent Tooling Is Eating GitHub 📈 #shorts — Coding Is Art445 views
- Jun 10, 2026Conecte seus bancos ao Claude com mcp-toolbox #Claude #Shorts — RepoShots396 views · 1 comment
- Sep 30, 2026Connect AI to Your Database with Google's MCP Toolbox — RepoManiac326 views
- Apr 12, 2026Google's MCP Toolbox for Databases — Maven Tech166 views
17 more on YouTube
- Apr 10, 2026Supercharge Your Database Workflows with MCP Toolbox — Github Signals95 views
- Apr 13, 2026Connect AI agents directly to databases #Shorts — Repo Radar50 views · 1 comment
- Oct 10, 2026What Is MCP? Connect AI Agents to Databases & APIs Safely — CipherVibe36 views
- Oct 15, 2026Don't give your AI agent raw SQL #shorts — Michael Goldenberg34 views
- Sep 26, 2026Let Claude Use Your Files, Git and Database (MCP Setup) — The Agent Workshop33 views · 1 comment
- Oct 14, 2026You Sent One Prompt. Your Agent Gave Up Its Keys, Zenity Says #Shorts — Agent Breach Lab28 views
- Jun 25, 2026Critical AI Tooling CVEs: Patch Agent Workflows #Shorts — dailytechhackglobal14 views
- Jul 31, 2026Google MCP Toolbox Tool Invocation CVE #Shorts — dailytechhackglobal10 views
- Jul 5, 2026Critical Langflow + MCP Toolbox CVEs: Patch AI Tooling Now #Shorts — dailytechhackglobal10 views
- Jul 31, 2026Google MCP Toolbox Tool Invocation CVE #Shorts — dailytechhackglobal9 views
- Oct 14, 2026You Trust Your MCP Server. Your Agent Steers Where It Fetches #Shorts — Agent Breach Lab5 views
- Jul 31, 2026Google MCP Toolbox CVEs: Tool Invocation, SSRF, and OAuth Bypass Fixes — dailytechhackglobal5 views
- Jun 24, 2026Critical AI Tooling Token Risk #Shorts — dailytechhackglobal5 views
- Jun 24, 2026Gemini CLI Critical CVE: Patch AI Workflows Now #Shorts — dailytechhackglobal4 views
- Jul 31, 2026Google MCP Toolbox CVEs: Tool Invocation, SSRF, and OAuth Bypass Fixes — dailytechhackglobal2 views
- Jul 5, 2026Langflow and MCP Toolbox CVEs: Critical AI Tooling Risks Defenders Should Patch — dailytechhackglobal2 views
- Jul 6, 2026Patch containerd and MCP Toolbox: Critical CVEs in Cloud and AI Tooling — dailytechhackglobal1 view
On Bluesky · 5
- Oct 15, 2026mcp-toolbox (⭐️ 16664) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social1 likes and repost
- Aug 15, 2026mcp-toolbox (⭐️ 16179) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social1 likes and repost
- Aug 2, 2026mcp-toolbox (⭐️ 16096) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social1 likes and repost
- Jun 12, 2026mcp-toolbox (⭐️ 15594) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social0 likes and reposts · 1 reply
- May 6, 2026mcp-toolbox (⭐️ 14981) MCP Toolbox for Databases is an open source MCP server for databases. #go — @golangoss.bsky.social0 likes and reposts · 1 reply
On the web · 3
- Oct 22, 2026Cloud Run | MCP Toolbox for Databases — google.com
- Mar 11, 2026feat(bigquery): add maximumBytesBilled to source config ... — google.com
- Aug 25, 2025Add env var for optional fields in prebuilt configs for `cloud- ... — google.com
On Hacker News · 1
- Apr 10, 2026Google: MCP Toolbox2 points · 1 comment
Other versions1 project uses a version of this.
Word for word · 1
- googleapis/genai-toolbox★ 17k100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- fix-failing-testsSkill
- reproduce-bugSkill
- review-prsSkill
- stale-sweepSkill
- triage-issuesSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

