Skip to content

Commit 8c9269c

Browse files
authored
Move uvicorn import to usage (#502)
1 parent 70115b9 commit 8c9269c

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies = [
2929
"starlette>=0.27",
3030
"sse-starlette>=1.6.1",
3131
"pydantic-settings>=2.5.2",
32-
"uvicorn>=0.23.1",
32+
"uvicorn>=0.23.1; sys_platform != 'emscripten'",
3333
]
3434

3535
[project.optional-dependencies]

src/mcp/server/fastmcp/server.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
import anyio
1717
import pydantic_core
18-
import uvicorn
1918
from pydantic import BaseModel, Field
2019
from pydantic.networks import AnyUrl
2120
from pydantic_settings import BaseSettings, SettingsConfigDict
@@ -466,6 +465,7 @@ async def run_stdio_async(self) -> None:
466465

467466
async def run_sse_async(self) -> None:
468467
"""Run the server using SSE transport."""
468+
import uvicorn
469469
starlette_app = self.sse_app()
470470

471471
config = uvicorn.Config(

uv.lock

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)