M
MCP Endpoint
下面是按当前页面 URL 自动生成的真实配置文件片段;配置文件只负责连接 MCP 服务,工具参数不写在配置文件里。
{
"mcpServers": {
"searchapi": {
"type": "streamable-http",
"url": "/mcp"
}
}
}
不同 AI 客户端字段名可能略有差异;核心就是 HTTP MCP endpoint 指向当前服务的 /mcp。
I
MCP 是否可用
后端支持 initialize、tools/list、tools/call。客户端连接后会先初始化,再发现 search_web 工具。
P
请求参数
这些是 AI 调用 search_web 时传入的工具参数,不是 MCP server 配置项:query 必填;limit 默认 5,范围 1-20;provider 可选;search_type 默认 web。
{
"query": "agent search API",
"limit": 5,
"provider": "serper",
"search_type": "web"
}
R
返回格式
results 是归一化搜索结果;attempts 会说明调用了哪些 provider、成功还是失败。
{
"query": "agent search API",
"provider": "serper",
"results": [
{
"title": "Result title",
"url": "https://example.com",
"snippet": "Short summary",
"provider": "serper",
"score": null,
"metadata": {}
}
],
"attempts": [
{
"provider": "serper",
"status": "success",
"error": null
}
]
}
T
手动测试请求
下面这段不是配置文件,只是你想手动验证工具调用时,POST 到 /mcp 的 JSON-RPC 示例。
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "search_web",
"arguments": {
"query": "agent search API",
"limit": 5,
"provider": "serper"
}
}
}
H
普通 HTTP API
不支持 MCP 的 AI 或脚本可以直接请求 POST /search。
P
请求参数
query 必填;limit、provider、search_type 可选。返回格式和 MCP 的 structuredContent 一致。
curl -s http://127.0.0.1:8000/search \
-H 'Content-Type: application/json' \
-d '{
"query": "agent search API",
"limit": 5
}'