ResearchMCP logo

ResearchMCP

by riii111

ResearchMCP is a research tool that combines the Model Context Protocol (MCP) with search engines like Brave Search and Tavily Search to provide research capabilities similar to ChatGPT's DeepResearch. It allows integration with Claude Desktop for web search functionality.

View on GitHub

Last updated: N/A

What is ResearchMCP?

ResearchMCP is a tool that integrates the Model Context Protocol (MCP) with web search engines to enhance research capabilities within applications like Claude Desktop. It aims to provide a research experience comparable to ChatGPT's DeepResearch by leveraging Brave Search and Tavily Search.

How to use ResearchMCP?

To use ResearchMCP, you can either set it up locally or within a Docker container. Locally, you need to install Deno, clone the repository, set API keys for Brave Search and Tavily Search, and then run the appropriate make command for either the HTTP server or the MCP server. For containerized deployment, install Docker and Docker Compose, set environment variables in a .env file, and then build and run the container using make d-build and make d-up.

Key features of ResearchMCP

  • Web Search via Brave Search API

  • Full MCP Compliance

  • Search Result Caching

  • Integration with Claude Desktop

Use cases of ResearchMCP

  • Enhancing research capabilities within Claude Desktop

  • Providing web search functionality to AI models

  • Automating research tasks

  • Building custom research tools

FAQ from ResearchMCP

What is the Model Context Protocol (MCP)?

MCP is a protocol that allows applications to interact with AI models by providing contextual information.

What search engines are supported?

Currently, ResearchMCP supports Brave Search and Tavily Search.

What are the system requirements?

You need Deno installed for local development and Docker for containerized deployment.

How do I set up the API keys?

You need to set the BRAVE_API_KEY and optionally the TAVILY_API_KEY environment variables.

What languages are supported?

Due to limitations with the Brave Search API, English queries are recommended. Non-Latin characters may cause encoding errors.