nix mcp
用于nix命令的MCP服务器。使AI助手能够使用Nix薄片进行构建和开发。
仅基于Flake的开发。 使用现代 nix 命令(不是旧版nixshell、nix-build、nix-env)。
安装
npm install
npm run build
用法
添加到MCP客户端配置中:
{
"mcpServers": {
"nix": {
"command": "npx",
"args": ["-y", "github:Digimuoto/nix-mcp"]
}
}
}
提示
| 提示 | 描述 |
|---|
nix-workflow | 薄片基开发说明 |
flake-template | flake.nix模板(rust、python、go、nodejs) |
工具
核心
| 工具 | 说明 |
|---|
build | 构建派生或获取存储路径 |
develop | 在开发shell中运行命令 |
run | 直接运行Nix应用程序 |
search | 搜索包裹 |
薄片
| 工具 | 说明 |
|---|
flake_init | 从模板初始化新薄片 |
flake_new | 在新目录中创建新薄片 |
flake_show | 显示薄片输出 |
flake_metadata | 显示薄片元数据 |
flake_update | 更新薄片输入 |
flake_check | 检查薄片是否有问题 |
flake_lock | 创建/更新锁文件 |
评估与调试
| 工具 | 说明 |
|---|
eval | 计算Nix表达式 |
derivation_show | 显示衍生详细信息 |
log | 显示构建日志 |
why_depends | 显示依赖关系链 |
简介
| 工具 | 说明 |
|---|
profile_list | 列出已安装的软件包 |
profile_install | 安装软件包 |
profile_remove | 删除包 |
profile_upgrade | 升级包 |
商店
| 工具 | 说明 |
|---|
store_gc | 垃圾收集 |
store_path_info | 查询存储路径 |
公用事业
| 工具 | 说明 |
|---|
fmt | 格式化Nix文件 |
hash_path | 计算路径哈希 |
registry_list | 列出薄片注册表 |
print_dev_env | 打印开发环境 |
日志管理
输出被截断以防止上下文泛滥。使用这些来访问完整日志:
| 工具 | 说明 |
|---|
get_log | 检索完整输出(支持grep/head/tail) |
list_logs | 列出可用日志 |
许可证
麻省理工学院