Token导航 LogoToken导航

MCP Server · 开发工具

Sdkman MCP

SDKMAN的交互式命令行界面,用于浏览、筛选和安装SDK。

stdio官方级别未说明来源级核验工具 0
开发工具PythonClaudeClaude Desktop

快速开始

作者 / 组织
ocean-zhc
提供方
ocean-zhc
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

2 个

MCP World

选型结论

Sdkman MCP 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python examples/install_sdk.py java # Install any Java version

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

SDKMAN交互式命令行界面

SDKMAN(软件开发工具包管理器)的交互式命令行界面,使浏览、过滤和安装SDK变得更加容易。

中文文档

特性

  • 带格式化显示的交互式版本选择
  • 按关键字进行版本筛选(例如,Java 21的“21”)
  • 支持所有SDKMAN候选人(Java、Kotlin、Gradle等)
  • 全面的命令行界面
  • 用户友好的版本信息显示

先决条件

  • Python 3.6+
  • SDKMAN已安装并配置
  • Bash shell环境

安装

克隆此存储库:

git clone https://github.com/yourusername/sdkman-mcp.git
cd sdkman-mcp

用法

作为Python模块

from src.sdkman_mcp.sdk_commands import sdk_interactive_install

# Install Java with interactive selection
result = sdk_interactive_install("java")

# Install Java 21.x with filtering
result = sdk_interactive_install("java", "21")

命令行接口

该软件包提供了即用型脚本:

通用SDK安装程序

安装任何SDKMAN候选:

python examples/install_sdk.py java       # Install any Java version
python examples/install_sdk.py java 21    # Install Java 21.x
python examples/install_sdk.py kotlin     # Install Kotlin
python examples/install_sdk.py gradle 8   # Install Gradle 8.x
JDK特定安装程序
python examples/install_jdk.py           # Install any JDK version
python examples/install_jdk.py 21        # Install JDK 21.x

主CLI

该模块也可以直接运行:

python -m src.sdkman_mcp.sdk_commands install java --version 21
python -m src.sdkman_mcp.sdk_commands list java
python -m src.sdkman_mcp.sdk_commands current

与AI助手一起使用(MCP集成)

SDKMAN Interactive CLI可以与支持模型上下文协议(MCP)的AI助手集成,允许您通过与AI的对话直接管理SDK。

与Claude Desktop集成

要在Claude Desktop中使用此工具,请编辑Claude配置文件:

  • MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%/Claude/claude_desktop_config.json

添加以下配置:

{
  "mcpServers": {
    "sdkman": {
      "command": "python",
      "args": ["-m", "src.sdkman_mcp.sdk_commands"],
      "env": {
        "SDKMAN_DIR": "~/.sdkman"  // Optional, defaults to ~/.sdkman
      },
      "alwaysAllow": [
        "list",
        "current"
      ]
    }
  }
}

与其他MCP兼容的AI助手一起使用

对于支持MCP的其他AI助手:

  1. 配置助手将此模块用作MCP服务器
  2. 提供模块的路径: src.sdkman_mcp.sdk_commands
  3. 确保环境可以访问您的SDKMAN安装

可用的MCP命令

与MCP集成后,您可以使用自然语言与SDKMAN交互:

  • “列出可用的Java版本”
  • “安装Java 21”
  • “显示我当前安装的SDK”
  • “将Gradle更新到最新版本”
  • “将Java 17设置为默认版本”

AI助手将解释这些命令,并使用适当的SDKMAN函数来执行它们。

输出示例

运行交互式安装程序时,您将看到可用版本的格式化列表:

=========================================================================
Available java versions (filter: '21') - 12 results
=========================================================================
Number Vendor       | Use  | Version    | Dist      | Status      | Identifier
------ ------------ | ---- | ---------- | --------- | ----------- | -------------------------
1      Correto      |      | 21.0.7     | amzn      |             | 21.0.7-amzn
2      Correto      |      | 21.0.6     | amzn      |             | 21.0.6-amzn
3      GraalVM CE   |      | 21.0.2     | graalce   |             | 21.0.2-graalce
4      GraalVM Oracle|     | 21.0.7     | graal     |             | 21.0.7-graal
5      GraalVM Oracle|     | 21.0.6     | graal     |             | 21.0.6-graal
6      Java.net     |      | 21.0.2     | open      |             | 21.0.2-open
7      Liberica     |      | 21.0.7.fx  | librca    |             | 21.0.7.fx-librca
8      Liberica     |      | 21.0.7     | librca    |             | 21.0.7-librca
9      Liberica     |      | 21.0.6.fx  | librca    |             | 21.0.6.fx-librca
10     Liberica     |      | 21.0.6     | librca    |             | 21.0.6-librca

Note: >>> in the Use column indicates the current default version

Please select a version number (or enter 'q' to exit): 

api参考

该模块提供多种功能:

  • sdk_interactive_install(candidate, search_version=None):交互式安装
  • parse_sdk_versions(output, search_version=None):解析SDK版本列表
  • 其他标准SDKMAN功能(列表、安装、当前等)

运作原理

该工具通过以下方式为SDKMAN提供了增强的界面:

  1. 通过shell执行SDKMAN命令
  2. 解析和格式化输出
  3. 提供交互式界面供选择
  4. 通过适当的确认步骤处理安装

故障排除

常见问题和解决方案:

  • 未找到SDKMAN:确保SDKMAN正确安装在 ~/.sdkman 或设置 SDKMAN_DIR 环境变量
  • 权限不足:检查SDKMAN脚本是否具有执行权限
  • 未找到命令:确保bash在您的系统上可用(运行SDKMAN命令所需)
  • MCP集成问题:检查AI助手是否具有执行命令的适当权限

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

致谢

  • SDKMAN -软件开发工具包管理器
  • 此项目的所有贡献者

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

SDK管理Python本地部署命令行工具开发工具交互式界面SDKMAN

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Sdkman MCP

MCP World · 本页

0stdio有2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Sdkman MCP 怎么安装?

公开资料给出的安装命令是 python examples/install_sdk.py java # Install any Java version,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Sdkman MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Sdkman MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Sdkman MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Sdkman MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP