Skip to content

Commit 6521b24

Browse files
authored
mcp-server-ebs: Add streamable-http transport support (#209)
1 parent 753c0ea commit 6521b24

4 files changed

Lines changed: 1382 additions & 4 deletions

File tree

server/mcp_server_ebs/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ requires-python = ">=3.10"
77
license = {text = "MIT"}
88
dependencies = [
99
"httpx>=0.28.1",
10-
"mcp[cli] @ git+https://github.com/zihengli-bytedance/python-sdk.git@temp-for-volc",
10+
"mcp>=1.10.0",
1111
"python-dotenv>=1.0.1",
1212
"volcengine==1.0.175",
1313
"volcengine-python-sdk>=3.0.1",

server/mcp_server_ebs/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
httpx>=0.28.1
2-
mcp @ git+https://github.com/zihengli-bytedance/python-sdk.git@3ff71057c9e60a20f81bfef6bd117f3b3d518f9c
2+
mcp>=1.10.0
33
python-dotenv>=1.0.1
44
volcengine>=1.0.175
55
volcengine-python-sdk>=3.0.1

server/mcp_server_ebs/src/mcp_server_ebs/server.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,9 @@ def init_ebs_service(config: object, region_id: str = None) -> volcenginesdkstor
165165
storage_ebs_service = None
166166

167167
# Create MCP server
168-
mcp = FastMCP("Storage EBS MCP Server", port=int(os.getenv("PORT", "8000")))
168+
mcp = FastMCP("Storage EBS MCP Server",
169+
port=int(os.getenv("PORT", "8000")),
170+
host=os.getenv("MCP_SERVER_HOST", "0.0.0.0"))
169171

170172
@mcp.tool()
171173
def describe_volume(
@@ -471,7 +473,7 @@ def extend_volume(
471473
def main():
472474
"""Main entry point for the Storage EBS MCP Server."""
473475
parser = argparse.ArgumentParser(description="Run the Storage EBS MCP Server")
474-
parser.add_argument("--transport", "-t", choices=["sse", "stdio"], default="stdio")
476+
parser.add_argument("--transport", "-t", choices=["sse", "stdio", "streamable-http"], default="stdio")
475477
parser.add_argument("--config", "-c", help="Path to config file")
476478

477479
args = parser.parse_args()

0 commit comments

Comments
 (0)