FHA MCP测试仪:在终端中测试Microsoft Foundry托管代理,并自动批准MCP工具的使用。
此实用程序允许您从终端与使用MCP(模型上下文协议)工具的Microsoft Foundry托管代理进行交互。它提供了一种具有自动工具调用批准的交互式对话体验。
特性
- 互动对话 -与任何Microsoft Foundry托管代理进行多轮聊天
- MCP工具支持 -自动批准MCP工具调用,实现无缝代理工作流
- 可配置的 -通过以下方式轻松设置
.env不同代理和项目的文件
先决条件
- Python 3.10+
- 具有AI Foundry访问权限的Azure订阅
- 已配置MCP工具的现有Foundry代理
- Azure CLI已登录(
az login)
设置
- 克隆此存储库
- 安装依赖项:
pip install azure-ai-projects azure-identity python-dotenv- 创建环境文件:
cp .env.example .env- 编辑
.env与你的价值观:
AZURE_AI_ENDPOINT=https://your-resource.services.ai.azure.com/api/projects/your-project
AGENT_NAME=Your-Agent-Name
DEBUG=false用法
运行CLI:
python main.py然后与您的代理人互动:
You: Get details for incident INC0010000
Agent: Here are the details for Incident INC0010000...
You: Show me the work notes
Agent: Here's the work note history...
You: quit类型 quit, exit,或 q 结束会议。
配置
| 变量 | 必填 | 描述 |
|---|---|---|
AZURE_AI_ENDPOINT | 是 | 您的Azure AI Foundry项目端点 |
AGENT_NAME | 是 | 要使用的Foundry代理的名称 |
DEBUG | 否 | 设置为 true 显示响应ID和MCP批准详细信息 |
运作原理
当Foundry代理使用MCP工具时,API在执行工具调用之前返回批准请求。此CLI会自动批准这些请求并继续对话,在终端中提供类似于Foundry UI的无缝交互体验。
许可证
麻省理工学院
