Mega Agent MCP

Mega Agent MCP

A unified MCP server providing tools for web search, GitHub analysis, document parsing, browser automation, secure code execution, and forum parsing, enabling LLMs to perform a wide range of external tasks through a single backend.

Category
访问服务器

README

Mega Agent MCP

Production Ready Python 3.11+ License: MIT MCP Compatible Docker Supported

Mega Agent MCP is a production-ready Model Context Protocol (MCP) server that gives Large Language Models a wide set of external capabilities: web search, article extraction, GitHub analysis, document parsing, browser automation, secure code execution, and forum parsing.

The project focuses on being a fast, lightweight, and self-hostable backend that works with any MCP-compatible client or AI model.


Why Mega Agent MCP

Most MCP servers implement one or two tools. Mega Agent MCP combines many capabilities into a single optimized server while keeping security, performance, and resource usage under control.

It removes the need to run five different MCP servers by providing one unified, async-first backend with its own SQLite caching, Docker sandboxing, and rate limiting.

(Demo GIF placeholder)


Architecture

LLM
 │
 ▼
MCP Client
 │
 ▼
Mega Agent MCP
 ├── Web Search
 ├── GitHub
 ├── Docker Sandbox
 ├── Browser
 ├── OCR
 ├── Documents
 └── SQLite Cache

Tool Categories

Internet
 ├── web_search
 ├── fetch_page
 ├── search_and_read
 └── browse_url

GitHub
 ├── fetch_github_repo
 └── fetch_github_file

Forums
 └── fetch_thread

Documents
 ├── read_document
 └── render_html_css

Execution
 ├── execute_code
 └── get_current_time

Features

Web Search & Reading

  • Web Search — searches the internet through SearXNG with language selection and BM25 ranking.
  • Article Reader — extracts clean content via a cascade parser (TrafilaturaReadabilityjusTextBeautifulSoup). Automatically strips ads, sidebars, and scripts.
  • Smart Search + Read — a Perplexity-style pipeline: search → BM25 ranking → download → extract → merge top results.
  • JavaScript Browser — uses Playwright Chromium for JS-heavy sites (React, Vue, SPAs).

GitHub Integration

  • Repository Reader — analyzes repo trees, extracts README.md, and detects default branches via the GitHub REST API without cloning.
  • File Reader — downloads and reads individual source files or docs directly from public repositories.

Forum Parsing

  • Reddit Parser — recursively parses nested Reddit discussions via the JSON API, with sorting, time filters, and internal BM25 search.
  • 4PDA Parser — reads full 4PDA forum topics, supporting recent, full thread, and first/last page modes while skipping duplicate header posts.

Secure Code Sandbox Runs code in strictly isolated Docker containers (Python, C, C++, Java, Node.js, PHP).

  • Security layers: network disabled, read-only filesystem, non-root user (nobody), capability dropping, seccomp profile support, no-new-privileges, CPU/RAM/PID limits, tmpfs mounts.

Document & Visual Processing

  • Document Reader — parses PDF, DOCX, PPTX, XLSX, XLS, CSV, and ODS, with smart PDF text extraction and block ordering.
  • Smart OCR — uses Tesseract OCR; if a PDF is a scanned image, falls back to rendering the page and extracting text visually.
  • HTML Renderer — uses Playwright to render raw HTML/CSS and generate screenshots (useful for AI UI generation and previews).

Performance

  • Fully asynchronous architecture — async HTTP calls, parallel downloads, async DB operations
  • SQLite cache with WAL mode, TTL-based, to cut network overhead
  • Persistent Playwright browser sessions
  • RAM-cached BM25 retrieval — lightweight, semantic-like ranking without heavy GPU embeddings
  • Minimal memory footprint

Security

Mega Agent MCP includes several security layers by default:

  • SSRF protection — strict URL validation; blocks loopback, private networks, multicast, and link-local addresses (IPv4 and IPv6)
  • Input validation — hard limits on request payloads (max 1 MB input) and file sizes (max 50 MB documents)
  • Rate limiting — sliding-window rate limiting to prevent abuse

Installation

1. Clone the repository

cd ~
git clone https://github.com/PanPersil/MegaAgent-MCP.git
cd MegaAgent-MCP

2. Install dependencies

Requires Python 3.11+. A virtual environment is recommended.

# Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # On Windows use `venv\Scripts\activate`

# Install python packages
pip install -r requirements.txt

# Install Playwright browser for rendering
playwright install chromium

3. System dependencies

Not everything is installable via pip. Mega Agent MCP also requires:

  • Docker
  • Chromium (installed automatically via playwright install chromium, Linux note: if you encounter an error while loading shared libraries, run sudo playwright install-deps chromium)
  • Tesseract OCR
  • SearXNG

On Debian/Ubuntu:

sudo apt install tesseract-ocr tesseract-ocr-rus tesseract-ocr-eng

4. Start SearXNG (web search backend)

# Create directory to SearXNG service
mkdir ~/searxng && cd ~/searxng

# Copy settings.yml from the cloned repository
cp ~/MegaAgent-MCP/settings.yml ~/searxng/settings.yml

# Run SearXNG container
docker run -d --name searxng -p 8888:8080 -v $(pwd)/settings.yml:/etc/searxng/settings.yml searxng/searxng

# Enable auto-restart so it survives reboots
docker update --restart unless-stopped searxng

5. Run the server

python server.py

The server listens for MCP connections via Streamable-HTTP/WebSocket on http://0.0.0.0:8100/mcp.


Available Tools Reference

Tool Name Category Description
web_search Internet Standard internet search using SearXNG.
fetch_page Internet Reads an article and extracts pure text.
search_and_read Internet Searches and automatically reads the top N pages.
browse_url Internet JavaScript browser for dynamic SPAs.
fetch_github_repo GitHub Repository analysis and README extraction.
fetch_github_file GitHub Reads specific files from a repository.
fetch_thread Forums Deep parser for Reddit / 4PDA discussions.
execute_code Execution Secure Docker code execution (Python/C/C++/Java/JS/PHP).
get_current_time Execution Returns accurate system time.
render_html_css Documents Renders HTML code to an image screenshot.
read_document Documents Parses PDF, Word, Excel, PPTX (with OCR).

Comparison

Feature Mega Agent MCP Typical MCP Server
Web Search Yes Partial
GitHub Integration Yes No
OCR Yes No
Docker Sandbox Yes No
Forum Parsing Yes No
Browser Rendering Yes Partial

Roadmap

  • [x] Web search
  • [x] GitHub support
  • [x] Docker sandbox
  • [x] OCR
  • [x] Browser automation

Intended Use Cases

  • Local AI Assistants — connect to llama.cpp, Ollama, or LM Studio.
  • Coding Agents — automate GitHub exploration and execute code safely.
  • Research Assistants — aggregate knowledge, read PDFs, and parse forums.
  • Self-Hosted AI Systems — a private, no-telemetry backend for your LLMs.

Project Status

Current Status: Production Ready

Mega Agent MCP is considered production-ready for self-hosted and local AI deployments. While actively maintained and stable, minor bugs or edge cases may still exist. Contributions, issue reports, and feature suggestions are always welcome.


License

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

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选