mise mcp
- 用法:
mise mcp - 源代码:
src/cli/mcp.rs
运行模型上下文协议(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"]}