mcpField
A
Azure AI Agent Service + Azure AI Search MCP Server

Azure AI Agent Service + Azure AI Search MCP Server

本地服务
github.com/vuutla云与基础设施077 周前更新

关于 Azure AI Agent Service + Azure AI Search MCP Server

该 MCP 服务将 Claude Desktop 连接到 Azure 搜索能力,提供 Azure AI Agent Service 与直接 Azure AI Search 两种实现。可搜索索引文档和网页,也支持关键词、向量及混合检索。

主要功能

  1. 01通过 Agent Service 增强搜索
  2. 02搜索索引文档与公开网页
  3. 03网页结果提供来源引用
  4. 04关键词、向量和混合搜索
  5. 05可选择两种 Azure 集成方式

适用场景

  1. 01在 Claude Desktop 中检索 Azure 索引
  2. 02搜索网页并查看来源引用
  3. 03对索引执行语义或混合检索

MCP 相关

该服务向 Claude Desktop 等 MCP 客户端提供 Azure 搜索工具,可连接 Azure AI Agent Service 或 Azure AI Search。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Azure AI Agent Service + Azure AI Search MCP 服务

一个模型上下文协议(MCP)服务,可让 Claude Desktop 使用 Azure AI 服务搜索你的内容。你可以选择 Azure AI Agent Service(同时支持文档搜索和网络搜索),也可以选择直接集成 Azure AI Search。

演示


概述

本项目提供两种 MCP 服务实现,用于将 Claude Desktop 与 Azure 搜索功能连接起来:

  1. Azure AI Agent Service 实现(推荐) - 使用功能强大的 Azure AI Agent Service 提供以下功能:

    • Azure AI Search 工具 - 使用 AI 增强的结果搜索已建立索引的文档
    • Bing Web Grounding 工具 - 搜索网络并提供来源引用
  2. 直接集成 Azure AI Search - 通过以下三种方式直接连接到 Azure AI Search:

    • 关键词搜索 - 精确匹配词项
    • 向量搜索 - 使用嵌入进行语义相似度搜索
    • 混合搜索 - 结合关键词搜索和向量搜索

功能

  • AI 增强搜索 - Azure AI Agent Service 通过智能处理优化搜索结果
  • 多种数据源 - 同时搜索私人文档和公共网络
  • 来源引用 - 网络搜索结果包含原始来源的引用
  • 灵活的实现方式 - 可选择 Azure AI Agent Service 或直接集成 Azure AI Search
  • 与 Claude 无缝集成 - 可通过 Claude Desktop 界面使用所有搜索功能
  • 可自定义 - 可轻松扩展或修改搜索行为

快速链接


要求

  • Python: 版本 3.10 或更高
  • Claude Desktop: 最新版本
  • Azure 资源:
    • 包含向量化文本数据的索引的 Azure AI Search 服务
    • 对于 Agent Service:包含 Azure AI Search 和 Bing 连接的 Azure AI Project
  • 操作系统: Windows 或 macOS(提供 Windows 说明,但可调整)

Azure AI Agent Service 实现(推荐)

设置指南
  1. 项目目录:

    mkdir mcp-server-azure-ai-search
    cd mcp-server-azure-ai-search
    
  2. 创建 .env 文件:

    echo "PROJECT_CONNECTION_STRING=your-project-connection-string" > .env
    echo "MODEL_DEPLOYMENT_NAME=your-model-deployment-name" >> .env
    echo "AI_SEARCH_CONNECTION_NAME=your-search-connection-name" >> .env
    echo "BING_CONNECTION_NAME=your-bing-connection-name" >> .env
    echo "AI_SEARCH_INDEX_NAME=your-index-name" >> .env
    
  3. 设置虚拟环境:

    uv venv
    .venv\Scripts\activate
    uv pip install "mcp[cli]" azure-identity python-dotenv azure-ai-projects
    
  4. 使用 azure_ai_agent_service_server.py 脚本与 Azure AI Agent Service 集成。

