1. Conduid
  2. AI
  3. Fetch Node
MCP server · AI

Fetch Node

A Model Context Protocol server that provides web content fetching capabilities.

Unclaimed MIT fetchmcpmcp-server
37Low

Scored 6 days ago · breakdown

About Fetch Node

Fetch Node is an MCP server published by tgambet in the AI category: a Model Context Protocol server that provides web content fetching capabilities.

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

Install

Claude Code
claude mcp add fetch-node-5311 -- npx -y mcp-fetch-node
npx
npx -y mcp-fetch-node

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 Fetch Node

Powered by Claude · Grounded in docs

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

Security checks

Static checks derived from the repository 2 days 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.

1 check has not been run yet.

Releases

v1.3.1v1.3.1 · 20 Feb 20251.3.1 (2025-02-20) Bug Fixes graceful shutdown logic (fc2b310)
v1.3.0v1.3.0 · 19 Feb 20251.3.0 (2025-02-19) Features structure, simpler cleanup, for release (83c3fb8)
v1.2.0v1.2.0 · 19 Feb 20251.2.0 (2025-02-19) Features add graceful server shutdown and interactive exit (cd02adb)
v1.1.1v1.1.1 · 19 Feb 20251.1.1 (2025-02-19) Bug Fixes explicitly state default values in the fetch tool prompt (8e3ea08) ignore anchor links (7a7bf74) remove top level await (e708cf9)
v1.1.0v1.1.0 · 18 Feb 20251.1.0 (2025-02-18) Bug Fixes default plugins must be part of the releaserc file (5e58997) releaserc plugin (7d25291) Features add LRU cache (0bb0806)

README

Fetch MCP Server

[!NOTE] This repository is archived. There are many other MCP servers implementations that do the same thing, and more.

A port of the official Fetch MCP Server for Node.js. Please check the key differences with original project section for more details.

Description

A Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.

The fetch tool will truncate the response, but by using the start_index argument, you can specify where to start the content extraction. This lets models read a webpage in chunks, until they find the information they need.

Available Tools

  • fetch - Fetches a URL from the internet and extracts its contents as markdown.
    • url (string, required): URL to fetch
    • max_length (integer, optional): Maximum number of characters to return (default: 5000)
    • start_index (integer, optional): Start content from this character index (default: 0)
    • raw (boolean, optional): Get raw content without markdown conversion (default: false)

Available Prompts

  • fetch - Fetch a URL and extract its contents as markdown
    • url (string, required): URL to fetch

Usage

mcp-fetch-node exposes an SSE endpoint at /sse on port 8080 by default.

Node.js:

npx -y mcp-fetch-node

Docker:

docker run -it tgambet/mcp-fetch-node

Customization - robots.txt

By default, the server will obey a websites robots.txt file if the request came from the model (via a tool), but not if the request was user initiated (via a prompt). This can be disabled by adding the argument --ignore-robots-txt to the run command.

Customization - User-agent

By default, depending on if the request came from the model (via a tool), or was user initiated (via a prompt), the server will use either the user-agent

# Tool call
ModelContextProtocol/1.0 (Autonomous; +https://github.com/tgambet/mcp-fetch-node)

# Prompt
ModelContextProtocol/1.0 (User-Specified; +https://github.com/tgambet/mcp-fetch-node)

This can be customized by adding the argument --user-agent=YourUserAgent to the run command, which will override both.

Key differences with the original project

  • This implementation is written in TypeScript and targets the Node.js runtime. It is suited for situations where python is not available.

  • This implementation provides an SSE interface instead of stdio. It is more suitable for deployment as a web service, increasing flexibility.

  • This implementation does not rely on Readability.js library for content extraction. It uses a custom implementation that is more generic and suited for websites other that news-related ones.

The api and tool description is, however, the same as the original project so you can try mcp-fetch-node as a drop-in replacement for the original project.

Please report any issue to the issue tracker.

Features

  • Fetch and extract relevant content from a URL
  • Respect robots.txt (can be disabled)
  • User-Agent customization
  • Markdown conversion
  • Pagination

Development

pnpm install
pnpm dev
pnpm lint:fix
pnpm format
pnpm test
pnpm build
pnpm start
pnpm inspect

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT

TODO

README fetched from the repository 2 days ago. The original is authoritative.

Questions

About Fetch Node

How do I install Fetch Node?

Run claude mcp add fetch-node-5311 -- npx -y mcp-fetch-node, then add the server to your MCP client's configuration.

Is Fetch Node safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 5 of the 5 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Fetch Node still maintained?

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