通过 Zaiglm 或自定义提供程序配置运行的 Claude Code 用户经常会丢失内置的 WebSearch 工具。本教程通过注册 Scavio MCP 服务器来恢复它,这为 Claude Code 提供了多表面搜索,而不管底层模型提供程序如何。
前置条件
- 克劳德·代码最新
- Scavio API 密钥
- Node.js 20+
操作指南
步骤 1: 找到克劳德代码配置
配置位于 ~/.claude/settings.json 或每个项目的 .claude/settings.json。
Bash
code ~/.claude/settings.json步骤 2: 添加 Scavio MCP
无论模型提供者如何(Zaiglm、direct Anthropic、OpenRouter),都可以工作。
JSON
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.scavio.dev/mcp"],
"env": { "SCAVIO_API_KEY": "${SCAVIO_API_KEY}" }
}
}
}步骤 3: 导出 API 密钥
使其可供 Claude Code 进程使用。
Bash
echo 'export SCAVIO_API_KEY=sk_live_...' >> ~/.zshrc && source ~/.zshrc步骤 4: 重新启动克劳德代码
重新加载以便 MCP 发现运行。
Bash
# Exit and relaunch
claude步骤 5: 验证该工具是否处于活动状态
在 Claude Code 中运行 /mcp 以列出已加载的服务器。
Bash
> /mcp
# Expect scavio listed with scavio_search, scavio_reddit, scavio_youtubePython 示例
Python
# Claude Code uses MCP directly; Python parity call:
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
r = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': API_KEY},
json={'query': 'zaiglm claude code web search'})
print(r.json().get('organic_results', [])[:3])JavaScript 示例
JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ query: 'zaiglm claude code web search' })
});
console.log(((await r.json()).organic_results || []).slice(0, 3));预期输出
JSON
Claude Code exposes scavio_* tools regardless of model provider. The agent calls them automatically for queries that need fresh data.