首页
/ cli-mcp-server 的安装和配置教程

cli-mcp-server 的安装和配置教程

2025-05-29 21:10:01作者:羿妍玫Ivan

项目基础介绍

cli-mcp-server 是一个基于 Python 语言的开源项目,它提供了一个安全的 Model Context Protocol (MCP) 服务器实现,用于执行受控的命令行操作。该项目包含了严格的安全特性,例如命令白名单、路径验证以及执行控制等,非常适合在保持安全的同时为大型语言模型应用提供受控的 CLI 访问。

项目使用的关键技术和框架

本项目主要使用 Python 3.10+ 版本,并依赖 MCP 协议库来实现功能。它通过环境变量进行配置,支持异步操作,并能够防止壳操作符注入等安全问题。

准备工作

在开始安装 cli-mcp-server 之前,请确保您的系统中已安装以下环境和依赖:

  • Python 3.10 或更高版本
  • MCP 协议库

安装步骤

  1. 克隆项目仓库: 使用 Git 命令将项目克隆到本地环境。

    git clone https://github.com/MladenSU/cli-mcp-server.git
    
  2. 安装依赖: 进入项目目录,使用 pip 安装项目所需的依赖。

    cd cli-mcp-server
    pip install -r requirements.txt
    
  3. 设置环境变量: 根据项目需求,设置相应的环境变量。以下是一些基本的环境变量配置示例:

    export ALLOWED_DIR="/your/desired/dir"
    export ALLOWED_COMMANDS="ls,cat,pwd"
    export ALLOWED_FLAGS="-l,-a,--help"
    export MAX_COMMAND_LENGTH="1024"
    export COMMAND_TIMEOUT="30"
    export ALLOW_SHELL_OPERATORS="false"
    
  4. 运行项目: 使用以下命令启动 MCP 服务器。

    python cli_mcp_server.py
    
  5. 配置 CLI MCP 服务器(可选): 如果您需要将 CLI MCP 服务器与 Claude Desktop 配合使用,您需要将其配置添加到 Claude 的配置文件中。具体步骤如下:

    • 打开 ~/Library/Application Support/Claude/claude_desktop_config.json 文件。
    • 添加相应的服务器配置段。

    配置示例:

    {
      "mcpServers": {
        "cli-mcp-server": {
          "command": "uv",
          "args": ["--directory", "<path/to/the/repo>/cli-mcp-server", "run", "cli-mcp-server"],
          "env": {
            "ALLOWED_DIR": "</your/desired/dir>",
            "ALLOWED_COMMANDS": "ls,cat,pwd,echo",
            "ALLOWED_FLAGS": "-l,-a,--help,--version",
            "MAX_COMMAND_LENGTH": "1024",
            "COMMAND_TIMEOUT": "30",
            "ALLOW_SHELL_OPERATORS": "false"
          }
        }
      }
    }
    

完成以上步骤后,您的 cli-mcp-server 应该已经成功安装并配置完毕,可以开始使用了。如果在安装或配置过程中遇到任何问题,请参考项目的官方文档或向项目维护者寻求帮助。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5