这是一个集成了 Brave Search API 的 MCP 服务器。它支持多种搜索功能,能为用户提供网页、本地地点、视频、图片和新闻等多方面的搜索服务,满足多样化的搜索需求。
npm install 安装项目所需的依赖包。.env 文件并添加以下内容:API_KEY=your_api_key_here
node index.js 或 npm start 启动 MCP 服务。http://localhost:3000/v1/search/{type},根据需要替换 {type} 为具体的功能模块 ID。curl http://localhost:3000/v1/search/web?q= Brave Search以下是各功能模块的使用示例:
brave_web_search){
"id": "search#web",
"name": "网页搜索",
"description": "通过 Brave Search 实现网页内容的搜索。",
"parameters": [
{
"name": "query",
"type": "string",
"required": true,
"description": "要搜索的内容关键词。"
},
{
"name": "count",
"type": "number",
"default": 10,
"description": "返回结果的最大数量(默认为 10)。"
}
]
}
brave_location_search){
"id": "search#location",
"name": "位置搜索",
"description": "在地图上查找附近的兴趣点。",
"parameters": [
{
"name": "latitude",
"type": "number",
"required": true,
"description": "搜索的纬度值。"
},
{
"name": "longitude",
"type": "number",
"required": true,
"description": "搜索的经度值。"
},
{
"name": "radius",
"type": "number",
"default": 5000,
"description": "搜索范围(以米为单位,默认为 5000 米)。"
}
]
}
brave_video_search){
"id": "search#video",
"name": "视频搜索",
"description": "通过 YouTube 和 Twitch 进行视频内容的搜索与播放。",
"parameters": [
{
"name": "query",
"type": "string",
"required": true,
"description": "要搜索的视频关键词。"
},
{
"name": "platform",
"type": "string",
"default": "youtube",
"description": "指定搜索的平台(支持 youtube 和 twitch)。"
}
]
}
brave_image_search){
"id": "search#image",
"name": "图片搜索",
"description": "通过 Google Images 进行图片资源的搜索与查看。",
"parameters": [
{
"name": "query",
"type": "string",
"required": true,
"description": "要搜索的图片关键词。"
},
{
"name": "count",
"type": "number",
"default": 10,
"description": "返回结果的最大数量(默认为 10)。"
}
]
}
brave_news_search){
"id": "search#news",
"name": "新闻搜索",
"description": "聚合多个新闻来源,提供实时新闻资讯。",
"parameters": [
{
"name": "query",
"type": "string",
"required": true,
"description": "要搜索的新闻关键词。"
},
{
"name": "language",
"type": "string",
"default": "zh-CN",
"description": "指定新闻的语言版本(默认为简体中文)。"
}
]
}
brave-search-mcp/
├── index.js # 主程序入口
├── config/ # 配置文件夹
│ └── keys.js # API Key 管理
├── services/ # 各功能模块实现
│ ├── webSearch.js # 网页搜索服务
│ ├── location.js # 位置搜索服务
│ ├── video.js # 视频搜索服务
│ ├── image.js # 图片搜索服务
│ └── news.js # 新闻搜索服务
└── package.json # 项目依赖及脚本配置
欢迎社区贡献代码!如发现任何问题或有改进建议,请通过 GitHub 提交 Issues 或 Pull Request。