这是一个具备 Google 搜索功能的 MCP(模型上下文协议)服务器,它能让 AI 模型从网络获取最新信息,为模型提供有力的数据支持。
本 MCP 服务器允许 AI 模型从网络获取最新信息,通过简单配置即可使用。以下为您详细介绍使用方法。
docker build -t mcp-server-search .
mkdir -p ./logs ./cache
docker run --rm -i \
-v "$(pwd)/logs:/app/logs" \
-v "$(pwd)/cache:/app/cache" \
mcp-server-search
这些卷确保:
./logs 目录。./cache 目录。注意:-i 标志用于 MCP 协议通信,--rm 会在容器退出后自动删除容器。
要将此 MCP 服务器与 Cline 一起使用,请在 Cline 的 MCP 设置文件(位于 ~/.config/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json 对于 VS Code)中添加以下配置:
{
"mcpServers": {
"google_search": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"mcp-server-search"
],
"disabled": false,
"alwaysAllow": []
}
}
}
此配置:
--rm 标志以自动删除容器退出时。-i 进行交互模式,MCP 协议所需。disabled 为 false 启用)。alwaysAllow 空)。该服务器接受以下命令行参数:
| 参数 | 详情 |
|---|---|
--log-level |
设置日志等级(DEBUG、INFO、WARNING、ERROR、CRITICAL)。默认:INFO |
--log-file |
日志文件路径(默认:标准输出) |
--cache-path |
搜索缓存文件路径(默认:cache/google_cache.db) |
--request-delay |
搜索请求之间的延迟时间(秒,默认:5) |
--max-retries |
失败搜索的最大重试次数(默认:3) |
该服务器暴露以下 MCP 端点:
google_search:执行 Google 搜索并返回结果。结果以带标题、URL 和描述的 Markdown 格式呈现(如果启用)。
query (字符串,必需):要执行的搜索查询。num_results (整数,可选):要返回的结果数量(最小值:1,最大值:20,默认:5)。use_cache (布尔,可选):如果缓存中有可用结果是否使用(默认:true)。include_descriptions (布尔,可选):是否包含描述(默认:true)。在 mcp-server-search 容器中运行时,可以通过以下命令传递参数:
docker run --rm -i \
-v "$(pwd)/logs:/app/logs" \
-v "$(pwd)/cache:/app/cache" \
mcp-server-search \
--log-level INFO \
--log-file /app/logs/search.log \
--cache-path /app/cache/google_cache.db \
--request-delay 2 \
--max-retries 3
默认情况下,服务器从 config.json 加载配置。以下是一个示例:
{
"log_level": "INFO",
"log_file": "./logs/search.log"
}