Overview
server は、MCP を通じて language model に context を追加するための基本的な構成要素を提供します。これらの primitive により、client、server、language model の間で豊かなやり取りが可能になります。
- Prompts: language model とのやり取りを導く、事前定義された template または instruction
- Resources: model に追加の context を提供する、構造化データまたは content
- Tools: model が action を実行したり情報を取得したりできる、実行可能な function
各 primitive は、次の control hierarchy で要約できます。
| Primitive | Control | Description | Example |
|---|---|---|---|
| Prompts | User-controlled | ユーザーの選択によって呼び出される対話的な template | slash command、menu option |
| Resources | Application-controlled | client によって付与・管理される文脈データ | file 内容、git 履歴 |
| Tools | Model-controlled | LLM が action を実行するために公開される function | API への POST request、file 書き込み |
以下で、これらの主要な primitive をさらに詳しく見ていきます。
- Prompts
- Resources
- Tools