開篇
MCP很強大,Client端一旦實現了穩定的連接和執行流程后任Server端隨意改動都可兼容,這就是熱插撥功能。
如果我們僅僅滿足于MCP查點網上資料、讀點圖片即文字型的功能肯定是不能充分發揮MCP的強大之處的,正應了Google以及Anthropic最近的研究報告上說的:不要再在chatbot上花力氣了。當下的AI Agent特別是MCP以充當LLM的手和腳為趨勢已經越來越多的在實際生活和工作中開始發揮作用了。所以,今天我就分享一個:如何實現一個可以執行本地命令的MCP給大家作為相關AI Agent類工作和學習上的參考。注意啦:這個例子來自我的另一個落地的工程-SmartDevops。
為了確保安全我們會讓代碼全程管控AI Agent對于本地命令的執行。同時為了演示整個設計思路和代碼我只挑“查詢、監控”一類的命令,而實際這個框架一旦取得了權限是可以執行一切的。
可以執行本地命令的MCP的需求
- 制作一個在w