modelscope·@Flux159/mcp-server-kubernetes
一种连接到 Kubernetes 集群的服务器,它通过自然语言命令启用管理功能,支持列出资源、创建/删除 Pod 以及安装 Helm 图表等操作。
可以连接到 Kubernetes 集群并管理它的 MCP 服务器。
https://github.com/user-attachments/assets/f25f8f4e-4d04-479b-9ae0-5dac452dd2ed
<a href="https://glama.ai/mcp/servers/w71ieamqrt"><img width="380" height="200" src="https://glama.ai/mcp/servers/w71ieamqrt/badge" /></a>
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": ["mcp-server-kubernetes"]
}
}
}
服务器将自动连接到您当前的 kubectl 上下文。请确保您已:
您可以通过让 Claude 列出您的 pods 或创建一个测试部署来验证连接。
如果出现错误,请打开标准终端并运行 kubectl get pods 以检查您是否可以在没有凭证问题的情况下连接到集群。
mcp-chat 是一个用于 MCP 服务器的 CLI 聊天客户端。您可以使用它与 Kubernetes 服务器进行交互。
npx mcp-chat --server "npx mcp-server-kubernetes"
或者,您可以传递上面现有的 Claude Desktop 配置文件(Linux 应该传递正确的配置路径):
Mac:
npx mcp-chat --config "~/Library/Application Support/Claude/claude_desktop_config.json"
Windows:
npx mcp-chat --config "%APPDATA%\Claude\claude_desktop_config.json"
git clone https://github.com/Flux159/mcp-server-kubernetes.git
cd mcp-server-kubernetes
bun install
bun run dev
bun run test
bun run build
npx @modelcontextprotocol/inspector node dist/index.js
# Follow further instructions on terminal for Inspector link
{
"mcpServers": {
"mcp-server-kubernetes": {
"command": "node",
"args": ["/path/to/your/mcp-server-kubernetes/dist/index.js"]
}
}
}
npm run chat
请参阅 CONTRIBUTING.md 文件以获取详细信息。
有关更高级的信息,如使用 SSE 传输,请参阅 ADVANCED_README.md。
本节描述了 MCP Kubernetes 服务器的高层架构。
下面的序列图说明了请求如何在系统中流动:
sequenceDiagram
participant Client
participant Transport as StdioTransport
participant Server as MCP Server
participant Handler as Request Handler
participant K8sManager as KubernetesManager
participant K8s as Kubernetes API
Client->>Transport: Send Request via STDIO
Transport->>Server: Forward Request
alt Tools Request
Server->>Handler: Route to tools handler
Handler->>K8sManager: Execute tool operation
K8sManager->>K8s: Make API call
K8s-->>K8sManager: Return result
K8sManager-->>Handler: Process response
Handler-->>Server: Return tool result
else Resource Request
Server->>Handler: Route to resource handler
Handler->>K8sManager: Get resource data
K8sManager->>K8s: Query API
K8s-->>K8sManager: Return data
K8sManager-->>Handler: Format response
Handler-->>Server: Return resource data
end
Server-->>Transport: Send Response
Transport-->>Client: Return Final Response
转到 releases 页面,点击 "Draft New Release",点击 "Choose a tag" 并通过键入新的版本号(使用 "v{major}.{minor}.{patch}" semver 格式)来创建一个新的标签。然后,写一个发布标题 "Release v{major}.{minor}.{patch}" 和描述/变更日志(如果需要),并点击 "Publish Release"。
这将创建一个新的标签,该标签将通过 cd.yml 工作流触发新的发布构建。一旦成功,新的发布将被发布到 npm。请注意,无需手动更新 package.json 版本,因为工作流会自动更新 package.json 文件中的版本号并将提交推送到 main 分支。
身份验证 / 将集群添加到 kubectx。
通过专门的代理、丰富的资源和强大的工具,促进涵盖云、人工智能和区块链等不同架构领域的全面架构设计和评估。
一个将 Claude Desktop 和其他 MCP 客户端连接到 Cloudflare Workers 的软件包,通过模型上下文协议(Model Context Protocol), enables 自定义功能可以通过自然语言访问。
一种模型上下文协议服务器, enables 人工智能代理通过标准化接口与阿里云DataWorks进行交互,从而通过DataWorks开放API无缝管理DataWorks资源和操作。
一种模型上下文协议服务器,通过 Graph API 实现与 Microsoft 365 服务(Excel、日历、邮件、OneDrive、Teams 等)的交互,使人工智能助手能够通过自然语言管理 Microsoft 365 资源。
一台使大型语言模型能够通过模型上下文协议发现并与由 OpenAPI 规范定义的 REST API 交互的服务器。
一个利用 Playwright 进行自动化浏览器测试,并与 Cloudflare Workers 集成的服务器,使 AI 助手能够控制网页浏览器进行导航、交互和截图。