春秋带剑 | 公众号 chunqiudaijian
Lighthouse是腾讯云的轻量服务器,本期介绍的是如何用AI Agent访问腾讯云官方提供的Lighthouse MCP,来让Agent能够自动查看当前服务器的历史资源信息,从而进行智能运维。
因为我懒得自己看了。
不过似乎这个MCP也没有SSH访问服务器的能力,所以具体的执行命令还是要自己敲,它只能对看CPU、网络等资源进行数据分析,从而间接推断出问题的原因。具体的命令和返回结果还是要我上服务器自己敲。
这样倒是也挺好的,AI又能检查我懒得自己看的CPU信息,看到底是什么时候崩溃的、崩溃的可能原因,从而优化当前AI自身编写的代码。同时又没法真的登录进服务器给我来一个丝滑rm -rf小连招,保证安全性,岂不美哉!
1. Lighthouse是什么
腾讯云的轻量服务器,其实我一直就当标准云服务器(CVM)使......
他们号称跟CVM相比,优势体现在轻量云服务器提供了很多快速配置应用的方法,比如可以一键配置游戏服务器、宝塔面板、龙虾等Agent: 
然而呢,考虑到现在AI时代,就算是不懂云服务器的人,也可以在AI的帮助下轻易从0开始配置一台云服务器,那么Lighthouse跟一台标准的Linux服务器相比,优势在哪里呢?
在它比标准服务器便宜上:curl.qcloud.com/MI5WHQh3


Lighthouse专场活动页面(这个页面也有给老用户的活动):curl.qcloud.com/U6F3OQhz
2. 腾讯云官方MCP
腾讯云Lighthouse MCP Server:curl.qcloud.com/fMwSRyDV
1. CodeBuddy中的导入方式
我用的是VSCode的CodeBuddy插件(curl.qcloud.com/XnpC4ZVR),我觉得IDE版应该不会差太多:
-
在设置 - MCP - MCP Market中搜索到Lighthouse MCP Server:

-
在My MCP中,找到这个MCP,点击Edit:

-
在弹出的窗口中,填写腾讯云secret id/secret key,找到这两个值的方法见本文第三章

-
点击Run,CodeBuddy就会自动测试MCP的联通效果(我也不知道CodeBuddy为什么给配了个英文prompt,我不是进的中文站吗),测试一个简单的只读工具是否联通(如这里演示的是读取Lighthouse地域列表这个工具):
如果连接失败,CodeBuddy也会告诉你原因。


2. 手动导入方式
WorkBuddy(curl.qcloud.com/tvc0Jplf)就需要手动导入MCP服务器,在专家·技能·连接器 - 连接器 - 自定义连接器里面(是的,在这个连接器页面里面搜不到,多神奇啊,咋连自己家的MCP都不支持呢): 
在弹出的窗口里选择"添加MCP"(下面lighthouse-mcp-server就是已经添加好的效果):

将这段JSON代码添加到mcpServers里面,如图所示,然后将TENCENTCLOUD_SECRET_KEY/ID换成自己的secret_key/id(见第三章详细介绍):
json
"lighthouse-mcp-server": {
"command": "npx",
"args": [
"-y",
"lighthouse-mcp-server"
],
"env": {
"TENCENTCLOUD_SECRET_KEY": "YOUR_TENCENT_SECRET_KEY",
"TENCENTCLOUD_SECRET_ID": "YOUR_TENCENT_SECRET_ID"
}
}

3. 在哪里找腾讯云secret id/key
-
新建一个子用户(如果已经有了子用户,跳转到第5步设置权限,跳转到第7步新建/删除密钥):curl.qcloud.com/PGRgc7oQ

-
选择"自定义创建"

-
选择"可访问资源并接收信息"

-
访问方式选择"编程访问"

-
设置用户权限时,至少选择这两条Lighthouse登录和读写权限:

-
后面两步直接过就行,确定生成后,就可以看到secretid/key了:
复制这两项,填到第二章中填写secretid/key的位置即可。 -
需要注意的是,这一套secretid/key只会显示这一次,如果忘记、丢失,可以再回到用户列表中,点进去这个用户,点击"新建密钥"即可。key泄露也在这里删除(要先点击禁用,然后才能看到删除按钮):


-
如果确定不需要子用户和secretid/key了,也在用户详情里面就能删除(需要先删除所有密钥):

(啊,截图里一直飘着Trae懵懵的悬浮窗介绍腾讯家的WorkBuddy/CodeBuddy和Lighthouse轻量应用服务器有一点微微的NTR感呢)