
Passiv Web Tools
io.github.mahopePublished by GitHub account mahopev1.2.1Updated Oct 27, 2026
Free web tools for AI agents: HTML to Markdown, compliance scan, page profile, security headers.
Overview
Local MCP server giving assistants free web utilities: HTML-to-Markdown conversion, EU compliance scanning, page profiling and security header checks.
- What you can do
- Convert pasted HTML into clean Markdown or plain text, up to 50 KB per call
- Run a 9-point EU compliance scan of a page (privacy policy, terms, cookie consent, imprint, accessibility statement, DPA, security headers, meta tags, hreflang)
- Profile a page: meta and Open Graph tags, JSON-LD, heading structure, alt-text coverage, security headers, plus a score and grade
- Check security headers such as CSP, HSTS, X-Frame-Options, X-Content-Type-Options and Referrer-Policy
- When to use it
- Useful when you want an assistant to audit a website's compliance basics, metadata and security headers, or to turn HTML into Markdown without leaving the chat. Handy for quick site reviews and content cleanup.
- Requirements
- Runs locally over stdio via npx; Node.js 18 or newer is required. No authentication, API keys or environment variables are declared. Network access is needed because URLs are fetched server-side by the mahope.tools scan proxy.
Installation
In SourceWeft
- Open Passiv Web Tools in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
passiv-mcp
MCP server that gives AI agents free web tools — zero auth, zero dependencies.
Four tools, backed by the free APIs at mahope.tools:
Listed in the official MCP Registry as io.github.mahope/passiv-mcp.
Works with any MCP client: Claude Desktop, Claude Code, Cursor, Windsurf, and others.
Install
No dependencies. Node.js 18+ required.
Run with npx (no install needed)
Claude Desktop
Add to claude_desktop_config.json:
Claude Code
Example prompts
Once connected, try:
- "Convert this HTML snippet to Markdown:
…
…" - "Scan example.com for GDPR compliance basics"
- "Check the security headers on my site"
- "Profile this page and tell me what meta tags are missing"
Privacy
URLs sent to a tool are fetched server-side by the mahope.tools scan proxy and not stored.
HTML sent to html_to_markdown is converted and discarded immediately.
Related
- Clean Copy — browser extension, same Markdown engine
- clean-copy-cli — CLI version
- compliance-site-check — GitHub Action with the compliance engine
Releasing
npm run release -- patch (or minor/major) bumps the version, commits and pushes the tag.
CI publishes to npm and creates the GitHub release.
License
MIT
Author
Built by Mads Holst Jensen — developer and technical partner for small businesses, Odense, Denmark. https://mahoje.dk
Source: README.md at commit 58807f6
Tools
0Version history
1- v1.2.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
