跳转到内容

mise mcp

运行模型上下文协议(MCP)服务器

此命令启动一个 MCP 服务器,通过 JSON-RPC 协议经由 stdin/stdout 向 AI 助手暴露 mise 功能。

MCP 服务器提供以下访问:

  • 已安装和可用的工具
  • 任务定义和执行
  • 环境变量
  • 配置信息
  • 通过 run_task 工具执行任务

可用资源:

  • mise://tools - 列出所有工具(使用 ?include_inactive=true 包含未激活的工具)
  • mise://tasks - 列出所有任务及其配置
  • mise://env - 列出所有环境变量
  • mise://config - 显示配置文件和项目根目录

可用工具:

  • list_commands - 每个 mise 命令及其声明的对世界的影响
  • install_tool - 安装一个可选版本的工具(尚未实现)
  • run_task - 执行一个可选带参数的 mise 任务

注意:这主要用于与 Claude、Cursor 或其他支持模型上下文协议的 AI 助手集成。

标志

  • -h --help — 打印帮助

示例:

# 启动 MCP 服务器(通常由 AI 助手工具使用)
$ mise mcp

# 与 Claude Desktop 的集成示例(添加到 claude_desktop_config.json):
{
  "mcpServers": {
    "mise": {
      "command": "mise",
      "args": ["mcp"],
      "env": {}
    }
  }
}

# 使用 JSON-RPC 命令进行交互式测试:
$ echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}' | mise mcp

# 你可以查询的资源:
- mise://tools - 列出活动工具
- mise://tools?include_inactive=true - 列出所有已安装的工具
- mise://tasks - 列出所有任务
- mise://env - 列出环境变量
- mise://config - 显示配置信息

# 可用工具:
- list_commands - 每个 mise 命令及其运行效果
  示例:{"include_hidden": false}
- install_tool - 安装一个工具(尚未实现)
- run_task - 执行一个可选带参数的 mise 任务
  示例:{"task": "build", "args": ["--verbose"]}