MCPとFunction Callingの違いとは?
Function Callingはモデルがツールを要求する仕組み、MCPはそうしたツールをパッケージ化してアプリ間で共有するための標準です。
要点
Function Calling(ツール利用)はモデルの機能です。アプリがAPIリクエストで関数を定義し、モデルが構造化された呼び出しを返します。MCPはその一つ上の層のプロトコルで、別のサーバーにあるツールをアプリが見つけて呼び出す方法を標準化します。そのため同じツールがClaude、Cursor、VS Codeなどで使えます。
両者の関係
MCPクライアントは接続中のサーバーのツール一覧を取得し、関数定義としてモデルに渡し、モデルからの呼び出しを適切なMCPサーバーへ転送します。MCPはFunction Callingを置き換えるのではなく、その上に成り立っています。
どちらを使うか
- 内部関数が少しだけのアプリなら、単純なFunction Callingで十分です。
- 複数のアプリで再利用したい、他の人と共有したいツールなら、MCPサーバーにまとめましょう。