此项目通过模型上下文协议(MCP)为 MLflow 提供了一个自然语言接口。它允许您使用纯英文查询您的 MLflow 跟踪服务器,使管理和探索机器学习实验和模型变得更加容易。
MLflow MCP 代理由两个主要组件组成:
mlflow_server.py):连接到您的 MLflow 跟踪服务器,并通过模型上下文协议(MCP)公开 MLflow 功能。mlflow_client.py):提供一个自然语言接口,使用对话式 AI 助手与 MLflow MCP 服务器进行交互。http://localhost:8080)要通过 Smithery 自动安装 MLflow 自然语言接口服务器:
npx -y @smithery/cli install @iRahulPandey/mlflowMCPServer --client claude
克隆此仓库:
git clone https://github.com/iRahulPandey/mlflowMCPServer.git
cd mlflowMCPServer
创建虚拟环境:
python -m venv venv
source venv/bin/activate # 在 Windows 上:venv\Scripts\activate
安装所需包:
pip install mcp[cli] langchain-mcp-adapters langchain-openai langgraph mlflow
设置您的 OpenAI API 密钥:
export OPENAI_API_KEY=your_key_here
(可选)配置 MLflow 跟踪服务器 URI:
export MLFLOW_TRACKING_URI=http://localhost:8080
首先启动 MLflow MCP 服务器:
python mlflow_server.py
该服务器连接到您的 MLflow 跟踪服务器并通过 MCP 公开 MLflow 功能。
一旦服务器运行,您可以使用客户端发出自然语言查询:
python mlflow_client.py "我在 MLflow 中注册了哪些模型?"
示例查询:
您可以使用环境变量自定义行为:
MLFLOW_TRACKING_URI:您的 MLflow 跟踪服务器的 URI(默认:http_//localhost:8080)OPENAI_API_KEY:您的 OpenAI API 密钥MODEL_NAME:要使用的 OpenAI 模型(默认:gpt-3.5-turbo-0125)MLFLOW_SERVER_SCRIPT:MLflow MCP 服务器脚本的路径(默认:mlflow_server.py)LOG_LEVEL:日志级别(默认:INFO)mlflow_server.py)该服务器连接到您的 MLflow 跟踪服务器并通过 MCP 公开以下工具:
list_models:列出 MLflow 模型注册表中注册的所有模型list_experiments:列出 MLflow 跟踪服务器中的所有实验get_model_details:获取特定注册模型的详细信息get_system_info:获取有关 MLflow 跟踪服务器和系统的相关信息