Skip to content

Commit 40d66d8

Browse files
committed
feat: add streamable-http support
1 parent 36beeef commit 40d66d8

File tree

4 files changed

+160
-137
lines changed

4 files changed

+160
-137
lines changed

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,9 @@ Config your MCP servers in [Claude Desktop](https://claude.ai/download), [Cursor
117117
**Command line arguments:**
118118

119119
```sh
120-
usage: mcp-kubernetes-server [-h] [--disable-kubectl] [--disable-helm] [--disable-write] [--disable-delete] [--transport {stdio,sse}] [--port PORT]
120+
usage: main.py [-h] [--disable-kubectl] [--disable-helm] [--disable-write]
121+
[--disable-delete] [--transport {stdio,sse,streamable-http}]
122+
[--host HOST] [--port PORT]
121123

122124
MCP Kubernetes Server
123125

@@ -127,9 +129,10 @@ options:
127129
--disable-helm Disable helm command execution
128130
--disable-write Disable write operations
129131
--disable-delete Disable delete operations
130-
--transport {stdio,sse}
131-
Transport mechanism to use (stdio or sse)
132-
--port PORT Port to use for the server (only used with sse transport)
132+
--transport {stdio,sse,streamable-http}
133+
Transport mechanism to use (stdio or sse or streamable-http)
134+
--host HOST Host to use for sse or streamable-http server
135+
--port PORT Port to use for sse or streamable-http server
133136
```
134137

135138
</details>

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[project]
22
name = "mcp-kubernetes-server"
3-
version = "0.1.10"
3+
version = "0.1.11"
44
description = "The mcp-kubernetes-server is a Model Context Protocol (MCP) server that enables AI assistants to interact with Kubernetes clusters. It serves as a bridge between AI tools (like Claude, Cursor, and GitHub Copilot) and Kubernetes, translating natural language requests into Kubernetes operations and returning the results in a format the AI tools can understand."
55
readme = "README.md"
66
requires-python = ">=3.11"
77
dependencies = [
8-
"fastmcp>=2.2.5",
8+
"fastmcp>=2.3.3",
99
"kubernetes>=32.0.1",
1010
]
1111

src/mcp_kubernetes_server/main.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -233,19 +233,26 @@ def server():
233233
parser.add_argument(
234234
"--transport",
235235
type=str,
236-
choices=["stdio", "sse"], # TODO: add streamable HTTP
236+
choices=["stdio", "sse", "streamable-http"],
237237
default="stdio",
238-
help="Transport mechanism to use (stdio or sse)",
238+
help="Transport mechanism to use (stdio or sse or streamable-http)",
239+
)
240+
parser.add_argument(
241+
"--host",
242+
type=str,
243+
default="127.0.0.1",
244+
help="Host to use for sse or streamable-http server",
239245
)
240246
parser.add_argument(
241247
"--port",
242248
type=int,
243249
default=8000,
244-
help="Port to use for the server (only used with sse transport)",
250+
help="Port to use for sse or streamable-http server",
245251
)
246252

247253
args = parser.parse_args()
248254
mcp.settings.port = args.port
255+
mcp.settings.host = args.host
249256

250257
# Setup Kubernetes client
251258
setup_client()

0 commit comments

Comments
 (0)