Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Pulse Fetch

von pulsemcpVersion 0.3.3i★ –iLäuft auf deinem Computer
Name in der Registrycom.pulsemcp/pulse-fetch

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server for fetching web resources with content extraction and anti-bot bypass.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: FIRECRAWL_API_KEY, BRIGHTDATA_API_KEY, LLM_API_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: FIRECRAWL_API_KEY, BRIGHTDATA_API_KEY, STRATEGY_CONFIG_PATH, OPTIMIZE_FOR, MCP_RESOURCE_STORAGE, MCP_RESOURCE_FILESYSTEM_ROOT, SKIP_HEALTH_CHECKS, LLM_PROVIDER, LLM_API_KEY, LLM_API_BASE_URL, LLM_MODEL

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "pulse-fetch": {
      "command": "npx",
      "args": [
        "-y",
        "@pulsemcp/pulse-fetch"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "your-value",
        "BRIGHTDATA_API_KEY": "your-value",
        "STRATEGY_CONFIG_PATH": "your-value",
        "OPTIMIZE_FOR": "your-value",
        "MCP_RESOURCE_STORAGE": "your-value",
        "MCP_RESOURCE_FILESYSTEM_ROOT": "your-value",
        "SKIP_HEALTH_CHECKS": "your-value",
        "LLM_PROVIDER": "your-value",
        "LLM_API_KEY": "your-value",
        "LLM_API_BASE_URL": "your-value",
        "LLM_MODEL": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add pulse-fetch --env FIRECRAWL_API_KEY=your-value --env BRIGHTDATA_API_KEY=your-value --env STRATEGY_CONFIG_PATH=your-value --env OPTIMIZE_FOR=your-value --env MCP_RESOURCE_STORAGE=your-value --env MCP_RESOURCE_FILESYSTEM_ROOT=your-value --env SKIP_HEALTH_CHECKS=your-value --env LLM_PROVIDER=your-value --env LLM_API_KEY=your-value --env LLM_API_BASE_URL=your-value --env LLM_MODEL=your-value -- npx -y @pulsemcp/pulse-fetch

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "pulse-fetch": {
      "command": "npx",
      "args": [
        "-y",
        "@pulsemcp/pulse-fetch"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "your-value",
        "BRIGHTDATA_API_KEY": "your-value",
        "STRATEGY_CONFIG_PATH": "your-value",
        "OPTIMIZE_FOR": "your-value",
        "MCP_RESOURCE_STORAGE": "your-value",
        "MCP_RESOURCE_FILESYSTEM_ROOT": "your-value",
        "SKIP_HEALTH_CHECKS": "your-value",
        "LLM_PROVIDER": "your-value",
        "LLM_API_KEY": "your-value",
        "LLM_API_BASE_URL": "your-value",
        "LLM_MODEL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "pulse-fetch": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@pulsemcp/pulse-fetch"
      ],
      "env": {
        "FIRECRAWL_API_KEY": "your-value",
        "BRIGHTDATA_API_KEY": "your-value",
        "STRATEGY_CONFIG_PATH": "your-value",
        "OPTIMIZE_FOR": "your-value",
        "MCP_RESOURCE_STORAGE": "your-value",
        "MCP_RESOURCE_FILESYSTEM_ROOT": "your-value",
        "SKIP_HEALTH_CHECKS": "your-value",
        "LLM_PROVIDER": "your-value",
        "LLM_API_KEY": "your-value",
        "LLM_API_BASE_URL": "your-value",
        "LLM_MODEL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • FIRECRAWL_API_KEY geheim env
    API key for Firecrawl service to bypass anti-bot measures.
  • BRIGHTDATA_API_KEY geheim env
    Bearer token for BrightData Web Unlocker service.
  • STRATEGY_CONFIG_PATH env
    Path to markdown file containing scraping strategy configuration.
  • OPTIMIZE_FOR env
    Optimization strategy for scraping: cost or speed.
  • MCP_RESOURCE_STORAGE env
    Storage backend for saved resources: memory or filesystem.
  • MCP_RESOURCE_FILESYSTEM_ROOT env
    Directory for filesystem storage of resources.
  • SKIP_HEALTH_CHECKS env
    Skip API authentication health checks at startup.
  • LLM_PROVIDER env
    LLM provider for extraction: anthropic, openai, or openai-compatible.
  • LLM_API_KEY geheim env
    API key for the chosen LLM provider.
  • LLM_API_BASE_URL env
    Base URL for OpenAI-compatible LLM providers.
  • LLM_MODEL env
    Specific LLM model to use for extraction.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde über die Domain pulsemcp.com bestätigt (die Registry prüft, wem die Domain gehört)

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32558 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 13 % der anderen 32558 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32558 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Pulse Fetch sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: FIRECRAWL_API_KEY, BRIGHTDATA_API_KEY, LLM_API_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.3) kam vor 5 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, FactLot

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

FactLot

von 9mp96ygnbk-alt

Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.

Computer oder CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Pulse Fetch MCP Server

Haven't heard about MCP yet? The easiest way to keep up-to-date is to read our weekly newsletter at PulseMCP.


This is an MCP (Model Context Protocol) Server that pulls specific resources from the open internet into context, designed for agent-building frameworks and MCP clients that lack built-in fetch capabilities.

Pulse Fetch is purpose-built for extracting clean, structured content from web pages while minimizing token usage and providing reliable access to protected content through advanced anti-bot bypassing capabilities.

This project is built and maintained by PulseMCP.

Table of Contents

  • Highlights
  • Capabilities
  • Usage Tips
  • Examples
  • Setup
  • Prerequisites
  • Environment Variables
  • Claude Desktop
  • Local Setup
  • Remote Setup
  • Development
  • Scraping Strategy Configuration
  • Extract Feature

Highlights

Clean content extraction: Strips out HTML noise using Mozilla's Readability algorithm to minimize token usage during MCP Tool calls.

Intelligent caching: Automatically caches scraped content as MCP Resources. Subsequent requests for the same URL return cached content instantly without network calls, dramatically improving performance.

Anti-bot bypass: Integrates with Firecrawl and BrightData APIs to reliably work around anti-scraping technology.

Smart strategy selection: Automatically learns and applies the best scraping method for specific URL patterns, improving performance over time.

LLM-optimized: Offers MCP Prompts and descriptive Tool design for better LLM interaction reliability.

Flexible formats: Supports multiple output formats including clean markdown, HTML, screenshots, and structured data extraction.

Intelligent extraction: Extract specific information using natural language queries powered by LLMs.

Capabilities

This server is built and tested on macOS with Claude Desktop. It should work with other MCP clients as well.

Tool NameDescription
scrapeScrape a single webpage with advanced content extraction options and multiple output formats.

Usage Tips

  • The scrape tool handles all web content extraction needs and automatically bypasses anti-bot protection when necessary
  • Result handling modes: Control how scraped content is handled with the resultHandling parameter:
  • saveAndReturn (default): Saves content as MCP Resource AND returns it - best for reuse
  • returnOnly: Returns content without saving - use when you only need content once
  • saveOnly: Saves content as MCP Resource, returns only resource link - efficient for large content
  • Automatic caching: Previously scraped URLs are cached by default. The tool returns cached content instantly on repeat requests
  • Use forceRescrape: true to bypass the cache and get fresh content when you know the page has changed
  • Use maxChars and startIndex parameters to handle large content that exceeds token limits
  • Configure the timeout parameter (default 60s) for slow-loading sites
  • Use the extract parameter with natural language queries to extract specific information from pages (requires LLM configuration)

Examples

Basic Web Content Extraction

User: "Get the main content from this article: https://example.com/article"

Assistant: I'll extract the content from that article for you.

[Uses scrape tool with onlyMainContent: true]

I've extracted the main article content. The article is titled "Example Article Title" and contains approximately 2,500 words discussing...

Extracting Structured Data

User: "Extract the product information from this e-commerce page: https://shop.example.com/product/123"

Assistant: I'll extract the structured product data from that page.

[Uses scrape tool with format: 'extract' and appropriate schema]

I've extracted the product information:

  • Product Name: Example Product
  • Price: $99.99
  • Rating: 4.5/5 stars
  • Description: High-quality example product...

Handling Protected Content

User: "This page is blocking me with CAPTCHA. Can you get the content from https://protected.example.com/data"

Assistant: I'll extract the content from that protected page for you.

[Uses scrape tool with automatic anti-bot bypass]

I successfully bypassed the protection and extracted the content from the page using BrightData's Web Unlocker capabilities.

Intelligent Caching

User: "Get the content from https://example.com/article again"

Assistant: I'll retrieve that content for you.

[Uses scrape tool - automatically returns cached content]

I've retrieved the content from cache (originally scraped 2 hours ago). The article contains...

User: "Actually, I think that article was updated. Can you get the latest version?" Assistant: I'll fetch a fresh copy of the article for you.

[Uses scrape tool with forceRescrape: true]

I've fetched the latest version of the article. I can see it was indeed updated with new information about...

Result Handling Options

User: "I need to archive this entire article: https://example.com/long-article"

Assistant: I'll save that article as a resource for you.

[Uses scrape tool with resultHandling: 'saveOnly']

I've successfully archived the article. It's now saved as an MCP Resource that you can access later.

User: "Can you extract just the summary from https://example.com/report without saving it?" Assistant: I'll extract just the summary without saving the full content.

[Uses scrape tool with resultHandling: 'returnOnly' and extract parameter]

Here's the summary I extracted from the report: [summary content]

Why Choose Pulse Fetch?

If our Design Principles resonate with you, you should consider using our server.

The official reference implementation of fetch is the closest alternative. However:

  • fetch has no mechanisms for bypassing anti-scraping technology, meaning attempts may randomly fail. We integrate with third-party services for reliable access.
  • fetch is maintained by volunteers, so bugs or edge cases are less likely to be addressed quickly.
  • Pulse Fetch caches responses as Resources, allowing easy inspection and re-use of Tool call outcomes.
  • Pulse Fetch has more descriptive Tool design that more reliably triggers and completes desired tasks.

Most other alternatives fall short on one or more vectors:

  • They are not purpose-built for pulling specific internet resources into context
  • They may be multi-page crawlers, search engines, or tied to full REST APIs that confuse LLMs
  • They do not make maximal use of MCP concepts like Resources and Prompts

Setup

Prerequisites

  • Node.js (recommended: use the version specified in package.json)
  • Claude Desktop application (for local setup)
  • Optional: Firecrawl API key for enhanced scraping capabilities
  • Optional: BrightData bearer token for web unlocking features

Environment Variables

Core Configuration
Environment VariableDescriptionRequiredDefault ValueExample
FIRECRAWL_API_KEYAPI key for Firecrawl service to bypass anti-bot measuresNoN/Afc-abc123...
BRIGHTDATA_API_KEYBearer token for BrightData Web Unlocker serviceNoN/ABearer bd_abc123...
STRATEGY_CONFIG_PATHPath to markdown file containing scraping strategy configurationNoOS temp dir/path/to/scraping-strategies.md
OPTIMIZE_FOROptimization strategy for scraping: cost or speedNocostspeed
MCP_RESOURCE_STORAGEStorage backend for saved resources: memory or filesystemNomemoryfilesystem
MCP_RESOURCE_FILESYSTEM_ROOTDirectory for filesystem storage (only used with filesystem type)No/tmp/pulse-fetch/resources/home/user/mcp-resources
SKIP_HEALTH_CHECKSSkip API authentication health checks at startupNofalsetrue
LLM Configuration for Extract Feature

The extract feature provides an alternative to MCP's native sampling capability for clients that don't support it. When configured, it enables intelligent information extraction from scraped content using LLMs. If neither LLM configuration nor MCP sampling is available, the extract parameter will not be shown in the tool.

Environment VariableDescriptionRequiredDefault ValueExample
LLM_PROVIDERLLM provider: anthropic, openai, openai-compatibleNoN/Aanthropic
LLM_API_KEYAPI key for the chosen LLM providerNoN/Ask-abc123...
LLM_API_BASE_URLBase URL for OpenAI-compatible providersNoN/Ahttps://api.together.xyz/v1
LLM_MODELSpecific model to use for extractionNoSee defaults belowgpt-4-turbo

Default Models:

  • Anthropic: claude-sonnet-4-20250514 (Claude Sonnet 4 - latest and most capable)
  • OpenAI: gpt-4.1-mini (GPT-4.1 Mini - latest and most capable)
  • OpenAI-compatible: Provider-specific (must be specified)

Claude Desktop

Local Setup

You'll need Node.js installed on your machine to run the local version.

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

Add this configuration to your Claude Desktop config file:

Minimal configuration (uses native fetch only):

{

"mcpServers": { "pulse-fetch": { "command": "npx", "args": ["-y", "@pulsemcp/pulse-fetch"] } } }

Full configuration (with all optional environment variables):

{

"mcpServers": { "pulse-fetch": { "command": "npx", "args": ["-y", "@pulsemcp/pulse-fetch"], "env": { "FIRECRAWL_API_KEY": "your-firecrawl-api-key", "BRIGHTDATA_API_KEY": "your-brightdata-bearer-token", "STRATEGY_CONFIG_PATH": "/path/to/your/scraping-strategies.md", "OPTIMIZE_FOR": "cost", "MCP_RESOURCE_STORAGE": "filesystem", "MCP_RESOURCE_FILESYSTEM_ROOT": "/path/to/resource/storage" } } } }

To set up the local version:

  1. Clone or download the repository
  2. Navigate to the local directory: cd pulse-fetch/local
  3. Install dependencies: npm install
  4. Build the project: npm run build
  5. Update your Claude Desktop config with the correct

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen