使用说明
Linux MCP服务器🚀
用于Linux的安全MCP服务器,允许IAs(如Claude和Cursor)通过PolicyKit读取系统信息并执行命令。
⚡ 快速安装
- 克隆和编译:
git clone https://github.com/marcos2872/os-mcp.git
cd os-mcp
cargo build --release
二进制将在: target/release/linux-mcp
⚙️ 配置(JSON)
添加到您的配置文件( 替换) /CAMINHO/PARA 真正的道路):
克劳德桌面版
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"linux-mcp": {
"command": "/CAMINHO/PARA/os-mcp/target/release/linux-mcp",
"args": [],
"env": {}
}
}
}
光标IDE/VS代码
.cursor/mcp_config.json 或 .vscode/mcp.json 工程根 :
{
"mcpServers": {
"linux-mcp": {
"command": "/CAMINHO/PARA/os-mcp/target/release/linux-mcp",
"args": [],
"env": {}
}
}
}
检查员(目视测试)
直接在浏览器中测试服务器 :
npx @modelcontextprotocol/inspector ./target/release/linux-mcp
🛠️ 高级设置
服务器将自动创建配置文件 ~/.config/linux-mcp/:
-
config.toml(动态允许列表):- 允许的命令列表。
- 您可以编辑此文件以添加/删除命令而无需重新编译。
- 编辑后重新启动服务器 。
-
audit.log(审计追踪):- 所有已执行命令的完整日志 。
- 显示日期、时间、命令、状态(允许/阻止)和详细信息。
📚 使用范例
1. 查看系统信息
{
"name": "get_system_info",
"arguments": { "info_type": "all" }
}
2. 执行命令 (安全)
允许的命令(Allowlist)可以用或不用root运行。
普通命令 :
{
"name": "execute_command",
"arguments": { "command": "ls -la" }
}
root 命令( 打开密码窗口) :
{
"name": "execute_command",
"arguments": {
"command": "apt update",
"use_polkit": true
}
}
🛡️ 安全
此服务器在 安全模式:
- 允许名单只允许命令( 例如 :
ls,grep,git,apt)可以执行。 - 无RM: 命令
rm锁定,临时文件夹除外(/tmp)和轻。 - 政策工具包管理命令需要通过系统本机窗口输入您的密码。
📄 完整文档:
- 代理商.md AI代理指南
- 证券_金德利证券.md - 安全准则
