使用说明
与Azure AI Foundry交互的MCP服务器(实验性)
Azure AI Foundry的模型上下文协议服务器,为模型、知识、评估等提供一套统一的工具。
重要通知
Azure AI Foundry的MCP服务器(实验版)已迁移至云端,现更名为Foundry MCP服务器(预览版)。请查看官方公开文件 开始使用Foundry MCP服务器(预览版)。此GitHub存储库包含有关以前实验服务器实现的过时信息,将不再更新。相反,请参阅新的远程托管和管理的Foundry MCP服务器,它具有以下优点:
- 用于AI工具编排的云托管界面:Foundry MCP Server(预览版)为符合MCP的客户端提供了一个安全、可扩展的端点。您不需要部署基础设施,从而实现无缝集成和多代理场景。
- 身份和访问控制:服务器使用Microsoft Entra ID强制执行身份验证和授权。它在经过身份验证的用户权限内执行所有操作(代表流)。
- 以场景为中心的可扩展工具:MCP服务器公开了一组不断增长的工具,用于对模型、部署、评估和代理进行读写操作 微软Foundry这些工具是可扩展的,允许开发人员和代理在不知道后端API或数据模式的情况下与服务交互。
- 加速代理和开发人员的生产力:自然语言工作流(通过MCP客户端和大型语言模型)实现了快速工具发现和调用,简化了开发和多代理编排。
此仓库的其余部分(包括代码库)解释了现已弃用的与Azure AI Foundry交互的MCP服务器(实验性)。
可用工具
功能:型号
| 类别 | 工具 | 描述 |
|---|---|---|
| 探索 | list_models_from_model_catalog |
从Azure AI Foundry目录中检索支持的模型列表。 |
list_azure_ai_foundry_labs_projects |
从Azure AI Foundry实验室的Microsoft Research检索最先进的AI模型列表。 | |
get_model_details_and_code_samples |
从Azure AI Foundry目录中检索特定模型的详细信息。 | |
| 构建 | get_prototyping_instructions_for_github_and_labs |
为开始使用Azure AI Foundry和Azure AI Foundries实验室的模型提供全面的说明和设置指导。 |
| 部署 | get_model_quotas |
获取特定Azure位置的模型配额。 |
create_azure_ai_services_account |
创建Azure AI服务帐户。 | |
list_deployments_from_azure_ai_services |
从Azure AI服务检索部署列表。 | |
deploy_model_on_ai_services |
在Azure AI服务上部署模型。 | |
create_foundry_project |
创建一个新的Azure AI Foundry项目。 |
能力:知识
| 类别 | 工具 | 描述 |
|---|---|---|
| 索引 | list_index_names |
从AI搜索服务中检索所有索引名称 |
list_index_schemas |
从AI搜索服务检索所有索引模式 | |
retrieve_index_schema |
从AI搜索服务中检索特定索引的模式 | |
create_index |
创建新索引 | |
modify_index |
修改现有索引的索引定义 | |
delete_index |
删除现有索引 | |
| 文件 | add_document |
将文档添加到索引中 |
delete_document |
从索引中删除文档 | |
| 查询 | query_index |
搜索特定索引以检索匹配的文档 |
get_document_count |
返回索引中的文档总数 | |
| 索引器 | list_indexers |
从AI搜索服务中检索索引器的所有名称 |
get_indexer |
从AI搜索服务中检索特定索引器的完整定义 | |
create_indexer |
使用技能、索引和数据源在搜索服务中创建新的索引器 | |
delete_indexer |
按名称从AI搜索服务中删除索引器 | |
| 数据源 | list_data_sources |
从AI搜索服务中检索所有数据源的名称 |
get_data_source |
检索特定数据源的完整定义 | |
| 技能组合 | list_skill_sets |
从AI搜索服务中检索所有技能集的名称 |
get_skill_set |
检索特定技能集的完整定义 | |
| 内容 | fk_fetch_local_file_contents |
检索本地文件路径的内容(示例JSON、文档等) |
fk_fetch_url_contents |
检索URL的内容(示例JSON、文档等) |
能力:评估
| 类别 | 工具 | 描述 |
|---|---|---|
| 评估工具 | list_text_evaluators |
列出所有可用的文本评估器。 |
list_agent_evaluators |
列出所有可用的代理评估人员。 | |
get_text_evaluator_requirements |
显示每个文本计算器的输入要求。 | |
get_agent_evaluator_requirements |
显示每个代理评估者的输入要求。 | |
| 文本评估 | run_text_eval |
对JSONL文件或内容运行一个或多个文本求值器。 |
format_evaluation_report |
将评估输出转换为可读的Markdown报告。 | |
| 代理商评估 | agent_query_and_evaluate |
查询代理并使用选定的评估器评估其响应。端到端代理评估。 |
run_agent_eval |
评估单个代理与特定数据(查询、响应、工具调用、定义)的交互。 | |
| 代理服务 | list_agents |
列出配置项目中可用的所有Azure AI代理。 |
connect_agent |
向指定代理发送查询。 | |
query_default_agent |
查询环境变量中定义的默认代理。 |
功能:微调
| 类别 | 工具 | 描述 |
|---|---|---|
| 微调 | fetch_finetuning_status |
检索特定微调作业的详细状态和元数据,包括作业状态、模型、创建和完成时间、超参数和任何错误。 |
list_finetuning_jobs |
列出资源中的所有微调作业,返回作业ID及其当前状态,以便于跟踪和管理。 | |
get_finetuning_job_events |
检索特定微调作业的所有事件的时间顺序列表,包括每个训练步骤、评估和完成的时间戳和详细消息。 | |
get_finetuning_metrics |
检索特定微调作业的培训和评估指标,包括损失曲线、准确性和其他用于监控和分析的相关绩效指标。 | |
list_finetuning_files |
列出Azure OpenAI中可用于微调的所有文件,包括文件ID、名称、用途和状态。 | |
execute_dynamic_swagger_action |
执行从Swagger规范动态生成的任何工具,允许对高级场景进行灵活的API调用。 | |
list_dynamic_swagger_tools |
列出Swagger规范中的所有动态注册工具,从而能够发现和自动化可用的API端点。 |
提示示例
模型
探索型号
- 你如何帮我找到合适的型号?
- 我可以从Azure AI Foundry使用哪些模型?
- Azure AI Foundry中提供了哪些OpenAI模型?
- Azure AI Foundry中最受欢迎的模型是什么?给我选10个模特。
- 哪些模型有利于推理?用两个桶给我看一些例子,一个用于大型模型,另一个用于小型模型。
- 你能比较Phi模型并解释差异吗?
- 给我看看Phi-4推理的模型卡。
- 你能教我如何测试一个模型吗?
- Azure AI Foundry中的免费游乐场意味着什么?
- 我可以使用GitHub令牌来测试模型吗?
- 展示支持GitHub代币的最新型号。
- Azure AI Foundry中模型的模型发布者是谁?
- 向我展示Meta的模型。
- 给我看看有麻省理工学院执照的模特。
建立原型
- 你能描述一下你如何帮助我使用这个模型构建一个原型吗?
- 描述如何使用我的GitHub令牌构建一个使用OpenAI模型的原型。不要试图创建一个。
- 向我推荐几个使用模型构建原型的场景。
- 请介绍一下Azure AI Foundry实验室。
- 告诉我更多关于Magentic One的信息
- 什么是Omniparser,潜在的用例是什么?
- 你能帮我用Omniparser构建一个原型吗?
部署OpenAI模型
- 你能帮我部署OpenAI模型吗?
- 在Azure AI Foundry上部署OpenAI模型需要采取哪些步骤?
- 你能帮我理解如何使用GitHub令牌在Azure AI Foundry上使用OpenAI模型吗?我可以将其用于生产吗?
- 我已经有一个Azure AI服务资源。我可以在上面部署OpenAI模型吗?
- OpenAI模型的配额在Azure AI Foundry上意味着什么?
- 获取我的AI服务资源的当前配额。
GitHub Copilot快速入门
此GitHub模板 具有最低限度的MCP服务器配置和所有必需的依赖关系设置,使您可以轻松开始自己的项目。
这有助于您在用户设置下在VS Code环境中自动设置MCP服务器。 你需要
uvx安装在您的环境中以运行服务器。
手动设置
-
安装
uv依循 安装uv. -
在VS Code中启动一个新的工作区。
-
(可选)创建
.env在工作区的根目录中设置文件以设置环境变量。 -
创建
.vscode/mcp.json在工作区的根目录中。{ "servers": { "mcp_foundry_server": { "type": "stdio", "command": "uvx", "args": [ "--prerelease=allow", "--from", "git+https://github.com/azure-ai-foundry/mcp-foundry.git", "run-azure-ai-foundry-mcp", "--envFile", "${workspaceFolder}/.env" ] } } } -
点击
Start中服务器的按钮.vscode/mcp.json文件。 -
在代理模式下打开GitHub Copilot聊天,开始提问。
看 更多高级设置示例 有关如何设置MCP服务器的更多详细信息。
设置环境变量
为了安全地向MCP服务器传递信息,例如API密钥、端点和其他敏感数据,您可以使用环境变量。这对于需要身份验证或访问外部服务的工具尤为重要。
您可以在 .env 项目根目录中的文件。您可以传递以下位置 .env 在设置MCP服务器时,服务器会自动加载这些变量。
看 example.env文件 对于示例配置。
| 类别 | 变量 | 必填项? | 描述 |
|---|---|---|---|
| 模型 | GITHUB_TOKEN |
没有 | GitHub代币可以免费测试有速率限制的模型。 |
| 知识 | AZURE_AI_SEARCH_ENDPOINT |
始终 | Azure AI搜索服务的端点URL。它应该看起来像这样: https://<your-search-service-name>.search.windows.net/. |
AZURE_AI_SEARCH_API_VERSION |
没有要使用的 | neneneba API版本。默认为 2025-03-01-preview. |
|
SEARCH_AUTHENTICATION_METHOD |
总是 | service-principal 或 api-search-key. |
|
AZURE_TENANT_ID |
使用时是 service-principal |
Azure Active Directory租户的ID。 | |
AZURE_CLIENT_ID |
使用时是 service-principal |
您的服务负责人ID(应用程序注册) | |
AZURE_CLIENT_SECRET |
使用时是 service-principal |
服务主体的秘密凭据。 | |
AZURE_AI_SEARCH_API_KEY |
使用时是 api-search-key |
Azure AI搜索服务的API密钥。 | |
| 评估 | EVAL_DATA_DIR |
始终 | JSONL评估数据集的路径 |
AZURE_OPENAI_ENDPOINT |
文本质量评估器 | Azure OpenAI的端点 | |
AZURE_OPENAI_API_KEY |
文本质量评估器 | Azure OpenAI的API密钥 | |
AZURE_OPENAI_DEPLOYMENT |
文本质量评估者 | 部署名称(例如。, gpt-4o) |
|
AZURE_OPENAI_API_VERSION |
文本质量评估器 | OpenAI API版本 | |
AZURE_AI_PROJECT_ENDPOINT |
代理服务 | 用于Azure AI代理查询和评估 |
[!注意] 模型
GITHUB_TOKEN用于通过GitHub API进行身份验证以测试模型。如果您正在探索Foundry目录中的模型,则不需要它。知识
- 看 创建搜索服务 了解有关配置搜索服务的更多信息。
- Azure AI搜索支持多种身份验证方法。您可以使用 Microsoft Entra身份验证 或a 基于密钥的身份验证 以验证您的请求。身份验证方法的选择取决于您的安全要求和您正在使用的Azure环境。
- 看 基因改造 了解更多关于搜索服务的身份验证方法。
评估
- 如果你正在使用 代理工具或安全评估人员,请确保Azure项目凭据有效。
- 如果你只是在做 文本质量评价,OpenAI端点和密钥就足够了。
许可证
MIT许可证。有关详细信息,请参阅许可证。