Bing搜索MCP服务器
搜索网页并阅读链接
这是一个 模型上下文协议 (MCP)服务器项目。
工具
search(query: str) -> str
- 使用提供的查询调用必应搜索API。
- 处理搜索结果中的每个URL:
- 获取页面的内容 - 使用Markitdown将其转换为Markdown - 分别解析链接。缓存与每个链接关联的唯一哈希值。 - (可选,默认情况下打开)使用采样选择要返回的最重要链接。 - (可选,默认打开)将Markdown内容过滤到最重要的部分。
- 以LLM友好字符串的形式返回处理后的内容和链接。
click(hashes: list[str]) -> str
- 获取哈希值列表(源自
search工具)。 - 对于每个哈希值,从本地缓存中获取相应的URL。
- 然后执行与以下相同的处理
search对于每个URL,返回一个类似的LLM友好字符串。
设置和安装
只需运行:
make创建虚拟环境并安装依赖项。
设置环境变量
创建一个 .env 文件基于 .env.sample 并用以下内容填充:
BING_SEARCH_API_KEYASSISTANT__AZURE_OPENAI_ENDPOINT-如果您想对web内容进行后期处理,这是必要的。
运行服务器
使用VSCode启动配置,或手动运行:
默认为stdio传输:
uv run mcp-server-bing-search对于SSE运输:
uv run mcp-server-bing-search --transport sse --port 6030SSE URL为:
http://127.0.0.1:6030/sse客户端配置
要在设置中使用此MCP服务器,请考虑以下配置:
标准输入输出
{
"mcpServers": {
"mcp-server-bing-search": {
"command": "uv",
"args": ["run", "-m", "mcp_server_bing_search.start"]
}
}
}SSE
{
"mcpServers": {
"mcp-server-bing-search": {
"command": "http://127.0.0.1:6030/sse",
"args": []
}
}
}