MCP原理与实战:高效AI Agent智能体开发_李艮基;肖灵煊;曹方咏峥_AZW3_MOBI_EPUB_PDF_电子书(无页码)_李艮基;肖灵煊;曹方咏峥

内容节选

第6章 命令行与Shell 本章围绕“让大模型亲手敲命令”展开,汇集5款终端-指令类MCP服务器。 iterm-mcp能让模型在macOS的iTerm2界面上像真人一样输入命令、读取输出并发送控制字符,支持与REPL互动,且可通过一条npx命令快速接入Claude Desktop或Smithery。 win-cli-mcp则专为Windows系统设计,将PowerShell、CMD、Git Bash及可选SSH会话封装为安全受控的execute_command、ssh_execute等工具,内置命令黑名单与路径白名单,保证本机与远程运维的安全。 mcp-server-commands则提供最简化的run_command与run_script两大接口,让模型在本地沙箱中执行任意脚本或单条命令,并支持用户逐次审批与会话审计,从而在“AI写脚本并即时验证”与全面系统安全之间找到最佳平衡。 CLI MCP通过环境变量制定白名单和超时策略,在Python沙箱安全运行任意Shell命令。 Term_MCP_DeepSeek则将DeepSeek聊天与持久Bash会话结合,网页端可用CMD:指令驱动后端执行。 通过本章内容,读者可学会为模型注入跨平台、可控、可审计的CLI能力,让AI从“会说”跃升到“会做”,在本地终端或远程服务器上完成自动化运维、依赖安装与脚本生成等高价值任务。 6.1 iterm-mcp 在iTerm2中给大模型装上一对“手”和“眼”——这就是iterm-mcp: 一个MCP服务器,能让Claude等模型像真人一样在现有终端标签中输入命令、读取输出、发送^C等控制字符,甚至与Python、Node REPL互动。 无须安装额外依赖,npx iterm-mcp即可启动,并已集成到Claude Desktop与Smithery中,1分钟内即可完成配置。 6.1.1 基础设置 1. 环境要求 iTerm2正在运行,因为服务器直接操控当前活动标签。 Node 18及以上版本用于执行TypeScript编译后的JavaScript文件。 2. 安装与启动 相关代码如下: 首次启动iterm-mcp后即可使用write_to_terminal、read_terminal_output、send_control_character三大工具。 3. 在Claude Desktop上注册 将下列片段写入claude_desktop_config.json文件(Mac下的路径:~/Library/Application Support/Claude/claude_desktop_config.json,Windows下的路径:%APPDATA%/Claude/claude_desktop_config.json): 保存文件后,重启Claude Desktop,即可在工具列表中看到3项终端能力,点击启用即可。 4. 一键安装方案 若嫌手动编辑烦琐,可使用Smithery自动注入配置: 代码执行完毕后,将自动生成上述JSON并校验可用性。 6.1.2 示例:自动创建并激活Python虚拟环境 以下示例展示了“自动创建并激活Python虚拟环境”的完整对话链路。 使用Python实现: write_to_terminal会返回执行后产生的行数,大模型可据此决定下一步操作。 read_terminal_output支持读取任意行数,避免一次性灌入大量历史信息,节省上下文Token。 通过send_control_character发送c即可模拟^C,适合中断REPL或长命令。 若想实时观察模型操作,可执行yarn run inspector来启动MCPInspector,在浏览器中可以逐条查看消息、复制重放。 iterm-mcp让大模型真正进入本地Shell世界——无须额外的守护进程,也不必在云端暴露终端接口;我们只需打开iTerm2,其余交给模型完成即可。安全起见,第一次使用时请盯紧输出,逐步放权,体验“AI敲命令”的全新高效工作流。 6.2 win-cli-mcp Windows CLI MCP服务器(win-cli-mcp-server)专为Windows环境打造,将PowerShell、CMD、Git Bash以及可选SSH远程会话封装成一组execute_command、ssh_execute等工具,让大模型能够在受控、安全的沙箱里执行本地和远程命令、读取历史、限制路径与危险参数,从而把“会话型AI”升级为“可直接管理Windows系统的智能运维助手”。 6.2.1 基础设置 1. 安装与初次启动 相关代码如下: 首次运行win-cli-mcp时会自动检测并下载所需的Node依赖及Shell路径,随后在stdout或SSE端口暴露MCP接......

  1. 信息
  2. 内容简介
  3. 前言
  4. 第1章 MCP简介
  5. 第2章 MCP的工作原理
  6. 第3章 MCP的本地搭建
  7. 第4章 开发与代码执行
  8. 第5章 浏览器的自动化
  9. 第6章 命令行与Shell
  10. 第7章 版本控制
  11. 第8章 数据库交互
  12. 第9章 数据分析与可视化
  13. 第10章 云平台服务集成
  14. 第11章 通信与协作
  15. 第12章 娱乐休闲
  16. 附录A MCP官方集成的MCP服务器
  17. 附录B 社区集成的MCP服务器