本文へ移動
cccskills
無料GitHub で公開日本語紹介

python-tests

FastMCPの変更に対して、不具合の再発を防ぐpytestのテストを書くスキル。修正前の再現確認から、通信を伴わない動作検証や外部リクエストの検査まで扱います。

原文原文の説明を見る

Write regression tests for FastMCP changes using its pytest fixtures, in-memory clients, and protocol boundaries.

インストール方法を見る

こんなときに便利

  • 修正前に不具合を再現したいとき
  • ネットワークなしでMCP動作を検証
  • 外部サービスへの送信内容の検査
  • 既定値と明示指定の動作確認

日本語での紹介

できること

FastMCPの変更に対して、同じ不具合が再発しないか確かめる回帰テストを書きます。既存のテストや共通の準備処理に合わせ、修正前には報告された理由で失敗し、修正後には成功するかを確認します。Client(server)によるネットワークサーバー不要の検証や、外部へのリクエスト内容の検査を扱います。

こんなときに便利

不具合修正の根拠をテストで示したいときや、変更によって近接する動作まで壊れていないか確認したいときに向いています。設定を省略した場合と明示した場合の違い、JSONの値の型、複雑なスキーマの検証にも使えます。

使い方の例

  • 「この不具合を修正前のコードで再現するテストを書いて」
  • 「Client(server)で、既定値と明示指定の両方を確認して」
  • 「OpenAPIの送信リクエストのヘッダーと本文を検証して」

注意点

FastMCPのpytest環境、テストガイド、リポジトリの検証要件を前提とします。非同期テストは自動設定済みで、標準タイムアウトは5秒です。テスト対象のFastMCP関数ではなく、外部との境界を代替処理に置き換えます。ネットワーク動作自体を検証する場合にHTTP通信を使い、コミット前にはAGENTS.mdで求められた全体チェックを実行します。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md2.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

FastMCP tests

Read nearby tests, the testing guide, and the repository's validation requirements first. Extend the owning test module when it remains readable; use a focused module when the existing one is already too large.

For a bug fix, run the regression against unchanged code and confirm it fails for the reported reason, then run it with the fix. An import error or broken fixture is not a reproduced bug. To run a PR's test against main, copy it into a main worktree: pythonpath in pyproject shadows PYTHONPATH. Include supported adjacent behavior that the same branch could change, especially omitted defaults and explicit overrides.

  • Async tests need no marker: asyncio_mode = "auto" is configured globally.
  • Use Client(server) for real MCP dispatch without a network server. Use HTTP transport only when network behavior is the subject.
  • Test the default protocol mode; pin mode="legacy" only when the handshake era is the subject.
  • Mock external boundaries, not the FastMCP functions under test. For OpenAPI requests, capture the outgoing request with httpx2.MockTransport and assert its bytes, headers, or decoded parameters.
  • Keep imports at module scope. Prefer function-scoped fixtures and tmp_path for files.
  • Parameterize variations of one contract; separate unrelated behavior. For JSON, equality alone does not distinguish True from 1: check the resulting type when type preservation matters.
  • Use existing inline_snapshot conventions for complex schema assertions. Inspect generated snapshots rather than accepting them blindly.
  • The default timeout is five seconds. Use the repository's integration conventions for tests that legitimately need more time.

Run focused tests during development, then the full commands required by AGENTS.md before committing. If a failure appears unrelated, reproduce it on the unchanged base; do not call it pre-existing from the test name alone.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

docs

無料概要あり

FastMCPの公式ドキュメントを追加・改訂するスキル。既存ページに合う構成と文体、実行できるコード例、アクセシビリティ、リンク検査から公開確認まで扱います。

  • FastMCPの新機能を文書化したいとき
  • 既存の説明ページを改訂したいとき
  • 読みやすさとページ間の統一性の点検
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fastmcp-client-cli

無料概要あり

コマンドラインからMCPサーバーのツールや引数を調べて実行します。設定済みサーバーの探索、ローカル・リモート接続、JSON出力による作業への組み込みを扱います。

  • エディターやプロジェクトの接続設定を探索
  • 利用可能なツールと引数定義の確認
  • ローカルやリモートのMCPツール実行
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fastmcp-server

無料概要あり

PythonのFastMCPで、導入済みバージョンに合う資料を参照しながらMCPサーバーを作成・拡張・レビューし、ツールの設計や動作、エージェントの利用結果を検証します。

  • PythonでMCPサーバーを作りたいとき
  • ツールやリソース、プロンプトの追加
  • 引数定義とエラー処理のレビュー
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fix-issue

無料概要あり

FastMCPの不具合を再現し、影響範囲を絞った修正から互換性の確認、テスト、プルリクエスト公開後の確認まで進めるスキルです。

  • 再現できるFastMCPの不具合修正
  • 修正公開前に互換性を確認したいとき
  • プルリクエスト公開後の確認と対応
PrefectHQ/fastmcp2.8万2026年10月21日 更新

release

無料概要あり

FastMCPのリリース内容の確認から、貢献者の記載、変更履歴の更新、タグ作成、PyPIへの公開、ドキュメントの反映確認までを一連の手順で進めます。

  • 次回リリースの変更内容を確認したいとき
  • リリースノートと貢献者表記の準備
  • パッチ版や保守版を公開したいとき
PrefectHQ/fastmcp2.8万2026年10月21日 更新

review-issue

無料概要あり

FastMCPに届いた外部の課題報告と関連する修正案を調べ、不具合の妥当性や受け入れ方針を踏まえて、担当割り当てや見送りを提案するスキルです。

  • 外部の貢献者に担当を割り当てたいとき
  • 受付条件で閉じられた修正案の確認
  • 報告された挙動が不具合か調べたいとき
PrefectHQ/fastmcp2.8万2026年10月21日 更新

PrefectHQ のスキルをすべて見る

このスキルの問題を報告する