1. Conduid
  2. Developer Tools
  3. Defuddle Fetch
MCP server · Developer Tools

Defuddle Fetch

🌐✨ Fetch content from the web, cleaned up nicely for LLMs (using Defuddle)

67Good

Scored 18 hours ago · breakdown

About Defuddle Fetch

Defuddle Fetch is an MCP server published by domdomegg in the Developer Tools category: 🌐✨ Fetch content from the web, cleaned up nicely for LLMs (using Defuddle).

The repository has 8 stars and 6 forks, with the last commit 4 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/domdomegg/defuddle-fetch-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Defuddle Fetch

Powered by Claude · Grounded in docs

I know everything about Defuddle Fetch. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 18 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.0.4v1.0.4 · 5 Dec 2025What's Changed Migrate from fastmcp to @modelcontextprotocol/sdk by @domdomegg in https://github.com/domdomegg/defuddle-fetch-mcp-server/pull/9 Remove prompt support by @domdomegg in…
v1.0.3v1.0.3 · 5 Dec 2025Full Changelog: https://github.com/domdomegg/defuddle-fetch-mcp-server/compare/v1.0.2...v1.0.3
v1.0.2v1.0.2 · 5 Dec 2025Full Changelog: https://github.com/domdomegg/defuddle-fetch-mcp-server/compare/v1.0.1...v1.0.2

README

defuddle-fetch-mcp-server

A Model Context Protocol server that provides web content fetching capabilities using the Defuddle library. This server enables LLMs to retrieve and process content from web pages, automatically cleaning up the HTML and converting it to clean, readable markdown.

This is a drop-in replacement for the default fetch MCP server that uses Readability. This generally provides better results for most modern webpages.

Comparison

(using this issue)

Default Fetch MCP Defuddle Fetch MCP
Contents of https://github.com/kepano/defuddle/issues/61:The MCP protocol is a standard for giving AI models access to tools.There's a default fetch MCP server, which enables AI models to fetch content from websites. This uses Readability.js which is a bit meh, particularly at navigating GitHub (which I try to use it for a lot). I appreciate there is the GitHub MCP, but a more general web browsing solution seems particularly nice here.Defuddle seems significantly better than Readability.js at processing pages nicely, and the model of having custom extractors to make particular sites work well seems great.It'd be neat if someone built a defuddle-based fetch MCP server. I might get round to this later if I get frustrated enough with the default fetch MCP 😄 # idea: defuddle-based fetch MCP server · Issue #61 · kepano/defuddleURL: https://github.com/kepano/defuddle/issues/61Open#61[![@domdomegg](https://avatars.githubusercontent.com/u/4953590?u=c9e631d8135b93c7631d88f2e4bcb6b95e000264&v=4&size=80)](https://github.com/domdomegg)## DescriptionThe MCP protocol is a standard for giving AI models access to tools.There's a default fetch MCP server, which enables AI models to fetch content from websites. This uses Readability.js which is a bit meh, particularly at navigating GitHub (which I try to use it for a lot). I appreciate there is the GitHub MCP, but a more general web browsing solution seems particularly nice here.Defuddle seems significantly better than Readability.js at processing pages nicely, and the model of having custom extractors to make particular sites work well seems great.It'd be neat if someone built a defuddle-based fetch MCP server. I might get round to this later if I get frustrated enough with the default fetch MCP 😄

Features

  • Better Content Extraction: Uses Defuddle to remove webpage clutter and extract main content: while keeping things like the page title and key metadata
  • Flexible Output: Supports both markdown and raw HTML output
  • Chunked Reading: Supports pagination with start_index and max_length parameters
  • Rich Metadata: Extracts title, author, publication date, word count, and more

Installation

Follow the instructions on install-mcp, which generates the right config for your MCP client (Claude Code, Claude Desktop, Cursor, Cline, VS Code, and more).

Components

Tools

  • fetch
    • Fetches a URL from the internet and extracts its contents as clean, markdown text using Defuddle
    • Input parameters:
      • url (string, required): URL to fetch
      • max_length (number, optional): Maximum number of characters to return. Defaults to 5000.
      • start_index (number, optional): Start content from this character index. Defaults to 0.
      • raw (boolean, optional): Get raw content without markdown conversion. Defaults to false.
    • Returns cleaned content with metadata including title, author, publication date, word count, domain, and processing time

Contributing

Pull requests are welcomed on GitHub! To get started:

  1. Install Git and Node.js
  2. Clone the repository
  3. Install dependencies with npm install
  4. Run npm run test to run tests
  5. Build with npm run build

To add it to Claude Desktop, run npm run build then add the following configuration to your claude_desktop_config.json:

{
  "mcpServers": {
    "defuddle-fetch": {
      "command": "node",
      "args": [
        "/path/to/clone/defuddle-fetch-mcp-server/dist/index.js"
      ]
    }
  }
}

Releases

Versions follow the semantic versioning spec.

To release:

  1. Use npm version <major | minor | patch> to bump the version
  2. Run git push --follow-tags to push with tags
  3. Wait for GitHub Actions to publish to the NPM registry.

README fetched from the repository 18 hours ago. The original is authoritative.

Questions

About Defuddle Fetch

How do I install Defuddle Fetch?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Defuddle Fetch safe to use with an AI agent?

Its trust score is 67 out of 100 (good). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Defuddle Fetch still maintained?

Yes — the last commit was 4 days ago. The repository has 8 stars and 6 forks and 3 open issues.