返回市场
必应搜索服务

必应搜索服务

作者:microsoft372 星标更新:2025-11-15

项目介绍

Bing Search MCP Server

搜索网络并读取链接

这是一个模型上下文协议(MCP)服务器项目。

工具

search(query: str) -> str

  • 使用提供的查询调用Bing搜索引擎API。
  • 处理搜索结果中的每个URL:
    • 获取页面内容
    • 使用Markitdown将其转换为Markdown格式
    • 单独解析出链接。缓存一个唯一的哈希值与每个链接关联。
    • (可选,默认开启)使用抽样方法选择最重要的链接返回。
    • (可选,默认开启)过滤Markdown内容,保留最重要的部分。
  • 返回处理后的内容和链接作为适合LLM的字符串。

click(hashes: list[str]) -> str

  • 接收一个哈希列表(这些哈希来自search工具)。
  • 对于每个哈希,从本地缓存中获取对应的URL。
  • 然后对每个URL执行与search相同的处理,并返回类似的适合LLM的字符串。

安装设置

只需运行:

make

以创建虚拟环境并安装依赖项。

设置环境变量

基于.env.sample文件创建一个.env文件,并填充以下内容:

  • BING_SEARCH_API_KEY
  • ASSISTANT__AZURE_OPENAI_ENDPOINT - 如果您希望对网页内容进行后期处理,则需要此内容。

运行服务器

使用VSCode启动配置,或手动运行:

默认使用stdio传输:

uv run mcp-server-bing-search

对于SSE传输:

uv run mcp-server-bing-search --transport sse --port 6030

SSE URL是:

http://127.0.0.1:6030/sse

客户端配置

要在您的设置中使用此MCP服务器,请考虑以下配置:

Stdio

{
  "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": []
    }
  }
}