Nushell脚本执行服务

一个允许AI助手执行具有完整系统访问权限的Nushell脚本的MCP服务器。

  • by cablehead
  • Rust
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 cablehead/mcp-server-nu

使用说明

MCP服务器Nu

允许AI助手执行的MCP(模型上下文协议)服务器 具有完全系统访问权限的Nushell脚本。

运作原理

此服务器生成 nu -c "<script>" 执行命令的进程。nu 进程以与服务器进程相同的权限运行,赋予其访问权限 致:

  • 文件系统(读/写/删除)
  • 网络(发出请求,启动服务器)
  • 环境变量
  • 通过nu的shell集成执行系统命令
  • 您提供的任何自定义nu配置

安全影响:AI可以在您的系统上执行任意代码。 仅与值得信赖的AI助手一起使用,并在这种级别的环境中使用 访问是可以接受的。

工具:exec

执行Nushell脚本并返回stdout、stderr、退出代码。

参数:

  • script (必填):要执行Nushell脚本
  • timeout_seconds (可选):超时秒数(默认值:30)

例子:

{
  "script": "ls | where size > 1MB | get name",
  "timeout_seconds": 10
}

配置

服务器接受可选的CLI参数以使用自定义nu-config文件:

mcp-server-nu --nu-config /path/to/config.nu --nu-env-config /path/to/env.nu

选项:

  • --nu-config <path>:自定义config.nu文件(设置命令、别名等)
  • --nu-env-config <path>:自定义env.nu文件(设置环境变量)

如果提供了这些配置,则每次执行脚本时都会通过以下方式加载这些配置 nu --config <path> --env-config <path> -c "<script>".

安装和测试

cargo install --locked mcp-server-nu
npx @modelcontextprotocol/inspector mcp-server-nu

使用自定义配置:

npx @modelcontextprotocol/inspector -- mcp-server-nu --nu-config /path/to/config.nu