mcp-internet
Provides web search capabilities using DuckDuckGo, returning extracted data and snippets.
Enables searching GitHub repositories and retrieving repository information such as stars, forks, languages, and topics.
Extracts movie and show details including titles, ratings, cast, and genres from IMDb.
Allows searching Reddit for posts and retrieving scores, comments, and subreddit information.
Extracts Wikipedia infoboxes, summaries, and key facts from articles.
Supports searching YouTube and fetching video details such as titles, channels, views, and duration.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-internetwhat are the upcoming Bollywood movies in 2026?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π MCP Internet Server v3.0
Give your local LLMs the power of the internet β with real data extraction, not just links! π
An open-source Model Context Protocol (MCP) server providing 25 internet tools for local Large Language Models. The v3.0 upgrade adds intelligent search with auto-extraction, multi-source aggregation, result caching, and structured output β making your AI return actual data instead of raw links.
Seamlessly deployable across Windows, macOS, and Linux. No API keys required!
π What's New in v3.0
Feature | Before (v2.0) | After (v3.0) |
Search Results | Links + snippets only | Full data extraction from pages |
Tool Calls Needed | 5-10+ per query | 1-2 per query |
Output Format | Plain text | Markdown tables, bullet points |
Caching | None | SQLite with TTL (30min-24h) |
Rate Limiting | None | Per-domain throttling |
Multi-Source | Manual per source | Auto-aggregation from top results |
Content Extraction | Generic text only | Domain-aware (Wikipedia, IMDb, LinkedIn) |
New Tools
smart_searchβ π Searches + scrapes + extracts + formats in one calldeep_searchβ Like smart_search but examines more sourcesclear_cacheβ Manage the result cache
Related MCP server: WebFetch.MCP
β¨ Key Features
π§ Smart Search: One tool call returns extracted data β movie lists, profiles, technical docs β not just links.
π Auto-Extraction: Automatically scrapes top results and extracts structured data (JSON-LD, tables, meta tags).
π Structured Output: Results come as markdown tables, bullet points, and organized sections.
β‘ Cached Results: Repeated queries are served from SQLite cache in milliseconds.
π‘οΈ Rate Limiting: Per-domain request throttling prevents IP bans.
π UA Rotation: Pool of 7 browser user-agents for stealth.
π Domain-Aware: Special extractors for Wikipedia, IMDb, LinkedIn, and more.
π Zero Config: No API keys, no external subscriptions, no setup hassle.
π οΈ Available Tools (25 Total)
Category | Tools |
π Smart Search |
|
π Basic Search |
|
π Reading |
|
π° News/Social |
|
π¬ YouTube |
|
π» GitHub |
|
π€οΈ Info / Utils |
|
π URLs/IP |
|
π± Generation |
|
ποΈ Cache |
|
π Quick Start
Prerequisites
uv (recommended) or pip
Installation
# 1. Clone the repository
git clone https://github.com/Sonesh-2202/mcp-internet.git
cd mcp-internet
# 2. Install dependencies
uv syncLM Studio Configuration
Add to your LM Studio mcp.json:
{
"mcpServers": {
"mcp-internet": {
"command": "uv",
"args": ["run", "mcp-internet"],
"cwd": "/absolute/path/to/mcp-internet"
}
}
}(Replace /absolute/path/to/mcp-internet with your actual project path)
π Detailed OS Guides
For complete, step-by-step instructions for Windows, macOS, and Linux, see the π Multi-Platform Usage Guide.
π‘ How It Works: smart_search vs search_web
Before (v2.0): Multiple tool calls, manual scraping
User: "What are the upcoming Bollywood movies in 2026?"
Tool call 1: search_web("upcoming Bollywood movies 2026")
β Returns 10 links with snippets
Tool call 2: read_webpage("https://www.imdb.com/...")
β Returns raw text
Tool call 3: read_webpage("https://www.wikipedia.org/...")
β Returns raw text
AI must manually piece together the answer from raw text.After (v3.0): One tool call, structured data
User: "What are the upcoming Bollywood movies in 2026?"
Tool call 1: smart_search("upcoming Bollywood movies 2026")
β Returns:
- Extracted movie list with titles, dates, genres
- Markdown tables with ratings
- Data from multiple sources combined
- All in one response, ready to presentποΈ Architecture
mcp-internet/
βββ pyproject.toml # Dependencies & Config
βββ README.md # This file
βββ MULTI_PLATFORM_GUIDE.md # OS-specific setup guide
βββ src/mcp_internet/
βββ server.py # Entry point β 25 MCP tools
βββ tools/
β βββ smart_search.py # π Intelligent search + extraction
β βββ search.py # Basic DuckDuckGo search
β βββ webpage.py # Page reader with structured extraction
β βββ news.py # News headlines
β βββ youtube.py # YouTube search & video info
β βββ github.py # GitHub repos & users
β βββ reddit.py # Reddit search
β βββ twitter.py # Twitter/X via Nitter
β βββ ... # weather, time, translate, math, etc.
βββ utils/
βββ http_client.py # Async HTTP with UA rotation & rate limiting
βββ cache.py # SQLite TTL cache
βββ extractors.py # Domain-specific data extractorsData Flow
User Query β smart_search
βββ 1. Check cache (return if fresh)
βββ 2. Optimize query & classify (person/movie/news/tech/general)
βββ 3. Search DuckDuckGo (HTML scraping + ddgs fallback)
βββ 4. Prioritize results by domain authority
βββ 5. Scrape top 3 pages in parallel (asyncio.gather)
βββ 6. Apply domain-specific extractors
β βββ Wikipedia β infobox, summary, key facts
β βββ IMDb β titles, ratings, cast, genres
β βββ LinkedIn β name, role, skills, experience
β βββ Generic β JSON-LD, OpenGraph, tables
βββ 7. Aggregate & format as structured markdown
βββ 8. Cache result
βββ 9. Return comprehensive responseπ§ Supported Data Sources
Source | What's Extracted | Extractor Type |
Wikipedia | Infobox, summary, key facts | Domain-specific |
IMDb | Movie/show details, ratings, cast, genres | Domain-specific (JSON-LD) |
Name, role, skills, experience, education | Domain-specific (Googlebot UA) | |
GitHub | Repos, stars, forks, languages, topics | API-based |
Posts, scores, comments, subreddit info | JSON API | |
YouTube | Video titles, channels, views, duration | HTML parsing |
Any website | JSON-LD, OpenGraph, HTML tables, main text | Generic fallback |
β‘ Performance
Metric | Value |
Cache hit | < 50ms |
Simple search | 1-3 seconds |
Smart search (3 sources) | 3-8 seconds |
Deep search (5+ sources) | 5-15 seconds |
Rate limiting | 2 req/sec per domain |
UA rotation | 7 browser user-agents |
π§ͺ Testing
# Run the integration test suite
uv run python test_v3.pyRecommended LM Studio Test Queries:
"What are the upcoming Bollywood movies in 2026?"β Should return movie lists"Search the web for Sundar Pichai"β Should return profile data"Latest albums by Taylor Swift"β Should return music data"Python asyncio tutorial"β Should return technical content
π License & Contributing
This project is licensed under the MIT License - See LICENSE for details.
Contributions, bug reports, and feature requests are highly welcome!
Made with β€οΈ for the Local Developer & LLM community
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables web search through DuckDuckGo and webpage content fetching with intelligent text extraction. Features built-in rate limiting and LLM-optimized result formatting for seamless integration with language models.Last updated62MIT
- AlicenseAqualityCmaintenanceEnables local LLMs to search the web and fetch clean content from URLs without API keys, using SearxNG and Mozilla Readability.Last updated235MIT
- Alicense-qualityAmaintenanceEnables privacy-first web scraping and structured data extraction using a local headless browser and your own LLM key. Supports tools for scraping, batch scraping, data extraction with prompts or schemas, and screenshots.Last updated192MIT
- AlicenseAqualityBmaintenanceEnables web search, scraping, and live package version lookup for local LLMs, with no API keys required.Last updated52MIT
Related MCP Connectors
LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
Enable language models to perform advanced AI-powered web scraping with enterprise-grade reliabiliβ¦
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sonesh-2202/mcp-internet'
If you have feedback or need assistance with the MCP directory API, please join our Discord server