关于 OpenML MCP Server
OpenML MCP Server 将 MCP 客户端连接到 OpenML 公共 API,提供查询数据集、任务、流程、运行记录及其他实验相关实体的工具,并支持 API 所提供的筛选。
主要功能
- 01查询数据集及其描述
- 02浏览任务、流程和运行记录
- 03获取评估、配置与研究
- 04按支持条件筛选实体列表
适用场景
- 01在 MCP 客户端中查看 OpenML 数据集
- 02筛选并查找分类任务
- 03获取实验运行记录的详情
MCP 相关
这是一个 MCP 服务,将 OpenML 主要 GET 端点作为工具提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
⛑️ 正在开发中!
OpenML MCP 服务
一个 MCP(Model Context Protocol)服务,允许客户端(例如 Claude Desktop)与公开的 OpenML API 交互。
此服务将多个 OpenML API 端点作为 MCP 工具公开,让用户可以直接在兼容 MCP 的客户端中查询数据集、任务、流程、运行记录等。
目录
功能
- 提供对应于 OpenML 主要 GET 端点的 MCP 工具。
- 查询数据集、任务、流程、运行记录、评估、设置和研究。
- 支持列出实体并进行筛选(API 支持时)。
- 使用
mcpPython SDK(FastMCP)构建。
安装和使用
面向最终用户
以下说明介绍如何将此服务与 Claude Desktop 等 MCP 客户端搭配使用。
前提条件:
- Claude Desktop: 请确保已安装最新版本(在此下载)。
uv(Python 包安装程序): 此服务通过uv运行。如果尚未安装,请先安装一次:- macOS / Linux:
(安装完成后,请重启终端)curl -LsSf https://astral.sh/uv/install.sh | sh - Windows(PowerShell):
(安装完成后,请重启 PowerShell 终端)powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- macOS / Linux:
面向开发者
- 克隆代码仓库:
git clone https://github.com/your-repo/openml-mcp-server.git cd openml-mcp-server - 安装依赖项:
uv sync
配置
-
编辑 Claude Desktop 配置:
- 打开 Claude Desktop -> 菜单 -> Settings... -> Developer -> Edit Config。
- 这会打开
claude_desktop_config.json。
-
添加服务配置:
-
在
mcpServers对象中添加以下代码块(如果不存在,请创建mcpServers):{ "mcpServers": { "openml-explorer": { "command": "uv", "args": [ "run", "openml-mcp-server" ], "env": { "OPENML_API_KEY": "YOUR_ACTUAL_OPENML_API_KEY" } } } }
-
-
保存并重启:
- 保存
claude_desktop_config.json。 - 完全退出并重启 Claude Desktop。
- 保存
-
验证:
- 在 Claude 聊天输入框中查找锤子图标
。
- 点击图标即可查看可用的“OpenML Explorer”工具(例如
get_dataset_description、list_tasks)。
- 在 Claude 聊天输入框中查找锤子图标
示例
- “显示 OpenML 数据集 ID 61 的描述。”
- “列出数据集 31 的特征。”
- “查找 OpenML 上最先出现的 3 个分类任务。”
- “获取运行记录 ID 100 的描述。”
开发
请参阅下方的测试说明。
运行测试
运行测试套件(需要 pytest 和 pytest-asyncio):
uv run pytest
贡献
欢迎贡献!更多详情请参阅贡献指南。
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。