
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
web2md-mcp-server
Advanced tools
MCP Server for Web2MD — convert URLs to Markdown from Claude Desktop, Cursor, etc.
MCP Server for Web2MD — let Claude Code, Cursor, Codex, or Claude Desktop convert webpages to clean Markdown, including the sites that block server-side crawlers.
npm i -g web2md-mcp-server && web2md-mcp-setup
That one command detects which MCP clients you have installed and configures each one, then registers the local bridge to your Chrome. It signs itself in through the browser if you have no credentials yet — there is nothing to paste.
Then fully quit and reopen Chrome (Cmd+Q on macOS, system tray on Windows). Chrome only reads native-messaging manifests on a cold start, so closing the window is not enough. This is the most common reason setup looks like it worked and the tools are not there.
Server-side fetchers — including Firecrawl, Jina Reader, and the built-in fetch in Claude Code and Cursor — request from datacenter IPs. Reddit, X, LinkedIn and others block exactly that, and many render content client-side, so even a successful request returns an empty shell.
Your browser has neither problem: valid cookies, a real TLS fingerprint, the anti-bot challenge already passed. Measured on this setup:
| Site | Result |
|---|---|
| Reddit threads and listings | complete, 4,000–6,000 chars |
| Hacker News front page | complete, 42,264 chars |
| Lobsters, Product Hunt | complete |
| X — trending | works (trend titles with post counts) |
| X — profile and search | partial: page frame, not the timeline |
| Stack Overflow question index | failed |
| GitHub trending | failed (tab timeout) |
Coverage varies by site — test the ones you care about rather than assuming blanket support. A batch of 5 subreddit pages took 31 seconds (~6s per URL, processed sequentially because it is a real browser opening real tabs).
The setup command above handles this for you. Use these only if you need to configure a client by hand.
Add to your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"web2md": {
"command": "npx",
"args": ["web2md-mcp-server"],
"env": {
"WEB2MD_API_KEY": "w2m_your_api_key"
}
}
}
}
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"web2md": {
"command": "npx",
"args": ["web2md-mcp-server"],
"env": {
"WEB2MD_API_KEY": "w2m_your_api_key"
}
}
}
}
If npx web2md-mcp-server fails on Windows with "not recognized", use node directly:
npm install -g web2md-mcp-servernpm root -g{
"mcpServers": {
"web2md": {
"command": "node",
"args": ["C:\\Users\\<user>\\AppData\\Roaming\\npm\\node_modules\\web2md-mcp-server\\dist\\index.js"],
"env": {
"WEB2MD_API_KEY": "w2m_your_api_key"
}
}
}
}
Replace <user> with your Windows username, or run npm root -g to find the exact path.
The Microsoft Store version of Claude Desktop cannot launch local MCP servers due to UWP sandboxing. Install Claude Desktop from claude.ai/download instead.
convert_urlConvert a single webpage URL to Markdown.
Input: { url: "https://example.com/article" }
Output: { markdown: "# Article Title\n...", metadata: { title, wordCount, readingTime } }
batch_convertConvert multiple URLs at once (up to 50).
Input: { urls: ["https://...", "https://..."] }
Output: [{ url, markdown, metadata }, ...]
agent_convert / agent_batch_convertConvert URLs through the Chrome extension's real browser session (requires Agent Bridge setup). Works on Reddit, login-protected sites, and JS-rendered pages.
For full browser-based conversion (bypasses anti-bot), see Agent Bridge docs.
FAQs
MCP Server for Web2MD — convert URLs to Markdown from Claude Desktop, Cursor, etc.
We found that web2md-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.