MCP Academy · レッスン

Helloツールを追加する

Python関数にデコレーターを付け、AIから呼び出せるようにします。

レッスン 2/413 ステップ

「Helloツールを追加する」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。

サーバーに機能を持たせる

ツールのないサーバーは、ただの入れ物です。ツールとは、AIが呼び出してユーザーのために実際の処理を行えるPython関数です。🛠️

魔法のデコレーター

FastMCPでは、関数定義のすぐ上に@mcp.tool()デコレーターを1行置くだけで、その関数をツールとして公開できます。

@mcp.tool()
def hello():
    ...

通常の関数を書く

本体は普通のPythonです。特別なプロトコルコードも、JSONを手作業で書く必要もありません。ツールが行う処理を書いて、値を返します。

@mcp.tool()
def hello():
    return "Hello from MCP!"

パラメーターを追加する

入力があると、ツールはさらに便利になります。パラメーターを追加すると、モデルはツールを呼び出すときに値を渡せるようになります。

@mcp.tool()
def greet(name):
    return "Hello, " + name

型ヒントからスキーマが作られる

name: strのような型ヒントを追加すると、FastMCPが入力スキーマに変換します。これによりモデルは、どのような値を送ればよいか正確に分かります。

@mcp.tool()
def greet(name: str) -> str:
    return "Hello, " + name

docstringが説明になる

関数のdocstringが、そのツールの説明になります。モデルはそれを読んで、そのツールを使うべき場面を判断します。

@mcp.tool()
def greet(name: str) -> str:
    """Greet a person by name."""
    return "Hello, " + name

関数名がツール名になる

デフォルトでは、ツールの名前は関数名になります。そのため、def greetと書くと、クライアントには「greet」という名前のツールとして表示されます。

プレーンテキストを返す

最初のツールでは、文字列をreturnするだけで十分です。FastMCPが適切なMCPの結果形式に包むため、クライアントはきれいなテキストを受け取れます。

分かりやすく説明する

適切な表現が重要です。明確な説明があると、モデルは適切なタイミングでツールを選べます。曖昧なdocstringでは、呼び出してもらえないことがあります。

自動的に登録される

自分で登録関数を呼び出す必要はありません。デコレーターを付けるだけで、ツールがmcpインスタンスに登録され、利用可能であることが通知されます。

好きなだけ追加できる

1つのサーバーに複数のツールを持たせられます。各関数にデコレーターを付けるだけで、クライアントが利用可能な機能を尋ねたときに、すべてまとめて表示されます。

簡単な確認

ツールの説明はどこから取得されますか?

まとめ

@mcp.tool()でツールを追加し、型付きパラメーターを指定して、docstringに説明を書きました。これでサーバーが実際に処理を行えるようになりました。次は実行してみましょう!✨

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「Helloツールを追加する」レッスンは無料ですか?

はい。「Helloツールを追加する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。

「Helloツールを追加する」で何を学びますか?

Python関数にデコレーターを付け、AIから呼び出せるようにします。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MCP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「Helloツールを追加する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMCP Academyレッスンでコードを書いて実行できますか?

はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. FastMCPインスタンスを作成する
  2. Helloツールを追加する
  3. stdioでサーバーを実行する
  4. 読み込みとツール一覧を確認する
← MCP Academyに戻る