上一篇文章中介绍了MCP-K8S的一些基础使用指引,并且只能本地运行只支持mcp 的stdio模式,今天给它加上了sse的能力,使得远程部署更加方便,方便进行集成。

v1.0.1更新内容

  • • 增加sse模式,方便远程部署

  • • 增加list接口的开关,默认启用,目的是AI避免list太多资源拉垮集群

什么是 SSE 模式?

SSE(Server-Sent Events)是一种基于 HTTP 的服务器推送技术,允许服务器向客户端发送实时更新。在 mcp-k8s 中,SSE 模式允许您将服务部署在远程服务器上,并通过 HTTP 协议与 MCP 客户端进行通信。

为什么需要 SSE 模式?

  1. 1. 远程访问:可以在任何地方通过 HTTP 访问 Kubernetes 集群

  2. 2. 多客户端支持:允许多个客户端同时连接到同一个 mcp-k8s 实例

  3. 3. 集成灵活性:更容易与其他系统集成

快速指引

启动

# 这里打开了所有开关,监听localhost的8080端口
./bin/mcp-k8s -kubeconfig=/path/to/kubeconfig -transport=sse -port=8080 -host=localhost -enable-create -enable-delete -enable-list -enable-update
Registering basic tools...
Registering resource creation tool...
Registering resource update tool...
Registering resource deletion tool...

StartingKubernetesMCPServerwith sse transport on localhost:8080
Createoperations: true
Updateoperations: true
Deleteoperations: true
Listoperations: true

Server started, waiting forMCP client connections...

新增参数说明

SSE 模式引入了以下新参数:

  • • transport:传输类型,设置为 "sse" 以启用 SSE 模式

    • • 默认值:stdio

    • • 可选值:stdio, sse

  • • port:HTTP 服务器端口

    • • 默认值:8080

    • • 范围:1-65535

  • • host:HTTP 服务器主机

    • • 默认值:localhost

    • • 说明:设置为 0.0.0.0 允许从任何 IP 访问

mcp 配置

这里只需要配置一个url就行了,

{
  "mcpServers": {
    "mcp-k8s": {
      "url": "http://localhost:8080/sse",
      "args": []
    }
  }
}

例如这个是cursor中的配置效果:

现在是明文的连接,后面可以增加tls加密等;

最后

我建了一个AI技术交流群,大家可以关注公众号,发送关键字”加群“,拉你进去,目的是为了方便大家交流AI相关的知识和共享资源,目前AI变化真的是太快了,比如google最新推出的Agent2Agent的模式的一些探索;

或者大家对这个mcp-k8s有什么新的需求,也可以提,我们可以来一起共建 😄

Logo

一站式 AI 云服务平台

更多推荐