diff --git a/fastapi_mcp/server.py b/fastapi_mcp/server.py index bb751067..157acd8e 100644 --- a/fastapi_mcp/server.py +++ b/fastapi_mcp/server.py @@ -141,7 +141,11 @@ def setup_server(self) -> None: # Filter tools based on operation IDs and tags self.tools = self._filter_tools(all_tools, openapi_schema) - mcp_server: Server = Server(self.name, self.description) + mcp_server: Server = Server( + self.name, + version=self.fastapi.version, + instructions=self.description, + ) @mcp_server.list_tools() async def handle_list_tools() -> List[types.Tool]: diff --git a/tests/test_basic_functionality.py b/tests/test_basic_functionality.py index 3557226e..9123934b 100644 --- a/tests/test_basic_functionality.py +++ b/tests/test_basic_functionality.py @@ -19,6 +19,10 @@ def test_create_mcp_server(simple_fastapi_app: FastAPI): assert len(mcp.tools) > 0, "Should have extracted tools from the app" assert len(mcp.operation_map) > 0, "Should have operation mapping" + assert mcp.server.version == simple_fastapi_app.version + assert mcp.server.instructions == "Test description" + assert mcp.server.version != mcp.server.instructions + # Check that the operation map contains all expected operations from simple_app expected_operations = ["list_items", "get_item", "create_item", "update_item", "delete_item", "raise_error"] for op in expected_operations: