Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"html-mcp-server-go": {
"args": [
"-mode=mcp"
],
"command": "/path/to/html-mcp-server"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A high-performance Go implementation of an MCP (Model Context Protocol) server for fetching and extracting content from web pages, including JavaScript-rendered content and Docsify documentation sites. Built using Clean Architecture principles with Go Fiber v2.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in developer-tools
Manage Supabase projects — databases, auth, storage, and edge functions
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
MCP Security Weekly
Get CVE alerts and security updates for 250908 Html Mcp Server Go and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A high-performance Go implementation of an MCP (Model Context Protocol) server for fetching and extracting content from web pages, including JavaScript-rendered content and Docsify documentation sites. Built using Clean Architecture principles with Go Fiber v2.
Clone and build:
git clone <repository-url>
cd html-mcp-server-go
go mod download
go build -o html-mcp-server ./cmd
Run as REST API server:
./html-mcp-server -mode=api -port=8085
Test the API:
# Health check
curl http://localhost:8085/health
# Fetch regular webpage
curl -X POST http://localhost:8085/api/fetch \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
# Fetch with JavaScript rendering
curl -X POST http://localhost:8085/api/fetch \
-H "Content-Type: application/json" \
-d '{"url": "https://docs.example.com", "use_js_rendering": true}'
# Fetch Docsify site
curl -X POST http://localhost:8085/api/fetch \
-H "Content-Type: application/json" \
-d '{"url": "https://docsify.js.org", "use_js_rendering": true, "parse_docsify": true}'
Run as MCP server:
./html-mcp-server -mode=mcp
Build and run with Docker:
docker build -t html-mcp-server-go .
docker run -p 8085:8085 html-mcp-server-go
Or use Docker Compose:
docker-compose up -d
Returns server health status.
Response:
{
"status": "healthy",
"version": "1.0.0"
}
Fetches and extracts content from web pages.
Request Body:
{
"url": "https://example.com",
"extract_text_only": true,
"use_js_rendering": false,
"parse_docsify": false,
"timeout_seconds": 30,
"wait_for_selector": ".content"
}
Parameters:
url (required): The URL to fetchextract_text_only: Extract only text content (default: true)use_js_rendering: Use Chrome for JavaScript rendering (default: false)parse_docsify: Parse Docsify-specific content (default: auto-detect)timeout_seconds: Request timeout (default: 30, max: 300)wait_for_selector: CSS selector to wait for (JS rendering only)Response:
{
"url": "https://example.com",
"title": "Example Domain",
"text_content": "Example Domain This domain is for use...",
"raw_html": "<!doctype html><html>...",
"metadata": {
"content_type": "text/html; charset=utf-8",
"status_code": 200,
"content_length": 1256,
"is_js_rendered": false,
"is_docsify": false
},
"docsify_data": {
"sidebar_content": "...",
"navbar_content": "...",
"main_content": "...",
"config_data": {...}
}
}
The server implements the MCP (Model Context Protocol) with the following tools:
Fetch and extract content from web pages.
Parameters:
url (required): The URL to fetchextract_text_only: Extract only text contentuse_js_rendering: Use JavaScript renderingparse_docsify: Parse Docsify content