Fix FastMCP server startup

This commit is contained in:
george
2026-06-06 13:39:21 +01:00
parent 9999572595
commit 03ba489142
2 changed files with 14 additions and 2 deletions
+3 -2
View File
@@ -30,7 +30,8 @@ except ImportError:
class FastMCP: class FastMCP:
"""Import-time fallback used by tests when fastmcp is not installed.""" """Import-time fallback used by tests when fastmcp is not installed."""
def __init__(self, *args, **kwargs): def __init__(self, name: str):
self.name = name
self.tools = [] self.tools = []
def tool(self): def tool(self):
@@ -56,7 +57,7 @@ def strip_local_prefix(lib_id: str) -> str:
# Create FastMCP instance with tools # Create FastMCP instance with tools
mcp = FastMCP("context7-docs", root_path="/app") mcp = FastMCP("context7-docs")
@mcp.tool() @mcp.tool()
+11
View File
@@ -108,6 +108,17 @@ class TestMcpServerStructure:
except ImportError as e: except ImportError as e:
pytest.skip(f"fastmcp not installed: {e}") pytest.skip(f"fastmcp not installed: {e}")
def test_fastmcp_constructor_uses_supported_arguments(self):
"""The server should not pass removed options to FastMCP."""
from pathlib import Path
source = (
Path(__file__).resolve().parents[1] / "mcp-server" / "server.py"
).read_text()
assert 'FastMCP("context7-docs")' in source
assert "root_path=" not in source
class TestMcpServerToolsExistence: class TestMcpServerToolsExistence:
"""Tests to verify MCP server has expected tools defined.""" """Tests to verify MCP server has expected tools defined."""