ResearchMCP
Multi-Search API Aggregator Server built with Deno + Hono
claude mcp add --transport stdio riii111-researchmcp docker run -i researchmcp:latest \ --env BRAVE_API_KEY="<your_brave_api_key_here>" \ --env TAVILY_API_KEY="<your_tavily_api_key_here>"
How to use
ResearchMCP is a Deno-based MCP server that blends Model Context Protocol capabilities with Brave Search, Tavily Search, and related tools to provide research-focused insights similar to advanced chat assistants. The server exposes web search and knowledge gathering features via the MCP interface, with results cached to improve performance and reduce API calls. You can run the MCP server via Docker (as documented) and then connect Claude Desktop or other MCP clients to interact with the research-oriented tooling.
Once running, you can leverage the integrated search capabilities by issuing MCP queries that trigger Brave Search and Tavily-backed results, with context-aware synthesis and structured responses. The server adheres to the MCP specification, allowing standard MCP messages and payloads to be exchanged through the configured transport. For local development, you can run the HTTP server and the MCP server separately, or use the Docker-based container for a complete environment.
How to install
Prerequisites:
- Docker and Docker Compose installed
- Git installed
- Ensured you have an internet connection to fetch dependencies
- Optional: Deno (for local development) if you choose to run without Docker
- Clone the repository
- git clone https://github.com/your-org/ResearchMCP.git
- cd ResearchMCP
- Install prerequisites (local development)
- Install Deno: https://deno.land/#installation
- Ensure you have Make installed (on Linux/macOS, use a package manager)
- Environment setup
- Create a .env file or export environment variables in your shell: BRAVE_API_KEY=<your_brave_api_key> TAVILY_API_KEY=<your_tavily_api_key> # Optional
- Run the server (Docker approach)
- Build and run the container (recommended for MCP): make d-build make d-up
- Local development alternative (without Docker)
- Start the HTTP server: make dev
- Start the MCP server for Claude Desktop: make mcp
- Optional maintenance commands
- Run tests: make test
- Lint: make lint
- Format: make format
- Type check: make check
Additional notes
- The MCP integration exposes a ResearchMCP endpoint that can be registered with Claude Desktop or any MCP-compatible client.
- Environment variables BRAVE_API_KEY and TAVILY_API_KEY are required (Tavily is optional). Ensure they are kept secret and not committed to version control.
- If you encounter encoding issues with non-Latin scripts, consider using English queries or verify your Brave Search API response handling.
- The Docker deployment uses the image researchmcp:latest; replace with a specific version tag if needed. Ensure network access to external APIs (Brave/Tavily) from within the container.
- The MCP server follows the Model Context Protocol; clients should send and receive MCP messages according to the standard, including appropriate transports (stdio, http, etc.).
Related MCP Servers
furi
CLI & API for MCP management
mcp -drupal
TS based companion MCP server for the Drupal MCP module that works with the STDIO transport.
baseline
特定のWeb APIに関するBaselineの状況を提供するModel Context Protocolサーバー
ez
The easiest path to getting an MCP server going
CodeRAG
Advanced graph-based code analysis for AI-assisted software development
mcp-demo
Example of using MCP Gateway with E2B sandboxes