
MCP NPX Fetch
โ 41from tokenizin-agency
Fetch and transform web content into various formats like HTML, JSON, Markdown, or Plain Text.
MCP NPX Fetch
<div align="center">A powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.
Installation โข Features โข Usage โข Documentation โข Contributing
</div><a href="https://glama.ai/mcp/servers/m2a0ue08n2"><img width="380" height="200" src="https://glama.ai/mcp/servers/m2a0ue08n2/badge" alt="NPX Fetch MCP server" /></a>
๐ 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
๐ Documentation
Available Tools
fetch_html
Fetches and returns raw HTML content from any URL.
{
url: string; // Required: Target URL
headers?: { // Optional: Custom request headers
[key: string]: string;
};
}fetch_json
Fetches and parses JSON data from any URL.
{
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.
{
url: string; // Required: Target URL
headers?: { // Optional: Custom request headers
[key: string]: string;
};
}fetch_markdown
Fetches content and converts it to well-formatted Markdown.
{
url: string; // Required: Target URL
headers?: { // Optional: Custom request headers
[key: string]: string;
};
}๐ป Local Development
- Clone the repository:
git clone https://github.com/tokenizin-agency/mcp-npx-fetch.git
cd mcp-npx-fetch- Install dependencies:
npm install- Start development mode:
npm run dev- Run tests:
npm test๐ Technical Stack
- Model Context Protocol SDK - Core MCP functionality
- JSDOM - HTML parsing and manipulation
- Turndown - HTML to Markdown conversion
- TypeScript - Type safety and modern JavaScript features
- Zod - Runtime type validation
๐ค 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.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
<div align="center"> Made with โค๏ธ by <a href="https://github.com/tokenizin-agency">PT Tokenizin Technology Agency</a> </div>
npm install -g @tokenizin/mcp-npx-fetch๐ฆ Installation
NPM Global Installation
npm install -g @tokenizin/mcp-npx-fetch
Direct Usage with NPX
npx @tokenizin/mcp-npx-fetch๐ง Usage
CLI Usage
Start the MCP server directly:
mcp-npx-fetchOr via npx:
npx @tokenizin/mcp-npx-fetchClaude Desktop Integration
-
Locate your Claude Desktop configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
Add the following configuration to your
mcpServersobject:
{
"mcpServers": {
"fetch": {
"command": "npx",
"args": ["-y", "@tokenizin/mcp-npx-fetch"],
"env": {}
}
}
}No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.