trackmcp
Back to directory
tokenizin-agency

mcp-npx-fetch

View on GitHub

A powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.

36 stars TypeScriptAI & Machine Learning Updated Oct 3, 2025

Documentation

MCP NPX Fetch


๐Ÿš€ Features

  • ๐ŸŒ Universal Content Fetching: Supports HTML, JSON, plain text, and Markdown formats
  • ๐Ÿ”’ Custom Headers Support: Add authentication and custom headers to your requests
  • ๐Ÿ›  Built-in Transformations: Automatic conversion between formats
  • โšก High Performance: Built with modern JavaScript features and optimized for speed
  • ๐Ÿ”Œ MCP Compatible: Seamlessly integrates with Claude Desktop and other MCP clients
  • ๐ŸŽฏ Type-Safe: Written in TypeScript with full type definitions

๐Ÿ“ฆ Installation

NPM Global Installation

bash
npm install -g @tokenizin/mcp-npx-fetch

Direct Usage with NPX

bash
npx @tokenizin/mcp-npx-fetch

๐Ÿ“š Documentation

Available Tools

`fetch_html`

Fetches and returns raw HTML content from any URL.

typescript
{
  url: string;     // Required: Target URL
  headers?: {      // Optional: Custom request headers
    [key: string]: string;
  };
}

`fetch_json`

Fetches and parses JSON data from any URL.

typescript
{
  url: string;     // Required: Target URL
  headers?: {      // Optional: Custom request headers
    [key: string]: string;
  };
}

`fetch_txt`

Fetches and returns clean plain text content, removing HTML tags and scripts.

typescript
{
  url: string;     // Required: Target URL
  headers?: {      // Optional: Custom request headers
    [key: string]: string;
  };
}

`fetch_markdown`

Fetches content and converts it to well-formatted Markdown.

typescript
{
  url: string;     // Required: Target URL
  headers?: {      // Optional: Custom request headers
    [key: string]: string;
  };
}

๐Ÿ”ง Usage

CLI Usage

Start the MCP server directly:

bash
mcp-npx-fetch

Or via npx:

bash
npx @tokenizin/mcp-npx-fetch

Claude Desktop Integration

1. Locate your Claude Desktop configuration file:

    2. Add the following configuration to your `mcpServers` object:

    json
    {
      "mcpServers": {
        "fetch": {
          "command": "npx",
          "args": ["-y", "@tokenizin/mcp-npx-fetch"],
          "env": {}
        }
      }
    }

    ๐Ÿ’ป Local Development

    1. Clone the repository:

    bash
    git clone https://github.com/tokenizin-agency/mcp-npx-fetch.git
    cd mcp-npx-fetch

    2. Install dependencies:

    bash
    npm install

    3. Start development mode:

    bash
    npm run dev

    4. Run tests:

    bash
    npm test

    ๐Ÿ›  Technical Stack

    ๐Ÿค Contributing

    Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

    1. Fork the repository

    2. Create your feature branch (`git checkout -b feature/AmazingFeature`)

    3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)

    4. Push to the branch (`git push origin feature/AmazingFeature`)

    5. Open a Pull Request

    ๐Ÿ“„ License

    This project is licensed under the MIT License - see the LICENSE file for details.


    Frequently asked questions

    What is mcp-npx-fetch?

    mcp-npx-fetch is A powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.

    How do I install mcp-npx-fetch?

    Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

    Is mcp-npx-fetch open source?

    Yes โ€” it is hosted on GitHub at https://github.com/tokenizin-agency/mcp-npx-fetch and has 36 stars.

    Related MCP tools

    Run your own MCP server? See who uses it and what to fix.

    Measure it with TrackMCP