Defuddle MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Defuddle MCP Serverget the content from https://example.com as markdown"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Defuddle MCP Server
A thin MCP wrapper around the Obsidian team's Defuddle tool. It fetches a webpage and returns clean, structured Markdown with metadata (title, author, publish date, description, domain, word count).
What it does
Exposes one MCP tool:
webpage_to_markdownConverts webpages into focused Markdown, stripping ads, navigation, and other clutter.
Returns both plain Markdown text and structured metadata.
Requires Bearer-token authorization on every HTTP endpoint.
Related MCP server: intercept-mcp
Endpoints
Endpoint | Method | Auth | Purpose |
| POST | Bearer token | MCP tool calls |
| GET | Bearer token | Health check |
Default listening port is 3000 inside the container. The included docker-compose.yml exposes it on host port 3007.
Quick start
With Docker Compose
Copy the example environment file and set a real token:
cp .env.example .env # edit .env # DEFUDDLE_MCP_TOKEN=your-secret-bearer-tokenBuild and run:
docker compose up --build -dThe server is now available at
http://localhost:3007/mcp.
Locally with Node.js
Install dependencies and build:
npm install npm run buildSet the required token:
export DEFUDDLE_MCP_TOKEN=your-secret-bearer-token # optional: export PORT=4000Start the server:
npm start
Configuration
Variable | Default | Description |
| (required) | Bearer token clients must send as |
|
| Port the server listens on inside the container |
To use a custom port, set both PORT and adjust the Docker Compose port mapping, e.g.:
ports:
- "4000:4000"Connect an MCP client
Add a server config like this (example for a client that supports streamable HTTP):
{
"mcpServers": {
"defuddle": {
"url": "http://localhost:3007/mcp",
"headers": {
"Authorization": "Bearer your-secret-bearer-token"
}
}
}
}Development
npm run dev— run directly from TypeScript.npm run build— compile todist/.
This server cannot be deployed
Maintenance
Related MCP Connectors
Fetch any URL and get clean Markdown. Web scraping for AI agents.
Read any web page as clean Markdown for AI agents: fetch, search, metadata, links. SSRF-safe.
Fetch a URL and get clean Markdown with metadata. No API key required; rate-limited per IP.
Convert any webpage to clean LLM-ready markdown, extraction-first, with article and news modes.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceFetches web pages and converts them to clean, readable markdown format by extracting main content while removing navigation, ads, and other non-essential elements to minimize token usage.4-
- AlicenseAqualityBmaintenanceGive your AI the ability to read the web. Fetches URLs as clean markdown with 9 fallback strategies.246 npm9MIT
- AlicenseAqualityDmaintenanceConverts URLs and raw HTML to clean Markdown, enabling AI assistants to read web pages for summarization, analysis, or ingestion.24 npm1MIT
- AlicenseNot gradedqualityDmaintenanceFetches web pages and converts them to markdown for LLM consumption, supporting chunked reading and raw content extraction.MIT