MCP服务器Nu
允许AI助手执行的MCP(模型上下文协议)服务器 具有完全系统访问权限的Nushell脚本。
运作原理
此服务器生成 nu -c "" 执行命令的进程。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
`:自定义config.nu文件(设置命令、别名等)
- `--nu-env-config
`:自定义env.nu文件(设置环境变量)
如果提供了这些配置,则每次执行脚本时都会通过以下方式加载这些配置 nu --config --env-config -c "".
安装和测试
cargo install --locked mcp-server-nu
npx @modelcontextprotocol/inspector mcp-server-nu使用自定义配置:
npx @modelcontextprotocol/inspector -- mcp-server-nu --nu-config /path/to/config.nu