内容
# AI Foundry Agent Service MCP Server
该项目提供了一个简单的MCP服务器和客户端,用于通过FastMCP与Azure AI Agents进行交互。它演示了如何通过SSE(服务器发送事件)公开工具和代理调用端点。
## 特性
- **MCP Server**: 提供用于添加和调用Azure AI Agents的工具。
- **MCP Client**: 连接到服务器,列出可用工具并调用它们。
- **Azure AI集成**: 使用Azure AI Agents和Azure Identity进行安全访问。
- **环境配置**: 从环境变量加载凭据和配置。
## 需求
- Python 3.8+
- `fastmcp`
- `python-dotenv`
- `azure-ai-agents`
- `azure-identity`
安装依赖项:
```sh
pip install fastmcp python-dotenv azure-ai-agents azure-identity
```
## 使用方法
### 1. 配置环境
创建一个 `.env` 文件,包含以下变量:
```
PROJECT_CONNECTION_STRING=your-azure-ai-endpoint
MODEL_DEPLOYMENT_NAME=your-model-name
AGENT_ID=your-agent-id
```
### 2. 启动MCP服务器
```sh
python simple-agent-mcp-server.py
```
这将启动服务器,地址为 `http://127.0.0.1:8000/sse`。
### 3. 运行MCP客户端
```sh
python simple-client-mcp.py
```
客户端将连接到服务器,列出可用工具,并演示调用 `add` 和 `invoke_agent` 工具。
## 文件概览
- `simple-agent-mcp-server.py`: 主要的MCP服务器,公开工具和代理调用。
- `simple-client-mcp.py`: 与服务器交互的示例客户端。
## 示例输出
```
Available tools: ['add', 'invoke_agent']
Result: 8
Agent response: Paris
```
## 许可证
有关许可证信息,请参见 [LICENSE.md](LICENSE.md)。