Defuddle MCP Server
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/codysandahl/defuddle-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server