这是一个启用 Claude Desktop 使用 Azure AI 服务搜索内容的 Model Context Protocol (MCP) 服务器。可以选择 Azure AI 代理服务(包括文档搜索和网络搜索)或直接集成 Azure AI 搜索。

本项目提供了两种 MCP 服务器实现,用于连接 Claude Desktop 和 Azure 搜索功能:
Azure AI 代理服务实现(推荐) - 使用强大的 Azure AI 代理服务提供:
直接 Azure AI 搜索实现 - 直接连接到 Azure AI 搜索,具有三种方法:
项目目录:
mkdir mcp-server-azure-ai-search
cd mcp-server-azure-ai-search
创建一个 .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
设置虚拟环境:
uv venv
.venv\Scripts\activate
uv pip install "mcp[cli]" azure-identity python-dotenv azure-ai-projects
使用 azure_ai_agent_service_server.py 脚本 进行与 Azure AI 代理服务的集成。
在使用实现之前,您需要:
创建一个 Azure AI 项目:
创建一个 Azure AI 搜索连接:
创建一个 Bing 网络搜索连接:
使用 Azure 进行身份验证:
az login
{
"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",
你的Bing连接名称",
"AI_SEARCH_INDEX_NAME": "your-index-name"
你的索引名称"
}
}
}
}
注意: 将路径占位符替换为您实际的项目路径。
对于那些希望直接集成 Azure AI 搜索而不使用代理服务的人来说:
创建不同的 .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
安装依赖项:
uv pip install "mcp[cli]" azure-search-documents==11.5.2 azure-identity python-dotenv
使用 azure_search_server.py 脚本 进行与 Azure AI 搜索的直接集成。
配置 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"
}
}
}
}
服务器未出现:
%APPDATA%\Claude\logs\mcp*.log)python azure_ai_agent_service_server.py 或 uv run python azure_ai_agent_service_server.pyAzure AI 代理服务问题:
@mcp.tool() 装饰器集成额外的工具本项目根据 MIT 许可证发布。