终端交互测试工具

FHA-MCP-Tester是一款用于在终端中测试Microsoft Foundry托管代理的工具,支持自动批准MCP工具调用,提供交互式对话体验。

  • by abKrazy
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 abKrazy/MSFoundryHostedAgent-MCP-Tester

使用说明

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)

设置

  1. 克隆此存储库

  2. 安装依赖项:

    pip install azure-ai-projects azure-identity python-dotenv
    
  3. 创建环境文件:

    cp .env.example .env
    
  4. 编辑 .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的无缝交互体验。

许可证

麻省理工学院