开篇
MCP很强大,Client端一旦实现了稳定的连接和执行流程后任Server端随意改动都可兼容,这就是热插拨功能。
如果我们仅仅满足于MCP查点网上资料、读点图片即文字型的功能肯定是不能充分发挥MCP的强大之处的,正应了Google以及Anthropic最近的研究报告上说的:不要再在chatbot上花力气了。当下的AI Agent特别是MCP以充当LLM的手和脚为趋势已经越来越多的在实际生活和工作中开始发挥作用了。所以,今天我就分享一个:如何实现一个可以执行本地命令的MCP给大家作为相关AI Agent类工作和学习上的参考。注意啦:这个例子来自我的另一个落地的工程-SmartDevops。
为了确保安全我们会让代码全程管控AI Agent对于本地命令的执行。同时为了演示整个设计思路和代码我只挑“查询、监控”一类的命令,而实际这个框架一旦取得了权限是可以执行一切的。
可以执行本地命令的MCP的需求
- 制作一个在w