Skip to content

Commit b3be02b

Browse files
author
Inna
committed
Add cors config to sse server
1 parent e2dfdfa commit b3be02b

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "mcp-server-jupyter"
3-
version = "0.1.6"
3+
version = "0.1.7"
44
description = "MCP server for Jupyter notebooks"
55
readme = "README.md"
66
requires-python = ">=3.10"

src/mcp_server_jupyter/server.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
from mcp.server.sse import SseServerTransport
66
from starlette.applications import Starlette
77
from starlette.routing import Mount, Route
8+
from starlette.middleware import Middleware
9+
from starlette.middleware.cors import CORSMiddleware
810

911
from mcp_server_jupyter.notebook_manager import NotebookManager
1012

@@ -32,11 +34,24 @@ async def handle_sse(request):
3234
)
3335

3436

37+
# Configure CORS middleware
38+
middleware = [
39+
Middleware(
40+
CORSMiddleware,
41+
allow_origins=["*"],
42+
allow_methods=["GET", "POST"],
43+
allow_headers=["Accept", "Content-Type", "Origin"],
44+
expose_headers=["Content-Type", "Content-Length"],
45+
allow_credentials=False,
46+
)
47+
]
48+
3549
starlette_app = Starlette(
3650
routes=[
3751
Route("/sse", endpoint=handle_sse),
3852
Mount("/messages/", app=sse.handle_post_message),
39-
]
53+
],
54+
middleware=middleware,
4055
)
4156

4257

0 commit comments

Comments
 (0)