项目简介
SearchAPI.site MCP 服务器是一个基于 Model Context Protocol (MCP) 标准的应用后端,旨在使 AI 助手能够安全、标准地访问外部数据源,特别是通过 SearchAPI.site 提供的多种搜索服务。它将复杂的外部 API 调用封装成 MCP 规范定义的 工具(Tools),供 LLM 客户端发现和使用。
主要功能点
该 MCP 服务器提供以下核心功能作为 AI 助手可调用的工具:
- Google 网络搜索: 执行 Google 网页搜索并返回结果。
- Google 图片搜索: 执行 Google 图片搜索并返回结果。
- YouTube 搜索: 执行 YouTube 视频搜索并返回结果。
- 支持通过 'SearchAPI.site' 账号管理和调用这些搜索服务。
- 通过 MCP 的 Stdio 传输协议与客户端通信。
安装步骤
- 克隆仓库:
git clone https://github.com/mrgoonie/searchapi-mcp-server.git cd searchapi-mcp-server - 安装依赖:
npm install - 构建项目:
这将生成可执行的 JavaScript 文件在 'dist' 目录下。npm run build
服务器配置 (供 MCP 客户端使用)
MCP 服务器通常作为独立的进程启动,由 MCP 客户端负责管理。您需要在您的 MCP 客户端配置中指定如何启动此服务器。以下是典型的 JSON 配置示例:
{ "mcpServers": { "searchapi": { "command": "node", // 启动 Node.js 进程 "args": ["/path/to/searchapi-mcp-server/dist/index.js"], // 指定要执行的服务器主文件路径 "transportType": "stdio" // 使用标准的 Stdio 传输协议 } } }
请注意:
- 将 '"/path/to/searchapi-mcp-server/dist/index.js"' 替换为您实际克隆和构建后 'index.js' 文件的完整路径。
- '"searchapi"' 是您为此服务器在客户端中定义的名称,可以根据需要修改。
- 该服务器目前稳定支持 '"stdio"' 传输类型。对 '"sse"' (Server-Sent Events) 的支持正在开发中。
此外,您可能需要在服务器运行环境中配置 'SEARCHAPI_API_KEY' 环境变量或在 '~/.mcp/configs.json' 文件中配置您的 SearchAPI.site API 密钥,以便服务器能够调用 SearchAPI.site 的服务。
基本使用方法 (通过 MCP 客户端)
一旦在您的 MCP 客户端中配置并成功启动了 SearchAPI.site MCP 服务器,AI 助手将能够自动发现服务器注册的工具。AI 可以通过调用这些工具来执行搜索操作。
例如,AI 可能会通过 MCP 协议向服务器发送一个 JSON-RPC 请求来调用 'search_google' 工具,传递必要的参数(如 'query' 和可选的 'apiKey'):
{ "jsonrpc": "2.0", "method": "tool/call", "params": { "tool": "search_google", "args": { "query": "MCP protocol specification", "apiKey": "YOUR_SEARCHAPI_API_KEY" } }, "id": "some-unique-id" }
服务器接收请求,执行搜索,然后返回包含 Markdown 格式搜索结果的 JSON-RPC 响应。AI 助手会解析此响应并在对话中使用搜索结果。
同样,AI 可以调用 'search_google_images' 或 'search_youtube' 工具,提供相应的 'query' 和其他参数。
信息
分类
网页与API