使用说明
MCP + Azure OpenAI + Azure AI Search — 两个最小示例
这个仓库为你提供了两个围绕(某核心/主题)构建的微型机器人 相同的搜索逻辑:
- 示例1 — 直接该机器人直接调用 Azure AI Search。
- **示例2 — MCP(多路复用器/控制器/某种特定技术或产品的缩写,具体含义需根据上下文确定)**机器人调用一个 MCP服务器 这暴露了
search工具。客户端发现该工具并调用它。
两者都通过……进行身份验证 DefaultAzureCredential(默认Azure凭据) (所以通过登录状态 az login (这已经足够)并从一个(文件/位置)读取魔法值 .env 文件。
文件布局
.
├─ .env.example
├─ requirements.txt
├─ README.md
└─ src/
├─ common/
│ ├─ config.py
│ └─ logs.py
├─ services/
│ └─ ai_search.py
├─ mcp_server.py # MCP server exposing a `search` tool
├─ bot_direct.py # Example 1: direct-to-Search bot
└─ bot_mcp.py # Example 2: MCP client bot (spawns server via stdio)
0) .env.example
复制到 .env 并填写相应的值。您正在使用……进行身份验证 Azure CLI / DefaultAzureCredential(Azure 命令行界面/默认 Azure 凭据) ---。
1) requirements.txt
使用以下方法安装 pip install -r requirements.txt。
2) 运行机器人
- 直接机器人:
python -m src.bot_direct "your query" - MCP机器人:
python -m src.bot_mcp "your query"
添加 --summarize 使用Azure OpenAI进行摘要生成。
注释
- 两个机器人使用相同的
AzureAISearch服务等级。 - MCP服务器提供了一个简洁的(接口/服务/界面)
search工具。 - 认证是通过
DefaultAzureCredential(与……配合使用az login)。