mcp-webresearch

MCP.Pizza Chef: mzxrai

The MCP Web Research Server is a powerful MCP server designed to provide real-time web information directly to Claude, enhancing its ability to perform dynamic and current research. It integrates Google search capabilities, extracts webpage content, tracks research sessions including visited pages and search queries, and supports screenshot capture. This server requires Node.js 18+ and the Claude Desktop app, and it seamlessly integrates with Claude via configuration, enabling users to access fresh web data during their AI interactions. It is ideal for developers and users who want to augment Claude's knowledge with live internet data for more accurate and contextually relevant responses.

Use This MCP server To

Provide Claude with real-time web search results Extract and summarize webpage content dynamically Track research sessions with visited pages and queries Capture screenshots of web pages for reference Enhance AI responses with up-to-date internet data

README

MCP Web Research Server

A Model Context Protocol (MCP) server for web research.

Bring real-time info into Claude and easily research any topic.

Features

  • Google search integration
  • Webpage content extraction
  • Research session tracking (list of visited pages, search queries, etc.)
  • Screenshot capture

Prerequisites

Installation

First, ensure you've downloaded and installed the Claude Desktop app and you have npm installed.

Next, add this entry to your claude_desktop_config.json (on Mac, found at ~/Library/Application\ Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "webresearch": {
      "command": "npx",
      "args": ["-y", "@mzxrai/mcp-webresearch@latest"]
    }
  }
}

This config allows Claude Desktop to automatically start the web research MCP server when needed.

Usage

Simply start a chat with Claude and send a prompt that would benefit from web research. If you'd like a prebuilt prompt customized for deeper web research, you can use the agentic-research prompt that we provide through this package. Access that prompt in Claude Desktop by clicking the Paperclip icon in the chat input and then selecting Choose an integrationwebresearchagentic-research.

Example screenshot of web research

Tools

  1. search_google

    • Performs Google searches and extracts results
    • Arguments: { query: string }
  2. visit_page

    • Visits a webpage and extracts its content
    • Arguments: { url: string, takeScreenshot?: boolean }
  3. take_screenshot

    • Takes a screenshot of the current page
    • No arguments required

Prompts

agentic-research

A guided research prompt that helps Claude conduct thorough web research. The prompt instructs Claude to:

  • Start with broad searches to understand the topic landscape
  • Prioritize high-quality, authoritative sources
  • Iteratively refine the research direction based on findings
  • Keep you informed and let you guide the research interactively
  • Always cite sources with URLs

Resources

We expose two things as MCP resources: (1) captured webpage screenshots, and (2) the research session.

Screenshots

When you take a screenshot, it's saved as an MCP resource. You can access captured screenshots in Claude Desktop via the Paperclip icon.

Research Session

The server maintains a research session that includes:

  • Search queries
  • Visited pages
  • Extracted content
  • Screenshots
  • Timestamps

Suggestions

For the best results, if you choose not to use the agentic-research prompt when doing your research, it may be helpful to suggest high-quality sources for Claude to use when researching general topics. For example, you could prompt news today from reuters or AP instead of news today.

Problems

This is very much pre-alpha code. And it is also AIGC, so expect bugs.

If you run into issues, it may be helpful to check Claude Desktop's MCP logs:

tail -n 20 -f ~/Library/Logs/Claude/mcp*.log

Development

# Install dependencies
pnpm install

# Build the project
pnpm build

# Watch for changes
pnpm watch

# Run in development mode
pnpm dev

Requirements

  • Node.js >= 18
  • Playwright (automatically installed as a dependency)

Verified Platforms

  • macOS
  • Linux

License

MIT

Author

mzxrai

mcp-webresearch FAQ

How do I install the MCP Web Research Server?
Install Node.js 18 or higher, download the Claude Desktop app, then add the server entry to your claude_desktop_config.json to enable automatic startup.
What prerequisites are needed to run this MCP server?
You need Node.js version 18 or above and the Claude Desktop app installed on your system.
How does the server integrate with Claude?
By configuring claude_desktop_config.json, Claude Desktop automatically starts the MCP Web Research Server when web research features are invoked.
Can this server capture screenshots of web pages?
Yes, it supports screenshot capture to provide visual references during research sessions.
Does the server track my research activity?
Yes, it tracks visited pages and search queries to maintain context during research sessions.
Is the MCP Web Research Server limited to Claude only?
While designed for Claude, the MCP protocol allows potential integration with other LLM hosts supporting MCP, such as those using GPT-4 or Gemini.
What web search engine does the server use?
It integrates Google search to fetch real-time web results.
Can I use this server without the Claude Desktop app?
The server is designed to work with Claude Desktop for seamless integration; standalone usage may require additional setup.