Azure AI Agent Service 设置

使用此实现之前,你需要:

  1. 创建 Azure AI Project:

    • 转到 Azure Portal 并创建一个新的 Azure AI Project
    • 记下项目连接字符串和模型部署名称
  2. 创建 Azure AI Search 连接:

    • 在 Azure AI Project 中,添加到 Azure AI Search 服务的连接
    • 记下连接名称和索引名称
  3. 创建 Bing Web Search 连接:

    • 在 Azure AI Project 中,添加到 Bing Search 服务的连接
    • 记下连接名称
  4. 通过 Azure 进行身份验证:

    az login
    
配置 Claude Desktop
{
  "mcpServers": {
    "azure-ai-agent": {
      "command": "C:\\path\\to\\.venv\\Scripts\\python.exe",
      "args": ["C:\\path\\to\\azure_ai_agent_service_server.py"],
      "env": {
        "PROJECT_CONNECTION_STRING": "your-project-connection-string",
        "MODEL_DEPLOYMENT_NAME": "your-model-deployment-name",
        "AI_SEARCH_CONNECTION_NAME": "your-search-connection-name",
        "BING_CONNECTION_NAME": "your-bing-connection-name",
        "AI_SEARCH_INDEX_NAME": "your-index-name"
      }
    }
  }
}

注意: 将路径占位符替换为你的实际项目路径。


直接集成 Azure AI Search

如果你更倾向于直接集成 Azure AI Search,而不使用 Agent Service:

  1. 创建另一个 .env 文件:

    echo "AZURE_SEARCH_SERVICE_ENDPOINT=https://your-service-name.search.windows.net" > .env
    echo "AZURE_SEARCH_INDEX_NAME=your-index-name" >> .env
    echo "AZURE_SEARCH_API_KEY=your-api-key" >> .env
    
  2. 安装依赖项:

    uv pip install "mcp[cli]" azure-search-documents==11.5.2 azure-identity python-dotenv
    
  3. 使用 azure_search_server.py 脚本直接集成 Azure AI Search。

  4. 配置 Claude Desktop:

    {
      "mcpServers": {
        "azure-search": {
          "command": "C:\\path\\to\\.venv\\Scripts\\python.exe",
          "args": ["C:\\path\\to\\azure_search_server.py"],
          "env": {
            "AZURE_SEARCH_SERVICE_ENDPOINT": "https://your-service-name.search.windows.net",
            "AZURE_SEARCH_INDEX_NAME": "your-index-name",
            "AZURE_SEARCH_API_KEY": "your-api-key"
          }
        }
      }
    }
    

测试服务

  1. 重启 Claude Desktop以加载新配置
  2. 在输入框右下角查找 MCP 工具图标(锤子图标)
  3. 尝试以下查询:
    • “在我的 Azure Search 索引中搜索有关 AI 的信息”
    • “在网络上搜索 LLM 的最新进展”
    • “使用混合搜索查找有关神经网络的信息”

故障排除

  • 服务未显示:

    • 检查 Claude Desktop 日志(在 Windows 上,位于 %APPDATA%\Claude\logs\mcp*.log)
    • 检查配置中的文件路径和环境变量
    • 直接尝试运行服务:python azure_ai_agent_service_server.py 或 uv run python azure_ai_agent_service_server.py
  • Azure AI Agent Service 问题:

    • 确保已正确配置 Azure AI Project
    • 确认存在连接且配置正确
    • 检查 Azure 身份验证状态

自定义服务

  • 修改工具指令: 调整提供给各 Agent 的指令,以更改其处理查询的方式
  • 添加新工具: 使用 @mcp.tool() 装饰器集成其他工具
  • 自定义响应格式: 编辑响应的格式以及返回到 Claude Desktop 的方式
  • 调整 Web 搜索参数: 修改 Web 搜索工具,使其聚焦于特定域名

许可证

本项目采用 MIT License 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。