MCP 官方文档中文版
概念
复制页面
MCP 官方文档中文版
开始使用
简介
示例 Servers
示例 Clients
快速上手
服务器开发
客户端开发
Claude 桌面版开发
教程
使用 LLMs 构建 MCP
调试 Debugging
调试器 Inspector
概念
核心架构
资源 Resources
提示词 Prompts
工具 Tools
采样 Sampling
根 Roots
传输 Transports
开发
新计划
规划
贡献
概念
复制页面
工具 Tools
使 LLMs 通过您的服务器执行操作
工具是模型上下文协议(MCP)中的一个强大原语,使服务器能够向客户端暴露可执行的功能。通过工具,LLMs可以与外部系统交互、执行计算并在现实世界中采取行动。
工具被设计为由模型控制,这意味着工具从服务器暴露给客户端,目的是让 AI 模型能够自动调用它们(同时有人在环中批准)。
概述
#
在 MCP 中,工具允许服务器暴露可被客户端调用并由LLMs使用的可执行函数。工具的关键方面包括:
发现
: 客户可以通过
tools/list
端点列出可用的工具
调用
: 工具通过
tools/call
端点被调用,服务器执行请求的操作并返回结果
灵活性
: 工具可以是从简单计算到复杂 API 交互的各种类型
像
资源 (resources)
一样,工具通过唯一名称进行标识,并可以包含描述以指导其使用。然而,与资源不同,工具代表动态操作,可以修改状态或与外部系统交互。
工具定义结构
#
每个工具都定义为以下结构:
实施工具
#
这是一个在 MCP 服务器中实现基本工具的示例:
TypeScript
Python
示例工具模式
#
这是一些服务器可以提供的工具类型的示例:
系统操作
#
与本地系统交互的工具:
API 集成
#
外部 API 的工具封装:
数据处理
#
能够转换或分析数据的工具: