「MCP対応」の裏で何が起きているか、説明できますか。
AIエージェントにAPIを使わせる方法は2つあります。生のまま渡すか、MCPサーバーで「包んで」渡すか。
包むと何が変わるのか。それを言葉ではなく、自作APIと実測ログで確かめるのがこの講座です。
ミニ仕訳帳APIを作り、生のまま使い、包んでから使って比べるハンズオン
この講座は、その不安を手を動かした実測で置き換えます。
FastAPI製のミニ仕訳帳API(3エンドポイント)を自作し、同じ依頼文を2つの経路で投げて比べます。「生のまま使わせる」Before体験と、「MCPサーバーで包んでから使わせる」After体験です。
題材は仕訳帳なので、簿記の知識(貸借一致・残高試算表)がそのままテスト設計に活きます。書いたコード一式はダウンロードもできます。
この講座は主に以下の方を対象にしています。
Pythonのコードが読めれば十分です。FastAPI・MCP SDKの経験は不要で、コマンドはすべて写経できる形で載せています。
ターミナルの出力・エージェントの実録・ツール宣言のバイト数まで、「たぶんこうなるはず」の出力は1行もありません。エージェントが事故を踏む場面も、成功する場面も、実際のログで見せます。
依頼文を固定し、毎回シード状態に戻し、キーの渡し方も揃えた上で、生API直叩きとMCP経由を比べます。差分表で「測れた差」だけを示します。
APIは1行仕訳の仕訳帳。テストは貸借一致という複式簿記の恒等式で固定します。会計の人が「自分の道具」として読める設計です。
なぜ自分でミニチュアを作るのか。前提環境と、登場する三者(Claude Code・MCPサーバー・API)の関係図。
FastAPIで3エンドポイント。期待値表をそのままpytestに固定し、Swagger UIとcurlで動作を確かめます。
Before体験。正常系6ターン・エラー系7ターンの実録と、APIキーが会話に転がり込んだ事故。
FastMCPでAPIを包むserver.pyを、設定とログ・エラー整形・共通経路・ツール宣言の4部品で読み解きます。
tools/listの生JSONを自分の目で確かめ、After体験へ。承認の粒度の実験と、Before/Afterの差分表。
宣言サイズの実測から大規模APIへの外挿、そしてエージェント同士がつながる次の規格(A2A)まで。
「MCP対応」の裏で何が起きているか、説明できますか。
AIエージェントにAPIを使わせる方法は2つあります。生のまま渡すか、MCPサーバーで「包んで」渡すか。
包むと何が変わるのか。それを言葉ではなく、自作APIと実測ログで確かめるのがこの講座です。
ミニ仕訳帳APIを作り、生のまま使い、包んでから使って比べるハンズオン
この講座は、その不安を手を動かした実測で置き換えます。
FastAPI製のミニ仕訳帳API(3エンドポイント)を自作し、同じ依頼文を2つの経路で投げて比べます。「生のまま使わせる」Before体験と、「MCPサーバーで包んでから使わせる」After体験です。
題材は仕訳帳なので、簿記の知識(貸借一致・残高試算表)がそのままテスト設計に活きます。書いたコード一式はダウンロードもできます。
この講座は主に以下の方を対象にしています。
Pythonのコードが読めれば十分です。FastAPI・MCP SDKの経験は不要で、コマンドはすべて写経できる形で載せています。
ターミナルの出力・エージェントの実録・ツール宣言のバイト数まで、「たぶんこうなるはず」の出力は1行もありません。エージェントが事故を踏む場面も、成功する場面も、実際のログで見せます。
依頼文を固定し、毎回シード状態に戻し、キーの渡し方も揃えた上で、生API直叩きとMCP経由を比べます。差分表で「測れた差」だけを示します。
APIは1行仕訳の仕訳帳。テストは貸借一致という複式簿記の恒等式で固定します。会計の人が「自分の道具」として読める設計です。
なぜ自分でミニチュアを作るのか。前提環境と、登場する三者(Claude Code・MCPサーバー・API)の関係図。
FastAPIで3エンドポイント。期待値表をそのままpytestに固定し、Swagger UIとcurlで動作を確かめます。
Before体験。正常系6ターン・エラー系7ターンの実録と、APIキーが会話に転がり込んだ事故。
FastMCPでAPIを包むserver.pyを、設定とログ・エラー整形・共通経路・ツール宣言の4部品で読み解きます。
tools/listの生JSONを自分の目で確かめ、After体験へ。承認の粒度の実験と、Before/Afterの差分表。
宣言サイズの実測から大規模APIへの外挿、そしてエージェント同士がつながる次の規格(A2A)まで。