模型上下文协议(MCP)允许 Claude 和其他人工智能助手通过标准化服务器接口使用外部工具。 Scavio 提供了一个官方 MCP 服务器,该服务器将 Google、Amazon、YouTube 和 Walmart 搜索公开为 Claude 在对话期间可以直接调用的工具。本教程介绍安装 Scavio MCP 服务器、在 Claude Desktop 和 Claude Code 中对其进行配置,以及验证 Claude 是否可以在对话期间执行实时搜索。
前置条件
- 安装 Node.js 18 或更高版本
- 安装了 Claude Desktop 或 Claude Code
- Scavio API 密钥
- 基本熟悉 JSON 配置文件
操作指南
步骤 1: 运行 Scadio MCP 服务器
Scavio MCP 服务器可作为 npm 包使用。使用 npx 运行它 — 无需安装。
SCAVIO_API_KEY=your_scavio_api_key npx -y @scavio/mcp步骤 2: 配置克劳德桌面
将 Scavio MCP 服务器添加到 Claude Desktop 的配置文件中。在 macOS 上,这是 ~/Library/Application Support/Claude/claude_desktop_config.json。
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "@scavio/mcp"],
"env": {
"SCAVIO_API_KEY": "your_scavio_api_key"
}
}
}
}步骤 3: 配置克劳德代码
将相同的 MCP 服务器配置添加到项目根目录中的 .mcp.json 文件中,以便与 Claude Code 一起使用。
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "@scavio/mcp"],
"env": {
"SCAVIO_API_KEY": "your_scavio_api_key"
}
}
}
}步骤 4: 测试集成
保存配置后重新启动 Claude Desktop 或 Claude Code。让 Claude 搜索某些内容并验证它是否使用 Scavio 工具。
# In a Claude conversation, ask:
# "Search for the latest Python web frameworks released in 2026"
# Claude will invoke the scavio MCP tool and return live results.Python 示例
# Python script to verify the MCP server responds correctly
import subprocess
import json
import os
def test_mcp_server():
# Start the MCP server as a subprocess
env = {**os.environ, "SCAVIO_API_KEY": "your_scavio_api_key"}
proc = subprocess.Popen(
["npx", "-y", "@scavio/mcp"],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
env=env
)
# Send MCP initialize request
init_request = json.dumps({"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {"protocolVersion": "2024-11-05", "capabilities": {}}})
proc.stdin.write((init_request + "\n").encode())
proc.stdin.flush()
response = proc.stdout.readline()
data = json.loads(response)
print("MCP server initialized:", data.get("result", {}).get("serverInfo", {}))
proc.terminate()
if __name__ == "__main__":
test_mcp_server()JavaScript 示例
// Verify MCP server tools list
const { spawn } = require("child_process");
function testMCPServer() {
const proc = spawn("npx", ["-y", "@scavio/mcp"], {
env: { ...process.env, SCAVIO_API_KEY: process.env.SCAVIO_API_KEY },
stdio: ["pipe", "pipe", "pipe"]
});
const initRequest = JSON.stringify({
jsonrpc: "2.0", id: 1, method: "initialize",
params: { protocolVersion: "2024-11-05", capabilities: {} }
});
proc.stdin.write(initRequest + "\n");
proc.stdout.on("data", (data) => {
const response = JSON.parse(data.toString());
console.log("Server info:", response.result?.serverInfo);
proc.kill();
});
}
testMCPServer();预期输出
MCP server initialized: { name: '@scavio/mcp', version: '1.0.0' }
Available tools:
- google_search: Search Google for current information
- amazon_search: Search Amazon products
- youtube_search: Search YouTube videos
- walmart_search: Search Walmart products
- youtube_transcript: Get YouTube video transcript
Claude Desktop: Search tool active in conversation