首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >MCP >MCP 支持哪些类型的能力?

MCP 支持哪些类型的能力?

词条归属:MCP

1. Tools(工具)

工具是 AI 应用可以调用的可执行函数,用于执行具体操作(如文件操作、API 调用、数据库查询)。每个工具拥有名称、描述和以 JSON Schema 定义的输入参数结构。工具调用通常需要用户批准,执行结果以内容对象数组形式返回。

2. Resources(资源)

资源是为 AI 应用提供上下文信息的数据源,类似于可读的数据对象(如文件内容、数据库记录、API 响应)。资源通过 URI 进行寻址,AI 应用可以浏览和读取资源内容作为上下文。与工具不同,资源通常是只读的,不产生副作用。

3. Prompts(提示词模板)

提示词是帮助构建与语言模型交互的可复用模板,用于确保交互的一致性和高质量输出。服务端可以暴露参数化的提示词模板,客户端在获取时填入具体参数后提交给 AI 模型。

4. 客户端原语(服务端可调用)

MCP 还定义了客户端暴露给服务端的原语,包括采样(Sampling,允许服务端请求客户端从宿主 LLM 进行语言模型补全)、引导(Elicitation,允许服务端向用户请求额外信息)、日志记录(Logging,使服务端能够向客户端发送日志消息)。

5. 实验性原语:Tasks(任务)

在 2025-11-25 的规范修订中,MCP 引入了实验性的 Tasks 原语,用于封装长时间运行的操作(如昂贵的计算、工作流自动化、批处理、多步操作),支持延迟结果获取和状态跟踪。该原语仍为实验性质,不建议在生产环境中依赖。

相关文章
MCP协议是开源的吗?MCP支持哪些编程语言创建 MCP Client 和 Server?
MCP(Model Context Protocol) 协议是由 Anthropic 推出的开源协议,旨在为 AI 模型与外部数据源和工具的集成提供统一的标准化接口。MCP 协议的开放性使得开发者能够轻松学习、使用和定制它,以便将其应用到各种实际场景中。本文将详细介绍 MCP 协议的开源性质以及它支持哪些编程语言来创建 MCP Client 和 Server。
猫头虎
2025-03-23
3.1K0
23 - 字典键值支持哪些数据类型
1. 有哪些数据类型不能作为字典键值的类型 列表 字典 d = {} d['name'] = 'Bill' d[10] = 20 d[True] = False d[12.3] = 20.1 d[(1, 2, 3)] = [4 ,5 ,6] class Person: pass p1 = Person() p2 = Person() d[p1] = 'p1' d[p2] = 'p2' for k,v in d.items(): print(k, ' - ', v) pri
ruochen
2021-05-23
7260
什么是MCP协议?MCP的技术架构与核心原理是什么?MCP封装了哪些协议?
在现代 AI 的发展中,模型与外部数据源和工具的交互变得越来越复杂。为了解决这个问题,Model Context Protocol (MCP) 被提出,它是一种开放标准,旨在为 AI 模型与外部资源之间提供统一的连接方式。由 Anthropic 于 2024 年推出,MCP 希望能够像 USB-C 接口一样成为 AI 系统与各种数据源和工具之间的“通用接口”。这意味着,不同的 AI 应用可以轻松与多种数据源、工具进行“即插即用”的连接,无需再为每种不同的数据源开发独立的集成方法。
猫头虎
2025-03-23
4.5K0
支持 MCP 的七大 AI 框架
使用 Python 和 Typescript 框架创建 AI 应用,这些框架可借助 MCP 服务器为大型语言模型(LLMs)提供上下文。
山行AI
2026-03-13
3970
YashanDB支持哪些数据类型?全面解析其数据模型
在现代数据库技术领域,开发人员和数据库管理员面临着许多挑战,如性能瓶颈、数据一致性问题和灵活性不足等。这些挑战通常会影响到应用程序的响应速度、扩展能力和数据安全性。其中,数据类型的选择和使用是设计数据库模型的核心问题之一,直接影响到数据的存储、访问和处理效率。YashanDB作为一款高性能的分布式数据库系统,支持多种数据类型,其灵活的数据模型设计使得开发人员能够更高效地构建应用程序。本文将深入解析YashanDB支持的各种数据类型及其数据模型,以帮助开发人员和DBA更好地理解和运用这一数据库。
数据库砖家
2025-07-02
1990
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券