UNPKG

@brave/brave-search-mcp-server

Version:

Brave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.

25 lines (24 loc) 890 B
import tools from './tools/index.js'; import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import pkg from '../package.json' with { type: 'json' }; import { isToolPermittedByUser } from './config.js'; export default function createMcpServer() { const mcpServer = new McpServer({ version: pkg.version, name: 'brave-search-mcp-server', title: 'Brave Search MCP Server', }, { capabilities: { logging: {}, tools: { listChanged: false }, }, instructions: `Use this server to search the Web for various types of data via the Brave Search API.`, }); for (const tool of Object.values(tools)) { // The user may have enabled/disabled this tool at runtime if (!isToolPermittedByUser(tool.name)) continue; tool.register(mcpServer); } return mcpServer; }