如何用AI Agent连接Lighthouse(腾讯云轻量应用服务器)MCP实现云服务器智能运维

0 阅读4分钟

春秋带剑 | 公众号 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
示例1

示例2

Lighthouse专场活动页面(这个页面也有给老用户的活动):curl.qcloud.com/U6F3OQhz

2. 腾讯云官方MCP

腾讯云Lighthouse MCP Server:curl.qcloud.com/fMwSRyDV

1. CodeBuddy中的导入方式

我用的是VSCode的CodeBuddy插件(curl.qcloud.com/XnpC4ZVR),我觉得IDE版应该不会差太多:

  1. 在设置 - MCP - MCP Market中搜索到Lighthouse MCP Server:
    搜索MCP

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

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

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

2. 手动导入方式

WorkBuddy(curl.qcloud.com/tvc0Jplf)就需要手动导入MCP服务器,在专家·技能·连接器 - 连接器 - 自定义连接器里面(是的,在这个连接器页面里面搜不到,多神奇啊,咋连自己家的MCP都不支持呢): 自定义连接器的按钮位置

在弹出的窗口里选择“添加MCP”(下面lighthouse-mcp-server就是已经添加好的效果):
添加MCP的按钮位置

将这段JSON代码添加到mcpServers里面,如图所示,然后将TENCENTCLOUD_SECRET_KEY/ID换成自己的secret_key/id(见第三章详细介绍):

"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"
  }
}

MCP JSON

3. 在哪里找腾讯云secret id/key

  1. 新建一个子用户(如果已经有了子用户,跳转到第5步设置权限,跳转到第7步新建/删除密钥):curl.qcloud.com/PGRgc7oQ
    创建子用户的位置
  2. 选择“自定义创建”
    自定义创建的位置
  3. 选择“可访问资源并接收信息”
    选择类型
  4. 访问方式选择“编程访问” 填写用户信息
  5. 设置用户权限时,至少选择这两条Lighthouse登录和读写权限:
    设置用户权限
  6. 后面两步直接过就行,确定生成后,就可以看到secretid/key了: secretid/key 复制这两项,填到第二章中填写secretid/key的位置即可。
  7. 需要注意的是,这一套secretid/key只会显示这一次,如果忘记、丢失,可以再回到用户列表中,点进去这个用户,点击“新建密钥”即可。key泄露也在这里删除(要先点击禁用,然后才能看到删除按钮): 进入用户详情

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

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