Official · MODEL CONTEXT PROTOCOL
goswamig fetch mcp
A flexible HTTP fetching Model Context Protocol server.
连接能力
goswamig fetch mcp 为 AI Agent 提供什么
- Fetches web content using modern fetch API
- Supports custom headers for requests
- Provides content in multiple formats: HTML, JSON, plain text, and Markdown
- Uses JSDOM for HTML parsing and text extraction
- Uses TurndownService for HTML to Markdown conversion
- Run `npm run dev` to start the TypeScript compiler in watch mode
- Use `npm test` to run the test suite
安全
MCP 收录不等于安全审核
MCP 服务器可能获得模型上下文、凭据、本地文件或调用外部系统的权限。连接 Agent 前,请检查代码、环境变量、网络行为、软件包来源与维护状态。
README
仓库文档
This MCP server provides functionality to fetch web content in various formats, including HTML, JSON, plain text, and Markdown.
-
fetch_html
- Fetch a website and return the content as HTML
- Input:
url(string, required): URL of the website to fetchheaders(object, optional): Custom headers to include in the request
- Returns the raw HTML content of the webpage
-
fetch_json
- Fetch a JSON file from a URL
- Input:
url(string, required): URL of the JSON to fetchheaders(object, optional): Custom headers to include in the request
- Returns the parsed JSON content
-
fetch_txt
- Fetch a website and return the content as plain text (no HTML)
- Input:
url(string, required): URL of the website to fetchheaders(object, optional): Custom headers to include in the request
- Returns the text content of the webpage with HTML tags, scripts, and styles removed
-
fetch_markdown
- Fetch a website and return the content as Markdown
- Input:
url(string, required): URL of the website to fetchheaders(object, optional): Custom headers to include in the request
- Returns the content of the webpage converted to Markdown format
This server does not provide any persistent resources. It's designed to fetch and transform web content on demand.
- Clone the repository
- Install dependencies:
npm install - Build the server:
npm run build
To install fetch-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @goswamig/fetch-mcp --client claudeTo use the server, you can run it directly:
npm startThis will start the Fetch MCP Server running on stdio.
To integrate this server with a desktop app, add the following to your app's server configuration:
{
"mcpServers": {
"fetch": {
"command": "node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}- Fetches web content using modern fetch API
- Supports custom headers for requests
- Provides content in multiple formats: HTML, JSON, plain text, and Markdown
- Uses JSDOM for HTML parsing and text extraction
- Uses TurndownService for HTML to Markdown conversion
- Run
npm run devto start the TypeScript compiler in watch mode - Use
npm testto run the test suite
This project is licensed under the MIT License.
社区
