Token导航 LogoToken导航

MCP Server · 开发工具

Lilith Shell

An MCP (Model Context Protocol) server that enables AI assistants to execute terminal commands securely.

stdio官方级别未说明来源级核验工具 0
开发工具PythonClaude跨平台Claude Desktop

快速开始

作者 / 组织
charles-adedotun
提供方
charles-adedotun
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

4 个

MCP.so

选型结论

Lilith Shell 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

pip install lilith-shell

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

莉莉丝贝壳

MCP服务器使AI助手能够安全地执行终端命令。

安全警告

此工具允许AI代理shell访问您的系统。 仅在受控环境中使用。部署前检查所有安全设置。了解风险。

为什么存在

您希望Claude运行shell命令,但需要安全防护。直接接触外壳是危险的。没有访问限制。此服务器提供中间地带:具有超时保护、错误处理和安全验证的受控命令执行。

它做什么

为Claude Desktop提供安全的shell命令执行:

  • 命令执行 -通过MCP协议运行终端命令
  • 超时保护 -命令在可配置的持续时间后自动终止
  • 安全验证 -执行前命令分析和过滤
  • 错误处理 -带上下文的结构化错误响应
  • 交叉平台的 -适用于macOS和Windows(PowerShell+cmd)

技术栈

  • Python 3.10+
  • FastMCP用于模型上下文协议集成
  • 跨平台子流程管理
  • 安全第一架构

主要特点

安全控制

  • 命令允许列表 -允许命令的可选白名单
  • 危险指令检测 -阻止破坏性操作(rm-rf、格式化等)
  • 超时强制 -杀死失控的进程
  • 工作目录控制 -限制命令执行路径
  • 输出消毒 -从响应中过滤敏感数据

执行功能

  • 异步操作 -非阻塞命令执行
  • 流输出 -实时命令输出流
  • 退出代码处理 -正确的成功/失败检测
  • 环境变量 -受控环境传递
  • 外壳选择 -选择bash、zsh、PowerShell或cmd

快速开始

安装-macOS

pip install lilith-shell

添加到Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "lilith-shell": {
      "command": "python",
      "args": ["-m", "lilith_shell"],
      "env": {
        "LILITH_TIMEOUT": "30",
        "LILITH_SHELL": "bash"
      }
    }
  }
}

安装-Windows

pip install lilith-shell

添加到Claude桌面配置(%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "lilith-shell": {
      "command": "python",
      "args": ["-m", "lilith_shell"],
      "env": {
        "LILITH_TIMEOUT": "30",
        "LILITH_SHELL": "powershell"
      }
    }
  }
}

重新启动克劳德桌面。

配置

环境变量

  • LILITH_TIMEOUT -命令超时(秒)(默认值:30)
  • LILITH_SHELL -要使用的Shell(bash/zsh/powershell/cmd)
  • LILITH_ALLOW_LIST -逗号分隔的允许命令列表
  • LILITH_WORK_DIR -将执行限制在特定目录
  • LILITH_MAX_OUTPUT -最大输出大小(字节)(默认值:1MB)

安全模式

允许模式 (默认)-阻止明显的危险命令:

{
  "env": {
    "LILITH_MODE": "permissive"
  }
}

严格模式 -仅执行分配的命令:

{
  "env": {
    "LILITH_MODE": "strict",
    "LILITH_ALLOW_LIST": "git,npm,pip,ls,cat,grep"
  }
}

锁定模式 -只读操作:

{
  "env": {
    "LILITH_MODE": "lockdown"
  }
}

建筑

lilith-shell/
├── core/
│   ├── executor.py           # Command execution engine
│   ├── security.py           # Security validation
│   └── timeout.py            # Timeout management
├── platform/
│   ├── unix.py               # macOS/Linux implementation
│   ├── windows.py            # Windows implementation
│   └── base.py               # Platform interface
├── utils/
│   ├── config.py             # Configuration management
│   ├── logger.py             # Audit logging
│   └── sanitizer.py          # Output sanitization
└── server.py                 # MCP server entry point

设计原则

  1. 安全第一 -每个命令在执行前都经过验证
  2. 故障安全 -严格模式下默认拒绝未知命令
  3. 可审计性 -所有记录有时间戳和结果的命令
  4. 隔离 -无法访问shell历史记录或持久状态
  5. MCP本地 -与模型上下文协议的干净集成

用法

当需要执行命令时,Claude Desktop会自动使用shell服务器。交互示例:

User: "List files in the current directory"
Claude: *executes `ls -la` via Lilith Shell*

User: "Install dependencies"
Claude: *executes `npm install` via Lilith Shell*

阻止命令(许可模式)

为了安全起见,默认情况下会阻止这些命令:

  • rm -rf, rm -fr -递归删除
  • format, mkfs -文件系统格式化
  • dd -低级磁盘操作
  • chmod 777 -危险的权限更改
  • curl | sh, wget | sh -管道到外壳的执行
  • sudo 没有特定的同种异体条目
  • PowerShell Remove-Item -Recurse

未来想法

  • 命令允许列表UI -用于管理允许命令的Web界面
  • 审计日志 -具有回放功能的全面命令历史记录
  • Linux支持 -Linux发行版的全面测试和优化
  • 沙盒模式 -在隔离容器中执行命令
  • 命令模板 -预先批准的带参数的命令模式
  • 速率限制 -防止命令垃圾邮件/滥用
  • 多用户支持 -每个用户的安全配置文件
  • 输出流UI -实时命令输出可视化

安全最佳实践

  1. 在生产中使用严格模式 -允许列表特定命令
  2. 设置保守超时 -防止资源枯竭
  3. 监控审核日志 -定期查看命令历史记录
  4. 限制工作目录 -限制文件系统访问范围
  5. 审查AI请求 -批准前了解命令
  6. 使用环境隔离 -在专用开发环境中运行
  7. 保持更新 -及时应用安全补丁

故障排除

命令超时

增加超时时间: "LILITH_TIMEOUT": "60"

权限被拒绝错误

检查工作目录权限和命令列表。

命令未执行

  1. 验证MCP服务器是否正在运行:检查Claude Desktop日志
  2. 检查安全模式:可能在严格/锁定模式下被阻止
  3. 查看审核日志: ~/.config/lilith-shell/logs/audit.log

发展

# Clone repository
git clone https://github.com/charles-adedotun/Lilith-Shell.git
cd lilith-shell

# Install dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Security audit
bandit -r src/

# Type checking
mypy src/

贡献

安全问题得到优先考虑。针对漏洞打开私人安全咨询。对于功能,先打开一个问题来讨论方法。严格进行安全验证。

许可证

麻省理工学院

致谢

专为需要在没有混乱的情况下访问AI shell的开发人员而设计。负责任地使用。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

developer-toolsAI助手Python本地部署终端命令执行安全验证跨平台开发工具

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Lilith Shell

MCP.so · 本页

0stdio有4 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Lilith Shell 怎么安装?

公开资料给出的安装命令是 pip install lilith-shell,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Lilith Shell 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Lilith Shell 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Lilith Shell 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Lilith Shell 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP