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章 MCP简介
- 第2章 MCP的工作原理
- 第3章 MCP的本地搭建
- 第4章 开发与代码执行
- 第5章 浏览器的自动化
- 第6章 命令行与Shell
- 第7章 版本控制
- 第8章 数据库交互
- 第9章 数据分析与可视化
- 第10章 云平台服务集成
- 第11章 通信与协作
- 第12章 娱乐休闲
- 附录A MCP官方集成的MCP服务器
- 附录B 社区集成的MCP服务器