{
"mcpServers": {
"250812-html-reader-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 228 days ago.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
MCP Security Weekly
Get CVE alerts and security updates for 250812 Html Reader Mcp Server 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 REST API server written in Rust that fetches and extracts content from web pages. Built using Clean Architecture principles with a workspace structure.
Build and run:
cargo build --release
cargo run --bin html-mcp-reader
Test the API:
# Health check
curl http://localhost:8085/health
# Fetch web content
curl -X POST http://localhost:8085/api/fetch \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
Build the Docker image:
docker build -t html-api-reader:latest .
Run the container:
docker run -p 8085:8085 html-api-reader:latest
Or use Docker Compose:
docker-compose up
Returns the health status of the API server.
Response:
{
"status": "healthy",
"version": "0.1.0"
}
Fetches and extracts content from web pages.
Request Body:
{
"url": "https://example.com",
"extract_text_only": true,
"follow_redirects": true,
"timeout_seconds": 30,
"user_agent": "html-api-reader/0.1.0"
}
Parameters:
url (required): The URL to fetch content fromextract_text_only (optional, default: true): Whether to extract only text contentfollow_redirects (optional, default: true): Whether to follow HTTP redirectstimeout_seconds (optional, default: 30, max: 300): Request timeout in secondsuser_agent (optional): Custom User-Agent headerResponse:
{
"url": "https://example.com",
"title": "Example Domain",
"text_content": "Example Domain This domain is for use in illustrative examples...",
"raw_html": "<!doctype html><html>...",
"metadata": {
"content_type": "text/html; charset=utf-8",
"status_code": 200,
"content_length": 1256,
"last_modified": null,
"charset": null
}
}
Error Response:
{
"error": "INVALID_URL",
"message": "URL cannot be empty"
}
The project follows Clean Architecture principles with these layers:
domain/)application/)infrastructure/)runner/)Key dependencies used:
axum: Modern web framework for the REST APItower-http: HTTP middleware (CORS support)reqwest: HTTP client for fetching web contentscraper: HTML parsing and text extractionserde/serde_json: JSON serialization for API requests/responsestracing: Structured loggingtokio: Async runtime# Build debug version
cargo build
# Build release version (optimized)
cargo build --release
# Run tests
cargo test
# Check code quality
cargo clippy
cargo fmt
# Build the Docker image
... [View full README on GitHub](https://github.com/MauricioZapata00/250812-html-reader-mcp-server#readme)