MCP协议提供了 Tool、Resource 和 Prompt 三种主要能力:
- Tool(工具):允许服务器公开可执行的函数,LLM可以直接调用这些函数完成特定操作,如查询数据库、发送消息、调用API或执行业务逻辑。Tool是最常用的能力,大部分MCP客户端都支持。
- Resource(资源):表示服务器向客户端提供的各类只读数据,如文件、数据库记录、图片或日志等。Resource由客户端或应用管理,用于为LLM提供上下文信息,帮助其更好地理解和响应用户需求。
- Prompt(提示词):由服务器定义的可重用指令或模板,用户可以通过选择提示词来引导或标准化与LLM的交互过程。Prompt的选择权掌握在用户手中,可灵活定制对话体验。
此外还有更高级的采样(Sampling)能力,但目前大部分客户端尚未支持。