anndata datetime fastmcp matplotlib numpy pandas pathlib scanpy typing uv uvicorn scikit-image igraph fastapi starlette==0.47.3