Skip to main content
Glama
etugrand

Brave Search MCP Server

by etugrand

Brave Search MCP with SSE Support

This is a Model Context Protocol (MCP) server that provides Brave Search capabilities with Server-Sent Events (SSE) integration. It can be deployed to Coolify and used as a real-time search service.

Features

  • Brave Search API integration through MCP

  • Real-time search results using SSE

  • Docker and Coolify ready

  • TypeScript implementation

  • Express.js SSE endpoint

Related MCP server: WebSearch-MCP

Prerequisites

  • Brave Search API key

  • Node.js 18+

  • Docker (for containerized deployment)

  • Coolify instance

Local Development

  1. Clone the repository

  2. Create a .env file with your Brave API key:

    BRAVE_API_KEY=your_api_key_here
    PORT=3001
  3. Install dependencies:

    npm install
  4. Start development server:

    npm run dev

Docker Deployment

  1. Build and run using docker-compose:

    docker-compose up --build

Coolify Deployment

  1. In your Coolify dashboard, create a new service

  2. Choose "Deploy from Source"

  3. Configure the following:

    • Repository URL: Your repository URL

    • Branch: main

    • Build Command: npm run build

    • Start Command: npm start

    • Port: 3001

    • Environment Variables:

      • BRAVE_API_KEY=your_api_key_here

      • PORT=3001

Using the SSE Integration

SSE Endpoint

GET http://your-server:3001/sse

The SSE endpoint provides real-time search results. Connect to it using the EventSource API:

const eventSource = new EventSource('http://your-server:3001/sse');

eventSource.onmessage = (event) => {
  const data = JSON.parse(event.data);
  // Handle the search results
  console.log(data);
};

eventSource.onerror = (error) => {
  console.error('SSE Error:', error);
  eventSource.close();
};

Messages Endpoint

POST http://your-server:3001/messages
Content-Type: application/json

{
  "query": "your search query",
  "count": 10  // optional, default: 10, max: 20
}

Use this endpoint to trigger searches that will be broadcast to all connected SSE clients.

MCP Usage

The server provides the following MCP tool:

  • brave_web_search: Performs a web search using the Brave Search API

    {
      query: string;    // Search query
      count?: number;   // Number of results (1-20, default: 10)
    }

Error Handling

  • The server broadcasts errors to all connected SSE clients

  • Errors are formatted as:

    {
      "type": "error",
      "error": "error message"
    }

Notes

  • The SSE connection will stay open until the client closes it

  • Each search result is broadcast to all connected clients

  • The server automatically handles disconnections and cleanup

  • For production deployment, consider implementing authentication for the messages endpoint

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    B
    quality
    C
    maintenance
    A Model Context Protocol server that enables AI assistants to perform real-time web searches, retrieving up-to-date information from the internet via a Crawler API.
    1
    86
    39
    ISC
  • A
    license
    B
    quality
    C
    maintenance
    A Model Context Protocol server that enables LLM clients like VSCode, Copilot, and Claude Desktop to search the web using Google Programmable Search Engine API.
    1
    24
    11
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • A Model Context Protocol server for Wix AI tools

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Visit https://brave.com/search/api/ for a free API key. Search the web, local businesses, images,…

View all MCP Connectors

Latest Blog Posts

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/etugrand/Brave-Search-MCP-SSE'

If you have feedback or need assistance with the MCP directory API, please join our Discord server