关于 xplainable-mcp-server
xplainable-mcp-server 将 Xplainable 平台的透明机器学习能力提供给 LLM Agent,供其训练、解释、优化和部署模型。训练在平台服务端执行,Agent 可检查指标并迭代决策。
主要功能
- 01查看团队数据集、模型和部署
- 02预览数据并配置预处理
- 03推断和设置特征关系
- 04训练并比较模型指标
- 05解释、优化和部署模型
适用场景
- 01检查数据集并训练预测模型
- 02根据特征重要性调整模型
- 03部署模型并运行推理或优化
MCP 相关
该 MCP 服务将 Xplainable 平台工具提供给 MCP 客户端,支持数据集、模型、预处理、部署、推理、优化和报告操作。可通过托管端点连接,或使用 stdio、streamable-HTTP 运行本地服务。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.xplainable.io/mcpclaude mcp add --transport http xplainable-xplainable https://mcp.xplainable.io/mcp{"mcpServers":{"xplainable-xplainable":{"type":"http","url":"https://mcp.xplainable.io/mcp"}}}在 Cursor 中打开{"servers":{"xplainable-xplainable":{"type":"http","url":"https://mcp.xplainable.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"xplainable-xplainable":{"type":"http","url":"https://mcp.xplainable.io/mcp"}}}{"mcpServers":{"xplainable-xplainable":{"serverUrl":"https://mcp.xplainable.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Xplainable MCP 服务
面向 Xplainable 平台的 Model Context Protocol 服务。它使大模型 Agent(Claude 或任何 MCP 客户端)能够训练、部署、优化并解释透明的机器学习模型。Agent 负责协调整个流程:检查数据、确定特征和预处理方式、训练、读取指标并反复迭代。
训练始终在 Xplainable 平台的服务端运行,MCP 主机不会在本地拟合模型。
两种使用方式
- 托管 — 将 MCP 客户端连接到
https://mcp.xplainable.io(OAuth 登录,无需安装)。 - 本地 — 使用 Xplainable API 密钥,通过 stdio 自行运行服务。本文档的其余部分介绍这种方式。
快速开始(本地)
1. 获取 API 密钥
在 platform.xplainable.io 创建一个。
2a. Claude Code
claude mcp add xplainable \
-e XPLAINABLE_API_KEY=your-api-key-here \
-- uvx --from git+https://github.com/xplainable/xplainable-mcp-server.git xplainable-mcp
2b. Claude Desktop
将以下内容添加到 MCP 设置文件中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"xplainable": {
"command": "uvx",
"args": ["--from", "git+https://github.com/xplainable/xplainable-mcp-server.git", "xplainable-mcp"],
"env": {
"XPLAINABLE_API_KEY": "your-api-key-here"
}
}
}
}
没有 uv?请改为克隆并安装:
git clone https://github.com/xplainable/xplainable-mcp-server.git
cd xplainable-mcp-server
python -m venv .venv && source .venv/bin/activate
pip install -e .
然后在上面的配置中使用 "command": "/path/to/xplainable-mcp-server/.venv/bin/xplainable-mcp"(不带参数)。
3. 试用
向 Agent 提问:“我有哪些模型和数据集?” — 它应该会调用 models_list_team_models 和 datasets_list_team_datasets。
迭代循环
工具集让 Agent 掌控每一项训练决策:
datasets_list_team_datasets/models_list_team_models/deployments_list_deployments— 查看团队的资源datasets_preview_dataset_json(dataset_id)— 检查列、类型和样本行;确定目标、要删除的列,以及是否需要预处理- (可选)
preprocessing_list_available_transformers→preprocessing_create_preprocessor_from_spec→preprocessing_preview_from_data,以验证转换后的输出 3b. 为每个数据集声明一次特征关系:datasets_infer_relationships会根据证据提出衍生列、蕴含关系 和单调性提示;使用datasets_set_relationships提交(使用models_apply_relationships将其重新应用于旧版本) models_train_model(dataset_id, target_column, model_name, ...)— 在服务端同步训练;返回模型/版本 ID、训练/测试指标和特征重要性- 检查:
models_get_feature_info/gpt_explain_model;比较 训练与测试指标 - 迭代:使用
models_refit_features按特征调优,或通过不同特征/预处理方式重新训练 deployments_deploy(version_id)— 满意后部署(然后调用deployments_activate_deployment)- 使用模型:
inference_predict/optimisers_run_optimiser/reports_create_report(并轮询reports_get_job_status)
工具集
工具由服务器在启动时从 xplainable-client
包中由 @mcp_tool 装饰的方法生成,不包含任何已检入的生成文件。工具集采用扁平结构:
所有注册表工具都会公开,并根据其类别派生 MCP 注解(read → 只读提示,write → 破坏性操作提示)。
配置
| 变量 | 必需 | 描述 |
|---|---|---|
XPLAINABLE_API_KEY | 是(本地) | 来自 platform.xplainable.io 的 API 密钥 |
XPLAINABLE_HOST / XPLAINABLE_HOSTNAME | 否 | 平台主机覆盖值(默认为 https://platform.xplainable.io)。请将两者设为相同的值。 |
XPLAINABLE_INFERENCE_HOST | 否 | 直接调用推理工具(inference_score_dataset、optimisers_run_portfolio)的推理服务器覆盖值;默认为 https://inference.xplainable.io。平台主机不是生产环境时,请设置此值。 |
XPLAINABLE_ORG_ID / XPLAINABLE_TEAM_ID | 否 | 如果 API 密钥未绑定到团队,则用于绑定组织/团队 |
MCP_TRANSPORT | 否 | stdio(默认)或 streamable-http |
LOG_LEVEL | 否 | DEBUG、INFO(默认)、WARNING、ERROR |
请参阅 .env.example。API 密钥仅从环境变量中读取, 绝不会通过工具暴露。
CLI
xplainable-mcp-cli list-tools # list all available tools
xplainable-mcp-cli validate-config # check env configuration
xplainable-mcp-cli test-connection # test API connectivity
xplainable-mcp-cli generate-docs # generate tool documentation
Docker(HTTP 模式)
cp .env.example .env # fill in your API key
docker compose up --build
容器会在 8000 端口通过 streamable-HTTP 提供服务,并提供 /health
端点。除 localhost 以外的场景,请在反向代理处终止 TLS。
开发
git clone https://github.com/xplainable/xplainable-mcp-server.git
cd xplainable-mcp-server
pip install -e ".[dev]"
pytest # run tests
ruff check . # lint
运行时工具生成
客户端支持的工具在导入时由
xplainable_mcp/runtime_tools.py 根据 xplainable-client 中的
@mcp_tool 注册表生成;无需同步步骤。只需升级固定的
xplainable-client 版本,即可获取新增或变更的工具;测试套件(tests/test_surface.py)会固定工具数量,
确保所有表面变更都是经过明确决定的。
兼容性
| MCP 服务 | xplainable-client | fastmcp |
|---|---|---|
| 当前(main) | >=1.13.0 | >=2.0.0,<3.0.0 |
贡献
请参阅 CONTRIBUTING.md。
许可证
MIT 许可证 — 请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。