Token导航 LogoToken导航TokenDH.com
Sdkman MCP logo
开发工具stdio官方级别未说明来源级核验

Sdkman MCP

MCP Server

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

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
开发工具PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ocean-zhc

提供方

ocean-zhc

最后核验

2026/5/17 20:48

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

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

详细介绍

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 -软件开发工具包管理器
  • 此项目的所有贡献者

目录标签

目录标签

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

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP