Skip to content

Hello world project errors when built by Prefect Horizon #3184

@importRyan

Description

@importRyan

Description

Prefect Horizon will not deploy the "hello world" project from the getting started guide. The build log's #9 fastmcp inspect -f fastmcp -o log.json "server.py:mcp" succeeds locally.

# Server log
2026-02-13 21:27:41.578000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/errors/__init__.py", line 39, in <module>
2026-02-13 21:27:41.579000 from key_value.shared.errors.wrappers import (
2026-02-13 21:27:41.579000 ImportError: cannot import name 'CorruptedDataError' from 'key_value.shared.errors.wrappers' (/usr/local/lib/python3.12/site-packages/key_value/shared/errors/wrappers/__init__.py)

# Build log
2026-02-13T21:27:07.912Z #9 [5/5] RUN fastmcp inspect -f fastmcp -o /tmp/server-info.json "/app/server.py:mcp" || echo '{"error": "Failed to inspect MCP tools"}' > /tmp/server-info.json
2026-02-13T21:27:09.932Z #9 2.158 Traceback (most recent call last):
...
2026-02-13T21:27:11.957Z #9 2.159   File "/usr/local/lib/python3.12/site-packages/key_value/shared/errors/__init__.py", line 39, in <module>
2026-02-13T21:27:11.957Z #9 2.159     from key_value.shared.errors.wrappers import (
2026-02-13T21:27:11.957Z #9 2.160 ImportError: cannot import name 'CorruptedDataError' from 'key_value.shared.errors.wrappers' (/usr/local/lib/python3.12/site-packages/key_value/shared/errors/wrappers/__init__.py)
2026-02-13T21:27:11.957Z #9 DONE 2.4s
...
2026-02-13T21:27:52.736Z ❌ Pre-flight check failed - your MCP server may have startup issues. Check the server logs for detailed error information.

Sorry for the pastes; GitHub's file upload appears to be experiencing an issue.

Build 0058961c ``` 2026-02-13T21:26:04.969Z 🚀 Initializing build environment 2026-02-13T21:26:06.969Z 🌐 Setting up network 2026-02-13T21:26:08.969Z 📦 Preparing dependencies 2026-02-13T21:26:10.969Z ⚡ Inspecting MCP code 2026-02-13T21:26:12.969Z 🔧 Preparing application build 2026-02-13T21:26:14.969Z 📋 Setting up build checks 2026-02-13T21:26:16.969Z 🎯 Initializing encrypted variables 2026-02-13T21:26:18.969Z ✨ Optimizing bundle size 2026-02-13T21:26:20.969Z 🔍 Inspecting manifest 2026-02-13T21:26:22.969Z 🎉 Finalizing build setup 2026-02-13T21:26:07.397Z 🚀 Build started for deployment: mango-test 2026-02-13T21:26:09.879Z ⚙️ Build configuration: 2026-02-13T21:26:09.879Z • Repository: https://github.com/importRyan/mango-test-mcp 2026-02-13T21:26:09.879Z • Entrypoint: server.py:mcp 2026-02-13T21:26:09.879Z • Git SHA: 79298498 2026-02-13T21:26:09.879Z • Billing type: HOBBY 2026-02-13T21:26:09.879Z • Environment variables: none 2026-02-13T21:26:09.879Z 📦 Auto-detecting Python dependencies (will look for pyproject.toml, then requirements.txt)... 2026-02-13T21:26:43.666Z n=0 2026-02-13T21:26:43.666Z max=3 2026-02-13T21:26:43.666Z delay="${RETRY_INITIAL_DELAY:-5}" 2026-02-13T21:26:43.666Z while true; do 2026-02-13T21:26:43.666Z "$@" && break || { 2026-02-13T21:26:43.666Z n=$((n+1)) 2026-02-13T21:26:43.666Z if [ $n -ge $max ]; then 2026-02-13T21:26:43.666Z echo "Failed after $max attempts" 2026-02-13T21:26:43.666Z exit 1 2026-02-13T21:26:43.666Z fi 2026-02-13T21:26:43.666Z echo "Attempt $n/$max failed, retrying in ${delay}s..." 2026-02-13T21:26:43.666Z sleep $delay 2026-02-13T21:26:43.666Z delay=$((delay*2)) 2026-02-13T21:26:43.666Z } 2026-02-13T21:26:43.666Z done 2026-02-13T21:26:43.666Z ' > /usr/local/bin/retry && chmod +x /usr/local/bin/retry 2026-02-13T21:26:43.666Z 2026-02-13T21:26:43.666Z Authenticating with container registries... 2026-02-13T21:26:43.666Z 2026-02-13T21:26:53.715Z 2026-02-13T21:26:53.715Z 2026-02-13T21:26:53.715Z Downloading your code... 2026-02-13T21:26:53.715Z 2026-02-13T21:26:53.715Z Cloning into '.'... 2026-02-13T21:26:55.773Z 2026-02-13T21:26:55.773Z 2026-02-13T21:26:57.786Z From https://github.com/importRyan/mango-test-mcp 2026-02-13T21:26:57.786Z * branch 79298498f6daec0d4243987731ad40d45290f250 -> FETCH_HEAD 2026-02-13T21:26:57.786Z 2026-02-13T21:26:57.786Z HEAD is now at 7929849 chore: match https://gofastmcp.com/deployment/prefect-horizon 2026-02-13T21:26:57.786Z 2026-02-13T21:26:57.786Z Detecting Python version... 2026-02-13T21:26:57.786Z 2026-02-13T21:26:57.786Z mcp-base-python3.12: Pulling from fastmcp-prd-base-images 2026-02-13T21:26:57.786Z 0c8d55a45c0d: Pulling fs layer 2026-02-13T21:26:57.786Z 690eaffcf0e9: Pulling fs layer 2026-02-13T21:26:57.786Z 9395e1d7be50: Pulling fs layer 2026-02-13T21:26:57.786Z 4948ee383266: Pulling fs layer 2026-02-13T21:26:57.786Z a8ab381c79cd: Pulling fs layer 2026-02-13T21:26:57.786Z a1976f75a867: Pulling fs layer 2026-02-13T21:26:57.786Z 22a56b133ea4: Pulling fs layer 2026-02-13T21:26:57.786Z c774f58f3af0: Pulling fs layer 2026-02-13T21:26:57.786Z ffe22b6da4cf: Pulling fs layer 2026-02-13T21:26:57.786Z d842fc097fa1: Pulling fs layer 2026-02-13T21:26:57.786Z b90abfc889b7: Pulling fs layer 2026-02-13T21:26:57.786Z a60c8c02d045: Pulling fs layer 2026-02-13T21:26:57.786Z 740bd77b4e83: Pulling fs layer 2026-02-13T21:26:57.786Z d69ef48c5fb3: Pulling fs layer 2026-02-13T21:26:57.786Z 9f3dfe45d7db: Pulling fs layer 2026-02-13T21:26:57.786Z 9d5bf1a6f44a: Pulling fs layer 2026-02-13T21:26:57.786Z 9399dd5e8655: Pulling fs layer 2026-02-13T21:26:57.786Z 43583f67f495: Pulling fs layer 2026-02-13T21:26:57.786Z 21b873606560: Pulling fs layer 2026-02-13T21:26:57.786Z b90abfc889b7: Waiting 2026-02-13T21:26:57.786Z a60c8c02d045: Waiting 2026-02-13T21:26:57.786Z 740bd77b4e83: Waiting 2026-02-13T21:26:57.786Z d69ef48c5fb3: Waiting 2026-02-13T21:26:57.786Z 9f3dfe45d7db: Waiting 2026-02-13T21:26:57.786Z 9d5bf1a6f44a: Waiting 2026-02-13T21:26:57.786Z 9399dd5e8655: Waiting 2026-02-13T21:26:57.786Z 43583f67f495: Waiting 2026-02-13T21:26:57.786Z 21b873606560: Waiting 2026-02-13T21:26:57.786Z 4948ee383266: Waiting 2026-02-13T21:26:57.786Z a8ab381c79cd: Waiting 2026-02-13T21:26:57.786Z a1976f75a867: Waiting 2026-02-13T21:26:57.786Z ffe22b6da4cf: Waiting 2026-02-13T21:26:57.786Z 22a56b133ea4: Waiting 2026-02-13T21:26:57.786Z c774f58f3af0: Waiting 2026-02-13T21:26:57.786Z d842fc097fa1: Waiting 2026-02-13T21:26:57.786Z 690eaffcf0e9: Verifying Checksum 2026-02-13T21:26:57.786Z 690eaffcf0e9: Download complete 2026-02-13T21:26:57.786Z 4948ee383266: Verifying Checksum 2026-02-13T21:26:57.786Z 4948ee383266: Download complete 2026-02-13T21:26:57.786Z 9395e1d7be50: Verifying Checksum 2026-02-13T21:26:57.786Z 9395e1d7be50: Download complete 2026-02-13T21:26:57.786Z a8ab381c79cd: Verifying Checksum 2026-02-13T21:26:57.786Z a8ab381c79cd: Download complete 2026-02-13T21:26:57.786Z 0c8d55a45c0d: Verifying Checksum 2026-02-13T21:26:57.786Z 0c8d55a45c0d: Download complete 2026-02-13T21:26:57.786Z c774f58f3af0: Verifying Checksum 2026-02-13T21:26:57.786Z c774f58f3af0: Download complete 2026-02-13T21:26:57.786Z a1976f75a867: Verifying Checksum 2026-02-13T21:26:57.786Z a1976f75a867: Download complete 2026-02-13T21:26:57.786Z 22a56b133ea4: Verifying Checksum 2026-02-13T21:26:57.786Z 22a56b133ea4: Download complete 2026-02-13T21:26:57.786Z ffe22b6da4cf: Verifying Checksum 2026-02-13T21:26:57.786Z ffe22b6da4cf: Download complete 2026-02-13T21:26:57.786Z d842fc097fa1: Verifying Checksum 2026-02-13T21:26:57.786Z d842fc097fa1: Download complete 2026-02-13T21:26:57.786Z a60c8c02d045: Verifying Checksum 2026-02-13T21:26:57.786Z a60c8c02d045: Download complete 2026-02-13T21:26:57.786Z 740bd77b4e83: Verifying Checksum 2026-02-13T21:26:57.786Z 740bd77b4e83: Download complete 2026-02-13T21:26:57.786Z d69ef48c5fb3: Verifying Checksum 2026-02-13T21:26:57.786Z d69ef48c5fb3: Download complete 2026-02-13T21:26:57.786Z 9f3dfe45d7db: Verifying Checksum 2026-02-13T21:26:57.786Z 9f3dfe45d7db: Download complete 2026-02-13T21:26:57.786Z b90abfc889b7: Verifying Checksum 2026-02-13T21:26:57.786Z b90abfc889b7: Download complete 2026-02-13T21:26:57.786Z 9d5bf1a6f44a: Verifying Checksum 2026-02-13T21:26:57.786Z 9d5bf1a6f44a: Download complete 2026-02-13T21:26:57.786Z 9399dd5e8655: Verifying Checksum 2026-02-13T21:26:57.786Z 9399dd5e8655: Download complete 2026-02-13T21:26:57.786Z 21b873606560: Verifying Checksum 2026-02-13T21:26:57.786Z 21b873606560: Download complete 2026-02-13T21:26:57.786Z 43583f67f495: Verifying Checksum 2026-02-13T21:26:57.786Z 43583f67f495: Download complete 2026-02-13T21:26:59.804Z 0c8d55a45c0d: Pull complete 2026-02-13T21:26:59.804Z 690eaffcf0e9: Pull complete 2026-02-13T21:26:59.804Z 9395e1d7be50: Pull complete 2026-02-13T21:26:59.804Z 4948ee383266: Pull complete 2026-02-13T21:26:59.804Z a8ab381c79cd: Pull complete 2026-02-13T21:27:01.817Z a1976f75a867: Pull complete 2026-02-13T21:27:01.817Z 22a56b133ea4: Pull complete 2026-02-13T21:27:01.817Z c774f58f3af0: Pull complete 2026-02-13T21:27:01.817Z ffe22b6da4cf: Pull complete 2026-02-13T21:27:01.817Z d842fc097fa1: Pull complete 2026-02-13T21:27:03.833Z b90abfc889b7: Pull complete 2026-02-13T21:27:03.833Z a60c8c02d045: Pull complete 2026-02-13T21:27:03.833Z 740bd77b4e83: Pull complete 2026-02-13T21:27:03.833Z d69ef48c5fb3: Pull complete 2026-02-13T21:27:03.833Z 9f3dfe45d7db: Pull complete 2026-02-13T21:27:03.833Z 9d5bf1a6f44a: Pull complete 2026-02-13T21:27:03.833Z 9399dd5e8655: Pull complete 2026-02-13T21:27:03.833Z 43583f67f495: Pull complete 2026-02-13T21:27:03.833Z 21b873606560: Pull complete 2026-02-13T21:27:03.833Z Digest: sha256:751cdca6e3f3e66380fb483a3c27fb3122f7ea0149813b212c92b3532457725b 2026-02-13T21:27:03.833Z Status: Downloaded newer image for 342547628772.dkr.ecr.us-east-1.amazonaws.com/fastmcp-prd-base-images:mcp-base-python3.12 2026-02-13T21:27:03.833Z 342547628772.dkr.ecr.us-east-1.amazonaws.com/fastmcp-prd-base-images:mcp-base-python3.12 2026-02-13T21:27:03.833Z 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z Building with Python 3.12 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z Looking for Python dependencies... 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z Found pyproject.toml for Python dependencies 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z Build started on `date` 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z Preparing Python dependencies... 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z cat > Dockerfile << 'EOF' 2026-02-13T21:27:05.853Z ARG PYTHON_VERSION=3.12 2026-02-13T21:27:05.853Z FROM 342547628772.dkr.ecr.us-east-1.amazonaws.com/fastmcp-prd-base-images:mcp-base-python${PYTHON_VERSION} 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z ARG HOME 2026-02-13T21:27:05.853Z ARG FASTMCP_CLOUD_URL 2026-02-13T21:27:05.853Z ARG FASTMCP_CLOUD_GIT_COMMIT_SHA 2026-02-13T21:27:05.853Z ARG FASTMCP_CLOUD_GIT_REPO 2026-02-13T21:27:05.853Z ARG DETECTED_REQUIREMENTS 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z # Copy application code 2026-02-13T21:27:05.853Z COPY . . 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z # Install FastMCP CLI for inspection 2026-02-13T21:27:05.853Z RUN uv pip install --system "fastmcp==2.12.3" 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z # Install dependencies from requirements file 2026-02-13T21:27:05.853Z RUN if [ -n "$DETECTED_REQUIREMENTS" ]; then \ 2026-02-13T21:27:05.853Z echo "Installing Python dependencies from $DETECTED_REQUIREMENTS..." && \ 2026-02-13T21:27:05.853Z if [ "$DETECTED_REQUIREMENTS" = "requirements.txt" ]; then \ 2026-02-13T21:27:05.853Z uv pip install --system -r "$DETECTED_REQUIREMENTS"; \ 2026-02-13T21:27:05.853Z elif [ "$DETECTED_REQUIREMENTS" = "pyproject.toml" ]; then \ 2026-02-13T21:27:05.853Z if grep -Eq '^\s*\[build-system\]' "pyproject.toml"; then \ 2026-02-13T21:27:05.853Z echo "Detected build-system; installing package from project root..." && \ 2026-02-13T21:27:05.853Z uv pip install --system .; \ 2026-02-13T21:27:05.853Z else \ 2026-02-13T21:27:05.853Z echo "No build-system; installing deps only from pyproject.toml..." && \ 2026-02-13T21:27:05.853Z uv pip install --system -r "pyproject.toml"; \ 2026-02-13T21:27:05.853Z fi; \ 2026-02-13T21:27:05.853Z else \ 2026-02-13T21:27:05.853Z echo "Unknown DETECTED_REQUIREMENTS value: $DETECTED_REQUIREMENTS"; \ 2026-02-13T21:27:05.853Z fi; \ 2026-02-13T21:27:05.853Z else \ 2026-02-13T21:27:05.853Z echo "No Python dependencies to install"; \ 2026-02-13T21:27:05.853Z fi 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z ENV HOME=$HOME 2026-02-13T21:27:05.853Z ENV FASTMCP_CLOUD_URL=$FASTMCP_CLOUD_URL 2026-02-13T21:27:05.853Z ENV FASTMCP_CLOUD_GIT_COMMIT_SHA=$FASTMCP_CLOUD_GIT_COMMIT_SHA 2026-02-13T21:27:05.853Z ENV FASTMCP_CLOUD_GIT_REPO=$FASTMCP_CLOUD_GIT_REPO 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z # Inspect MCP tools (continue build if this fails) 2026-02-13T21:27:05.853Z RUN fastmcp inspect -f fastmcp -o /tmp/server-info.json "/app/server.py:mcp" || echo '{"error": "Failed to inspect MCP tools"}' > /tmp/server-info.json 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z # Lambda Web Adapter expects port 8080 by default 2026-02-13T21:27:05.853Z EXPOSE 8080 2026-02-13T21:27:05.853Z EOF 2026-02-13T21:27:05.853Z Creating Dockerfile... 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z Building your MCP server... 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z 2026-02-13T21:27:05.853Z 2026-02-13T21:27:07.912Z #0 building with "default" instance using docker driver 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #1 [internal] load build definition from Dockerfile 2026-02-13T21:27:07.912Z #1 transferring dockerfile: 2.00kB done 2026-02-13T21:27:07.912Z #1 DONE 0.0s 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #2 [internal] load metadata for 342547628772.dkr.ecr.us-east-1.amazonaws.com/fastmcp-prd-base-images:mcp-base-python3.12 2026-02-13T21:27:07.912Z #2 DONE 0.0s 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #3 [internal] load .dockerignore 2026-02-13T21:27:07.912Z #3 transferring context: 2B done 2026-02-13T21:27:07.912Z #3 DONE 0.0s 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #4 [internal] load build context 2026-02-13T21:27:07.912Z #4 transferring context: 281.97kB 0.0s done 2026-02-13T21:27:07.912Z #4 DONE 0.1s 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #5 [1/5] FROM 342547628772.dkr.ecr.us-east-1.amazonaws.com/fastmcp-prd-base-images:mcp-base-python3.12 2026-02-13T21:27:07.912Z #5 DONE 0.3s 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #6 [2/5] COPY . . 2026-02-13T21:27:07.912Z #6 DONE 0.1s 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #7 [3/5] RUN uv pip install --system "fastmcp==2.12.3" 2026-02-13T21:27:07.912Z #7 0.279 Using Python 3.12.12 environment at: /usr/local 2026-02-13T21:27:07.912Z #7 0.515 Resolved 60 packages in 233ms 2026-02-13T21:27:07.912Z #7 0.551 Prepared 9 packages in 34ms 2026-02-13T21:27:07.912Z #7 0.558 Uninstalled 1 package in 7ms 2026-02-13T21:27:07.912Z #7 0.571 Installed 9 packages in 12ms 2026-02-13T21:27:07.912Z #7 0.571 - fastmcp==2.14.5 2026-02-13T21:27:07.912Z #7 0.571 + fastmcp==2.12.3 2026-02-13T21:27:07.912Z #7 0.571 + isodate==0.7.2 2026-02-13T21:27:07.912Z #7 0.571 + lazy-object-proxy==1.12.0 2026-02-13T21:27:07.912Z #7 0.571 + markupsafe==3.0.3 2026-02-13T21:27:07.912Z #7 0.571 + openapi-core==0.22.0 2026-02-13T21:27:07.912Z #7 0.571 + openapi-schema-validator==0.6.3 2026-02-13T21:27:07.912Z #7 0.571 + openapi-spec-validator==0.7.2 2026-02-13T21:27:07.912Z #7 0.571 + rfc3339-validator==0.1.4 2026-02-13T21:27:07.912Z #7 0.571 + werkzeug==3.1.5 2026-02-13T21:27:07.912Z #7 DONE 0.7s 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #8 [4/5] RUN if [ -n "pyproject.toml" ]; then echo "Installing Python dependencies from pyproject.toml..." && if [ "pyproject.toml" = "requirements.txt" ]; then uv pip install --system -r "pyproject.toml"; elif [ "pyproject.toml" = "pyproject.toml" ]; then if grep -Eq '^\s*\[build-system\]' "pyproject.toml"; then echo "Detected build-system; installing package from project root..." && uv pip install --system .; else echo "No build-system; installing deps only from pyproject.toml..." && uv pip install --system -r "pyproject.toml"; fi; else echo "Unknown DETECTED_REQUIREMENTS value: pyproject.toml"; fi; else echo "No Python dependencies to install"; fi 2026-02-13T21:27:07.912Z #8 0.272 Installing Python dependencies from pyproject.toml... 2026-02-13T21:27:07.912Z #8 0.273 No build-system; installing deps only from pyproject.toml... 2026-02-13T21:27:07.912Z #8 0.280 Using Python 3.12.12 environment at: /usr/local 2026-02-13T21:27:07.912Z #8 0.368 Resolved 70 packages in 85ms 2026-02-13T21:27:07.912Z #8 0.413 Prepared 3 packages in 43ms 2026-02-13T21:27:07.912Z #8 0.425 Uninstalled 2 packages in 11ms 2026-02-13T21:27:07.912Z #8 0.434 Installed 3 packages in 8ms 2026-02-13T21:27:07.912Z #8 0.434 - fastmcp==2.12.3 2026-02-13T21:27:07.912Z #8 0.434 + fastmcp==3.0.0rc1 2026-02-13T21:27:07.912Z #8 0.435 - py-key-value-aio==0.3.0 2026-02-13T21:27:07.912Z #8 0.435 + py-key-value-aio==0.4.0 2026-02-13T21:27:07.912Z #8 0.435 + watchfiles==1.1.1 2026-02-13T21:27:07.912Z #8 DONE 0.6s 2026-02-13T21:27:07.912Z 2026-02-13T21:27:07.912Z #9 [5/5] RUN fastmcp inspect -f fastmcp -o /tmp/server-info.json "/app/server.py:mcp" || echo '{"error": "Failed to inspect MCP tools"}' > /tmp/server-info.json 2026-02-13T21:27:09.932Z #9 2.158 Traceback (most recent call last): 2026-02-13T21:27:09.932Z #9 2.158 File "/usr/local/bin/fastmcp", line 4, in 2026-02-13T21:27:11.957Z #9 2.158 from fastmcp.cli import app 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/__init__.py", line 15, in 2026-02-13T21:27:11.957Z #9 2.158 from fastmcp.server.server import FastMCP 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/__init__.py", line 1, in 2026-02-13T21:27:11.957Z #9 2.158 from .context import Context 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/context.py", line 28, in 2026-02-13T21:27:11.957Z #9 2.158 from fastmcp.resources.resource import ResourceResult 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/__init__.py", line 1, in 2026-02-13T21:27:11.957Z #9 2.158 from .function_resource import FunctionResource, resource 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/function_resource.py", line 17, in 2026-02-13T21:27:11.957Z #9 2.158 from fastmcp.resources.resource import Resource, ResourceResult 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/resource.py", line 32, in 2026-02-13T21:27:11.957Z #9 2.158 from fastmcp.server.auth.authorization import AuthCheck 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/__init__.py", line 17, in 2026-02-13T21:27:11.957Z #9 2.158 from .oauth_proxy import OAuthProxy 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/__init__.py", line 10, in 2026-02-13T21:27:11.957Z #9 2.158 from fastmcp.server.auth.oauth_proxy.proxy import OAuthProxy 2026-02-13T21:27:11.957Z #9 2.158 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/proxy.py", line 32, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.aio.adapters.pydantic import PydanticAdapter 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/__init__.py", line 1, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.aio.adapters.base_model import BaseModelAdapter 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/__init__.py", line 1, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.aio.adapters.base_model.adapter import BaseModelAdapter 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/adapter.py", line 7, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/__init__.py", line 1, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.aio.adapters.pydantic.adapter import PydanticAdapter 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/adapter.py", line 8, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/base.py", line 11, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/shared/__init__.py", line 18, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.shared.managed_entry import ManagedEntry 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/shared/managed_entry.py", line 16, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13T21:27:11.957Z #9 2.159 File "/usr/local/lib/python3.12/site-packages/key_value/shared/errors/__init__.py", line 39, in 2026-02-13T21:27:11.957Z #9 2.159 from key_value.shared.errors.wrappers import ( 2026-02-13T21:27:11.957Z #9 2.160 ImportError: cannot import name 'CorruptedDataError' from 'key_value.shared.errors.wrappers' (/usr/local/lib/python3.12/site-packages/key_value/shared/errors/wrappers/__init__.py) 2026-02-13T21:27:11.957Z #9 DONE 2.4s 2026-02-13T21:27:11.957Z 2026-02-13T21:27:11.957Z #10 exporting to image 2026-02-13T21:27:11.957Z #10 exporting layers 2026-02-13T21:27:11.957Z #10 exporting layers 0.3s done 2026-02-13T21:27:11.957Z #10 writing image sha256:f6035a5b93897383118cfba00da8384a857085263d3529de6e4b78e51b13a312 done 2026-02-13T21:27:11.957Z #10 naming to 342547628772.dkr.ecr.us-east-1.amazonaws.com/fastmcp-prd-images:mango-test-79298498 done 2026-02-13T21:27:11.957Z #10 DONE 0.3s 2026-02-13T21:27:11.957Z 2026-02-13T21:27:11.957Z Build completed on `date` 2026-02-13T21:27:11.957Z 2026-02-13T21:27:11.957Z Analyzing your MCP tools... 2026-02-13T21:27:11.957Z 2026-02-13T21:27:11.957Z 054012353a0f3ce62461f46bb067c23a1296d0af0c00b52ddb64ba272cecac23 2026-02-13T21:27:11.957Z 2026-02-13T21:27:11.957Z 2026-02-13T21:27:11.957Z mcp-inspect-mango-test-79298498 2026-02-13T21:27:11.957Z 2026-02-13T21:27:11.957Z Publishing your MCP server... 2026-02-13T21:27:11.957Z 2026-02-13T21:27:11.957Z The push refers to repository [342547628772.dkr.ecr.us-east-1.amazonaws.com/fastmcp-prd-images] 2026-02-13T21:27:11.957Z 34817407d66e: Preparing 2026-02-13T21:27:11.957Z a0410ce08ea6: Preparing 2026-02-13T21:27:11.957Z a4bc4d89448b: Preparing 2026-02-13T21:27:11.957Z bb09f5ea3d77: Preparing 2026-02-13T21:27:11.957Z 2853488914f8: Preparing 2026-02-13T21:27:11.957Z fd8a8d020ba1: Preparing 2026-02-13T21:27:11.957Z b2914c03b0e9: Preparing 2026-02-13T21:27:11.957Z a04c6cf06c4e: Preparing 2026-02-13T21:27:11.957Z 84cf0acf02d1: Preparing 2026-02-13T21:27:11.957Z 5a3075734383: Preparing 2026-02-13T21:27:11.957Z 2174f31ed7bd: Preparing 2026-02-13T21:27:11.957Z 357828b33dd7: Preparing 2026-02-13T21:27:11.957Z af5138474e93: Preparing 2026-02-13T21:27:11.957Z 654120b5c291: Preparing 2026-02-13T21:27:11.957Z d73be6db6e1f: Preparing 2026-02-13T21:27:11.957Z 7d88ceb4ae58: Preparing 2026-02-13T21:27:11.957Z 1a8aae5905ff: Preparing 2026-02-13T21:27:11.957Z d22659926f4f: Preparing 2026-02-13T21:27:11.957Z aa74b8b6fb4b: Preparing 2026-02-13T21:27:11.957Z e606afe81a9a: Preparing 2026-02-13T21:27:11.957Z 50b7356375f2: Preparing 2026-02-13T21:27:11.957Z 2cb59db770d1: Preparing 2026-02-13T21:27:11.957Z a8ff6f8cbdfd: Preparing 2026-02-13T21:27:11.957Z fd8a8d020ba1: Waiting 2026-02-13T21:27:11.957Z b2914c03b0e9: Waiting 2026-02-13T21:27:11.957Z a04c6cf06c4e: Waiting 2026-02-13T21:27:11.957Z 84cf0acf02d1: Waiting 2026-02-13T21:27:11.957Z 5a3075734383: Waiting 2026-02-13T21:27:11.957Z 2174f31ed7bd: Waiting 2026-02-13T21:27:11.957Z 357828b33dd7: Waiting 2026-02-13T21:27:11.957Z af5138474e93: Waiting 2026-02-13T21:27:11.957Z 654120b5c291: Waiting 2026-02-13T21:27:11.957Z d73be6db6e1f: Waiting 2026-02-13T21:27:11.957Z 7d88ceb4ae58: Waiting 2026-02-13T21:27:11.957Z 1a8aae5905ff: Waiting 2026-02-13T21:27:11.957Z d22659926f4f: Waiting 2026-02-13T21:27:11.957Z aa74b8b6fb4b: Waiting 2026-02-13T21:27:11.957Z e606afe81a9a: Waiting 2026-02-13T21:27:11.957Z 50b7356375f2: Waiting 2026-02-13T21:27:11.957Z 2cb59db770d1: Waiting 2026-02-13T21:27:11.957Z a8ff6f8cbdfd: Waiting 2026-02-13T21:27:11.957Z 2853488914f8: Layer already exists 2026-02-13T21:27:11.957Z fd8a8d020ba1: Layer already exists 2026-02-13T21:27:11.957Z b2914c03b0e9: Layer already exists 2026-02-13T21:27:11.957Z a04c6cf06c4e: Layer already exists 2026-02-13T21:27:11.957Z 84cf0acf02d1: Layer already exists 2026-02-13T21:27:11.957Z 5a3075734383: Layer already exists 2026-02-13T21:27:11.957Z 2174f31ed7bd: Layer already exists 2026-02-13T21:27:11.957Z bb09f5ea3d77: Pushed 2026-02-13T21:27:11.957Z 357828b33dd7: Layer already exists 2026-02-13T21:27:11.957Z af5138474e93: Layer already exists 2026-02-13T21:27:11.957Z 654120b5c291: Layer already exists 2026-02-13T21:27:14.018Z d73be6db6e1f: Layer already exists 2026-02-13T21:27:14.018Z 7d88ceb4ae58: Layer already exists 2026-02-13T21:27:14.018Z 1a8aae5905ff: Layer already exists 2026-02-13T21:27:14.018Z d22659926f4f: Layer already exists 2026-02-13T21:27:14.018Z aa74b8b6fb4b: Layer already exists 2026-02-13T21:27:14.018Z e606afe81a9a: Layer already exists 2026-02-13T21:27:14.018Z 50b7356375f2: Layer already exists 2026-02-13T21:27:14.018Z 34817407d66e: Pushed 2026-02-13T21:27:14.018Z 2cb59db770d1: Layer already exists 2026-02-13T21:27:14.018Z a4bc4d89448b: Pushed 2026-02-13T21:27:14.018Z a0410ce08ea6: Pushed 2026-02-13T21:27:16.035Z a8ff6f8cbdfd: Pushed 2026-02-13T21:27:16.977Z mango-test-79298498: digest: sha256:605e0dd1764fb70daeebdcf5aa1db79342af55f36e28f38b82faa2b11d74597e size: 5144 2026-02-13T21:27:16.977Z 2026-02-13T21:27:22.117Z 📦 Build artifacts uploaded successfully 2026-02-13T21:27:22.117Z 🚀 Server build complete! Deploying server now... 2026-02-13T21:27:38.057Z ✅ Server deployed successfully, starting pre-flight validation... 2026-02-13T21:27:38.057Z ✈️ Starting pre-flight check to verify server startup... 2026-02-13T21:27:52.735Z Server failed to start properly - check the server logs for startup errors 2026-02-13T21:27:52.736Z ❌ Pre-flight check failed - your MCP server may have startup issues. Check the server logs for detailed error information. ```
Server log ``` 2026-02-13 21:27:41.291000 Traceback (most recent call last): 2026-02-13 21:27:41.291000 File "/usr/local/bin/fastmcp", line 4, in 2026-02-13 21:27:41.292000 from fastmcp.cli import app 2026-02-13 21:27:41.292000 File "/usr/local/lib/python3.12/site-packages/fastmcp/__init__.py", line 15, in 2026-02-13 21:27:41.385000 from fastmcp.server.server import FastMCP 2026-02-13 21:27:41.385000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/__init__.py", line 1, in 2026-02-13 21:27:41.474000 from .context import Context 2026-02-13 21:27:41.474000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/context.py", line 28, in 2026-02-13 21:27:41.475000 from fastmcp.resources.resource import ResourceResult 2026-02-13 21:27:41.475000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/__init__.py", line 1, in 2026-02-13 21:27:41.574000 from .function_resource import FunctionResource, resource 2026-02-13 21:27:41.574000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/function_resource.py", line 17, in 2026-02-13 21:27:41.575000 from fastmcp.resources.resource import Resource, ResourceResult 2026-02-13 21:27:41.575000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/resource.py", line 32, in 2026-02-13 21:27:41.576000 from fastmcp.server.auth.authorization import AuthCheck 2026-02-13 21:27:41.576000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/__init__.py", line 17, in 2026-02-13 21:27:41.576000 from .oauth_proxy import OAuthProxy 2026-02-13 21:27:41.576000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/__init__.py", line 10, in 2026-02-13 21:27:41.576000 from fastmcp.server.auth.oauth_proxy.proxy import OAuthProxy 2026-02-13 21:27:41.576000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/proxy.py", line 32, in 2026-02-13 21:27:41.577000 from key_value.aio.adapters.pydantic import PydanticAdapter 2026-02-13 21:27:41.577000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/__init__.py", line 1, in 2026-02-13 21:27:41.577000 from key_value.aio.adapters.base_model import BaseModelAdapter 2026-02-13 21:27:41.577000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/__init__.py", line 1, in 2026-02-13 21:27:41.577000 from key_value.aio.adapters.base_model.adapter import BaseModelAdapter 2026-02-13 21:27:41.577000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/adapter.py", line 7, in 2026-02-13 21:27:41.577000 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13 21:27:41.577000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/__init__.py", line 1, in 2026-02-13 21:27:41.577000 from key_value.aio.adapters.pydantic.adapter import PydanticAdapter 2026-02-13 21:27:41.577000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/adapter.py", line 8, in 2026-02-13 21:27:41.578000 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13 21:27:41.578000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/base.py", line 11, in 2026-02-13 21:27:41.578000 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13 21:27:41.578000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/__init__.py", line 18, in 2026-02-13 21:27:41.578000 from key_value.shared.managed_entry import ManagedEntry 2026-02-13 21:27:41.578000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/managed_entry.py", line 16, in 2026-02-13 21:27:41.578000 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13 21:27:41.578000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/errors/__init__.py", line 39, in 2026-02-13 21:27:41.579000 from key_value.shared.errors.wrappers import ( 2026-02-13 21:27:41.579000 ImportError: cannot import name 'CorruptedDataError' from 'key_value.shared.errors.wrappers' (/usr/local/lib/python3.12/site-packages/key_value/shared/errors/wrappers/__init__.py) 2026-02-13 21:27:43.649000 Traceback (most recent call last): 2026-02-13 21:27:43.649000 File "/usr/local/bin/fastmcp", line 4, in 2026-02-13 21:27:43.650000 from fastmcp.cli import app 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/__init__.py", line 15, in 2026-02-13 21:27:43.650000 from fastmcp.server.server import FastMCP 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/__init__.py", line 1, in 2026-02-13 21:27:43.650000 from .context import Context 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/context.py", line 28, in 2026-02-13 21:27:43.650000 from fastmcp.resources.resource import ResourceResult 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/__init__.py", line 1, in 2026-02-13 21:27:43.650000 from .function_resource import FunctionResource, resource 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/function_resource.py", line 17, in 2026-02-13 21:27:43.650000 from fastmcp.resources.resource import Resource, ResourceResult 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/resource.py", line 32, in 2026-02-13 21:27:43.650000 from fastmcp.server.auth.authorization import AuthCheck 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/__init__.py", line 17, in 2026-02-13 21:27:43.650000 from .oauth_proxy import OAuthProxy 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/__init__.py", line 10, in 2026-02-13 21:27:43.650000 from fastmcp.server.auth.oauth_proxy.proxy import OAuthProxy 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/proxy.py", line 32, in 2026-02-13 21:27:43.650000 from key_value.aio.adapters.pydantic import PydanticAdapter 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/__init__.py", line 1, in 2026-02-13 21:27:43.650000 from key_value.aio.adapters.base_model import BaseModelAdapter 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/__init__.py", line 1, in 2026-02-13 21:27:43.650000 from key_value.aio.adapters.base_model.adapter import BaseModelAdapter 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/adapter.py", line 7, in 2026-02-13 21:27:43.650000 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13 21:27:43.650000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/__init__.py", line 1, in 2026-02-13 21:27:43.650000 from key_value.aio.adapters.pydantic.adapter import PydanticAdapter 2026-02-13 21:27:43.651000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/adapter.py", line 8, in 2026-02-13 21:27:43.651000 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13 21:27:43.651000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/base.py", line 11, in 2026-02-13 21:27:43.651000 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13 21:27:43.651000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/__init__.py", line 18, in 2026-02-13 21:27:43.651000 from key_value.shared.managed_entry import ManagedEntry 2026-02-13 21:27:43.651000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/managed_entry.py", line 16, in 2026-02-13 21:27:43.651000 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13 21:27:43.651000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/errors/__init__.py", line 39, in 2026-02-13 21:27:43.651000 from key_value.shared.errors.wrappers import ( 2026-02-13 21:27:43.651000 ImportError: cannot import name 'CorruptedDataError' from 'key_value.shared.errors.wrappers' (/usr/local/lib/python3.12/site-packages/key_value/shared/errors/wrappers/__init__.py) 2026-02-13 21:27:44.010000 RequestId: 08dc1707-9d5f-4243-96c7-c94b0f17e4dd Error: Runtime exited with error: exit status 1 Runtime.ExitError 2026-02-13 21:27:48.072000 Traceback (most recent call last): 2026-02-13 21:27:48.072000 File "/usr/local/bin/fastmcp", line 4, in 2026-02-13 21:27:48.072000 from fastmcp.cli import app 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/__init__.py", line 15, in 2026-02-13 21:27:48.072000 from fastmcp.server.server import FastMCP 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/__init__.py", line 1, in 2026-02-13 21:27:48.072000 from .context import Context 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/context.py", line 28, in 2026-02-13 21:27:48.072000 from fastmcp.resources.resource import ResourceResult 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/__init__.py", line 1, in 2026-02-13 21:27:48.072000 from .function_resource import FunctionResource, resource 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/function_resource.py", line 17, in 2026-02-13 21:27:48.072000 from fastmcp.resources.resource import Resource, ResourceResult 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/resource.py", line 32, in 2026-02-13 21:27:48.072000 from fastmcp.server.auth.authorization import AuthCheck 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/__init__.py", line 17, in 2026-02-13 21:27:48.072000 from .oauth_proxy import OAuthProxy 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/__init__.py", line 10, in 2026-02-13 21:27:48.072000 from fastmcp.server.auth.oauth_proxy.proxy import OAuthProxy 2026-02-13 21:27:48.072000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/proxy.py", line 32, in 2026-02-13 21:27:48.073000 from key_value.aio.adapters.pydantic import PydanticAdapter 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/__init__.py", line 1, in 2026-02-13 21:27:48.073000 from key_value.aio.adapters.base_model import BaseModelAdapter 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/__init__.py", line 1, in 2026-02-13 21:27:48.073000 from key_value.aio.adapters.base_model.adapter import BaseModelAdapter 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/adapter.py", line 7, in 2026-02-13 21:27:48.073000 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/__init__.py", line 1, in 2026-02-13 21:27:48.073000 from key_value.aio.adapters.pydantic.adapter import PydanticAdapter 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/adapter.py", line 8, in 2026-02-13 21:27:48.073000 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/base.py", line 11, in 2026-02-13 21:27:48.073000 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/__init__.py", line 18, in 2026-02-13 21:27:48.073000 from key_value.shared.managed_entry import ManagedEntry 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/managed_entry.py", line 16, in 2026-02-13 21:27:48.073000 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13 21:27:48.073000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/errors/__init__.py", line 39, in 2026-02-13 21:27:48.073000 from key_value.shared.errors.wrappers import ( 2026-02-13 21:27:48.073000 ImportError: cannot import name 'CorruptedDataError' from 'key_value.shared.errors.wrappers' (/usr/local/lib/python3.12/site-packages/key_value/shared/errors/wrappers/__init__.py) 2026-02-13 21:27:48.390000 RequestId: 22477042-474e-4243-b800-6cf23b1c030b Error: Runtime exited with error: exit status 1 Runtime.ExitError 2026-02-13 21:27:52.391000 Traceback (most recent call last): 2026-02-13 21:27:52.391000 File "/usr/local/bin/fastmcp", line 4, in 2026-02-13 21:27:52.391000 from fastmcp.cli import app 2026-02-13 21:27:52.391000 File "/usr/local/lib/python3.12/site-packages/fastmcp/__init__.py", line 15, in 2026-02-13 21:27:52.391000 from fastmcp.server.server import FastMCP 2026-02-13 21:27:52.391000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/__init__.py", line 1, in 2026-02-13 21:27:52.391000 from .context import Context 2026-02-13 21:27:52.391000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/context.py", line 28, in 2026-02-13 21:27:52.392000 from fastmcp.resources.resource import ResourceResult 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/__init__.py", line 1, in 2026-02-13 21:27:52.392000 from .function_resource import FunctionResource, resource 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/function_resource.py", line 17, in 2026-02-13 21:27:52.392000 from fastmcp.resources.resource import Resource, ResourceResult 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/fastmcp/resources/resource.py", line 32, in 2026-02-13 21:27:52.392000 from fastmcp.server.auth.authorization import AuthCheck 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/__init__.py", line 17, in 2026-02-13 21:27:52.392000 from .oauth_proxy import OAuthProxy 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/__init__.py", line 10, in 2026-02-13 21:27:52.392000 from fastmcp.server.auth.oauth_proxy.proxy import OAuthProxy 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/fastmcp/server/auth/oauth_proxy/proxy.py", line 32, in 2026-02-13 21:27:52.392000 from key_value.aio.adapters.pydantic import PydanticAdapter 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/__init__.py", line 1, in 2026-02-13 21:27:52.392000 from key_value.aio.adapters.base_model import BaseModelAdapter 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/__init__.py", line 1, in 2026-02-13 21:27:52.392000 from key_value.aio.adapters.base_model.adapter import BaseModelAdapter 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/base_model/adapter.py", line 7, in 2026-02-13 21:27:52.392000 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/__init__.py", line 1, in 2026-02-13 21:27:52.392000 from key_value.aio.adapters.pydantic.adapter import PydanticAdapter 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/adapter.py", line 8, in 2026-02-13 21:27:52.392000 from key_value.aio.adapters.pydantic.base import BasePydanticAdapter 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/key_value/aio/adapters/pydantic/base.py", line 11, in 2026-02-13 21:27:52.392000 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13 21:27:52.392000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/__init__.py", line 18, in 2026-02-13 21:27:52.393000 from key_value.shared.managed_entry import ManagedEntry 2026-02-13 21:27:52.393000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/managed_entry.py", line 16, in 2026-02-13 21:27:52.393000 from key_value.shared.errors import DeserializationError, SerializationError 2026-02-13 21:27:52.393000 File "/usr/local/lib/python3.12/site-packages/key_value/shared/errors/__init__.py", line 39, in 2026-02-13 21:27:52.393000 from key_value.shared.errors.wrappers import ( 2026-02-13 21:27:52.393000 ImportError: cannot import name 'CorruptedDataError' from 'key_value.shared.errors.wrappers' (/usr/local/lib/python3.12/site-packages/key_value/shared/errors/wrappers/__init__.py) 2026-02-13 21:27:52.733000 RequestId: 8be5f979-161e-417a-a256-a9b0767ea3b3 Error: Runtime exited with error: exit status 1 Runtime.ExitError ```

Example Code

# Based on the [quick start](https://gofastmcp.com/getting-started/quickstart) and [Prefect](https://gofastmcp.com/deployment/prefect-horizon) guides
# server.py

from fastmcp import FastMCP

mcp = FastMCP("MyServer")


@mcp.tool
def hello(name: str) -> str:
    return f"Hello, {name}!"

Version Information

% uv pip install --upgrade fastmcp
Resolved 68 packages in 123ms
Audited 68 packages in 1ms


% uv run fastmcp version
FastMCP version:                                                                             3.0.0rc1
MCP version:                                                                                   1.26.0
Python version:                                                                               3.12.12
Platform:                                                                  macOS-26.3-arm64-arm-64bit
FastMCP root path: /Users/.../mango-test-mcp/.venv/lib/python3.12/site-packages


% uv run fastmcp inspect server.py:mcp
Server
  Name:         My MCP Server
  Version:      3.0.0rc1
  Generation:   2

Components
  Tools:        1
  Prompts:      0
  Resources:    0
  Templates:    0

Environment
  FastMCP:      3.0.0rc1
  MCP:          1.26.0

% uv run fastmcp inspect -f fastmcp -o output.json "server.py:mcp"
[02/13/26 13:29:21] INFO     Server inspection complete. Report saved to output.json                        cli.py:833
✓ Server inspection saved to: output.json
  Server: MyServer
  Format: fastmcp

{
  "server": {
    "name": "MyServer",
    "instructions": null,
    "version": "3.0.0rc1",
    "website_url": null,
    "icons": null,
    "generation": 2,
    "capabilities": {
      "tools": {
        "listChanged": true
      },
      "resources": {
        "subscribe": false,
        "listChanged": false
      },
      "prompts": {
        "listChanged": false
      },
      "logging": {}
    }
  },
  "environment": {
    "fastmcp": "3.0.0rc1",
    "mcp": "1.26.0"
  },
  "tools": [
    {
      "key": "tool:hello@",
      "name": "hello",
      "description": null,
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "output_schema": {
        "properties": {
          "result": {
            "type": "string"
          }
        },
        "required": [
          "result"
        ],
        "type": "object",
        "x-fastmcp-wrap-result": true
      },
      "annotations": null,
      "tags": null,
      "title": null,
      "icons": null,
      "meta": null
    }
  ],
  "prompts": [],
  "resources": [],
  "templates": []
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working. Reports of errors, unexpected behavior, or broken functionality.cliRelated to FastMCP CLI commands (run, dev, install) or CLI functionality.duplicateDuplicates an existing open issue. Reference the original issue when applying.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions