mcpField
F
fastapi-local-dev

fastapi-local-dev

github.com/bobmatnyc開発78351 回インストール15 週間前に更新
リポジトリ

fastapi-local-dev について

fastapi-local-devは、FastAPIをローカルで動かすための開発リファレンススキルです。Uvicornのリロード設定やインポートパスに加え、Gunicornでの本番起動方法と避けるべき設定を扱います。

主な機能

  1. 01UvicornのリロードでFastAPIを実行
  2. 02リポジトリルートからのインポート設定
  3. 03WSLのリロード向けポーリング設定
  4. 04本番環境でGunicornを使用
  5. 05競合するリロードと監視設定の回避

活用シーン

  1. 01開発時のFastAPIアプリ起動
  2. 02WSLでリロードされない問題の調査
  3. 03本番環境でGunicornを使ったアプリ実行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bobmatnyc/claude-mpm-skills --skill fastapi-local-dev

インストール後、Claude Code で/fastapi-local-devを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

metadata.json
references/
dev-server.md
docker.md
process-management.md
production-gunicorn.md
templates.md
troubleshooting.md

詳細

FastAPI ローカル開発

  • 開発:uvicorn app.main:app --reload
  • インポート:リポジトリのルートから実行します。python -m uvicorn ... または PYTHONPATH=. を使用してください
  • WSL:リロードで変更が検出されない場合は、WATCHFILES_FORCE_POLLING=true を設定してください
  • 本番:gunicorn app.main:app -k uvicorn.workers.UvicornWorker -w <n> --bind :8000

アンチパターン:

  • --reload --workers > 1
  • Python での PM2 の watch: true

参考資料:references/。

コメント