一个允许AI助手执行具有完全系统访问权限的Nushell脚本的MCP(模型上下文协议)服务器。
<img width="745" height="687" alt="image" src="https://gips3.baidu.com/it/u=107202473,342963771&fm=3081&app=3081&f=PNG?w=1490&h=1374" />该服务器启动nu -c "<script>"进程来执行命令。nu进程以与服务器进程相同的权限运行,使其能够访问:
安全影响:AI可以在您的系统上执行任意代码。仅在信任的AI助手和可接受此级别访问的环境中使用。
执行Nushell脚本并返回标准输出、标准错误和退出码。
参数:
script(必需):要执行的Nushell脚本timeout_seconds(可选):超时时间(秒,默认值:30)示例:
{
"script": "ls | where size > 1MB | get name",
"timeout_seconds": 10
}
服务器接受可选的CLI参数以使用自定义nu配置文件:
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