MCP Tool模块详解

【AI风向标】一文搞懂 MCP 和 Tool,才能真正玩转Dify智能体平台 项目MCPTool(工具)定义可调用的后端服务(插件或自建接口)单步功能模块(内置或外部轻插件)典型用途数据查库、调用后端 API、复杂业务逻辑执行翻译、搜索、图片生成、邮箱发送等接入方式需要开发者提供服务 URL,配置请求参数和返回结构直接使用平台已有或接入轻服务功能复杂度多步骤,流程感强单功能,轻量调用可复用性强:适用于多个 Agent 或任务一般只用于当前 Agent 的功能增强。 阅读详情
AI摘要

MCP Tool模块是模型上下文协议核心组件,通过标准化接口实现模型与外部系统安全交互。它支持跨语言调用、独立进程隔离等,适用于医疗、电商等领域。文中给出典型实现示例,还提供工具定义、安全防护和部署等开发建议。

MCP Tool模块详解

摘要
MCP Tool模块是模型上下文协议的核心组件,通过标准化接口将函数/类转换为AI可调用的工具,实现模型与外部系统的安全交互。支持JSON-RPC 2.0跨语言调用、独立进程隔离、动态发现和多传输协议,适用于医疗、电商等领域的复杂系统集成。


核心特性
  • 标准化接口
    遵循JSON-RPC 2.0协议,实现跨语言调用
  • 安全隔离架构
    工具运行在独立进程中,防止敏感数据泄露
  • 动态发现机制
    支持工具能力的自动注册与发现
  • 多传输协议支持
    兼容stdio、HTTP SSE等多种通信方式

典型实现示例

基础工具注册
通过装饰器将普通函数转换为MCP工具:

from mcp.server.fastmcp import FastMCP
mcp = FastMCP("MathServer")

@mcp.tool()
def add(a: int, b: int) -> int:
    """执行两数相加"""
    return a + b

@mcp.tool()
def sqrt(x: float) -> float:
    """计算平方根"""
    return x ** 0.5

创建数学工具集,支持AI模型调用基础运算功能

企业级应用案例
医疗健康领域多源数据整合工具:

class PatientRecordsTool:
    def __init__(self, db_conn):
        self.db = db_conn

    @mcp.tool()
    def get_lab_results(self, patient_id: str):
        """查询患者检验报告"""
        return self.db.execute(f"SELECT * FROM labs WHERE patient='{patient_id}'")

    @mcp.tool() 
    def check_medication(self, drug_name: str):
        """检查药物相互作用"""
        return requests.get(f"https://drug-api.example.com/check?name={drug_name}")

实现电子病历查询与药品安全检测的自动化集成

复杂工具链组合
电商场景下的多工具协同:

@mcp.tool()
def recommend_products(user_prefs: dict):
    """基于用户画像推荐商品"""
    inventory = get_inventory_tool()  # 调用库存工具
    return [
        item for item in inventory 
        if item["category"] in user_prefs["interests"]
    ]

通过工具组合实现个性化推荐,展示模块化设计优势


开发建议
  1. 工具定义规范
    • 包含清晰的类型注解和文档字符串
  2. 安全防护措施
    • 敏感操作实现权限验证层
  3. 部署最佳实践
    • 推荐使用容器化部署保证隔离性
使用mcp自定义编写mcp tool,使用 conda 启动,在cline中配置使用 # /langchain_learn/mcp学习/base_mcp_tool_study2.py# 导入必要模块import os# 初始化 MCP 服务器实例,指定服务器名称和版本#mcp_server.tool() 将函数注册为 mcp tool 工具"""获取指定目录的文件列表(默认查看桌面)Args:directory (str): 要查询的目录路径,支持 ~ 符号Returns:list: 文件名列表"""try:# 处理跨平台路径格式str。 阅读详情

相关推荐

MCP Tool模块实战:从协议解析到企业级应用

本文深入解析了MCP Tool模块如何作为连接大语言模型与现实业务系统的标准化“接线员”。通过JSON-RPC 2.0协议,MCP Tool实现了安全、跨语言的工具调用。文章以电商智能客服为例,手把手演示了从简单工具到集成外部API、数据库的企业级工具链构建,并探讨了其在医疗、电商等场景的安全部署与落地实践。

weixin_29230805的博客 275

【动手学MCP从0到1】2.2 MCP中的Tool(获取天气信息实战操作步骤详解)

本文介绍了如何使用MCP服务中的Tool功能实现天气预报查询。文章包含完整的代码示例,包括API调用、参数传递和数据处理等关键步骤,为开发者提供了完整的工具开发流程参考。

lys_828的博客 2234

AI Agent核心架构解析:从Tool、Skill到MCP协议的智能体构建实战

在人工智能领域,大语言模型(LLM)赋予了AI自主规划与决策的能力,推动了智能体(Agent)技术的演进。其核心原理在于构建一个具备感知、规划、行动与反思能力的自主系统。这一架构的技术价值在于将AI从被动应答升级为主动执行复杂任务的工作伙伴,显著提升了自动化水平与问题解决效率。应用场景广泛覆盖了市场分析、自动化办公、智能客服与垂直领域集成等。本文聚焦于实现这一能力的关键组件:基础工具(Tool)、组合技能(Skill)与标准化协议(MCP)。其中,Skill通过封装多个Tool形成可复用的高级能力,而MCP

chuannaoxuan4674的博客 322

MCP(Model Context Protocol)模型上下文协议 理论篇4 - 工具(Tools)

工具(Tools)在MCP中是一个核心概念,它通过服务器暴露可执行功能,使LLMs能够与外部系统交互并执行复杂的操作。工具的设计具有高度的灵活性和可扩展性,能够支持从简单的计算到复杂的API集成。通过定义工具的结构和实现方式,开发者可以轻松地将各种功能集成到LLMs中,从而增强模型的能力。

aiqlcom的博客 2339

MCP Tool模块:从协议规范到企业级集成的实战指南

本文深入解析MCP Tool模块如何实现AI与企业级系统的高效集成,通过标准化接口和动态发现机制解决跨语言协作难题。结合医疗和电商场景的实战案例,展示MCP在数据安全和模块化工具链方面的优势,并提供容器化部署和性能监控的最佳实践。

weixin_29309475的博客 116

LangChain Agent集成MCP协议:模块化工具与技能构建实战

在AI应用开发中,智能体(Agent)通过调用外部工具来扩展能力是核心需求。传统集成方式常面临协议不统一、代码耦合度高、开发效率低等挑战。Model Context Protocol(MCP)作为一种标准化协议,定义了服务器向客户端提供资源和工具的通用接口,实现了能力供给层与智能体调度层的解耦。其技术价值在于通过协议层标准化,使Agent能够动态、安全地接入各类外部能力,而无需关心后端实现细节。在工程实践中,结合LangChain框架,开发者可以将MCP提供的工具封装为可复用的技能(Skills)模块,应用

weixin_30443075的博客 279

Spring AI开发MCP Server和MCP Client

本文介绍了基于SpringAI框架实现MCP(模型上下文协议)开发和调用的完整流程。首先开发了两个MCPServer:一个是通过STDIO协议发布的算术计算器服务,另一个是通过SSE协议发布的天气预报服务。然后实现了MCPClient客户端,集成阿里云Qwen大模型完成MCP调用。文章详细说明了MCP协议的概念、SpringAI的模块化架构,以及两种传输协议(STDIO和SSE)的特点和适用场景。通过具体代码示例展示了服务端和客户端的开发过程,包括工具注解、配置文件和测试验证。最后总结了SpringAI实现

9521

UE5.8原生MCP协议集成Codex实战指南

Model Context Protocol(MCP)是一种面向AI代理与开发工具协同的标准化上下文交互协议,其核心在于定义模型可调用的结构化工具(Tool)及严格的消息格式。UE5.8首次在编辑器层原生支持MCP v1.2,通过深度嵌入Editor模块实现协议级通信,而非插件式封装。该能力使AI能真正理解Unreal引擎资产结构(如MaterialInstance、SkeletalMesh)并执行精准修改,技术价值体现在低延迟、线程安全、协议校验完备等工程级保障。典型应用场景包括材质参数智能调优、场景对象

weixin_26945061的博客 325

OpenClaw 的 9 个核心模块:从 Plugin 到 MCP 的 TaoToken 配置骨架

OpenClaw 九大核心模块从 Plugin 到 MCP 的配置骨架,先复制 settings.json 与 config.toml 再逐模块验证。用 TaoToken 统一 Key 接入 Agent 与 MCP 通道,官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 提供接入文档与 Key 管理,按 Plugin、Skill、Tool、MCP 顺序点亮即可快速跑通本地 Agent 工作流。

AzureMeadow65的博客 212

STM32F407+LWIP实战:手把手教你移植mbedtls库实现Modbus TCP双向认证

本文详细介绍了如何在STM32F407微控制器上移植mbedtls库,结合LWIP协议栈实现Modbus TCP的双向认证功能。通过TLS 1.2加密通道,有效提升工业物联网通信的数据安全性,涵盖证书管理、内存优化及性能调优等关键步骤,为嵌入式系统开发者提供了一套完整的解决方案。

weixin_28721917的博客 516

Palabos User Guide中文解读 | 第一章 | 介绍

译者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,能不能完成全本翻译再说,而且文中我也会标记我不确定的地方,以传达意思为主,翻译不当的地方还请各位读者帮忙指正。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of...

Yulan Fang's notes. 6977

一文带你搞懂Prompt、RAG、Memory、Tool、MCP、Skills、Agent、Harness:从概念到 TaoToken 统一 Key 配置骨架

用一份 config.toml 骨架串起 Prompt、RAG、Memory、Tool、MCP、Skills、Agent、Harness 八个概念,逐段标注配置落点并给出验证动作。配合 TaoToken 统一 Key 与 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 一处凭证跑通全链路,适合刚入门 Agent 的工程师建立完整认知地图。

weixin_35756373的博客 16

团子杂记:SAP收入确认工具RAR(Revenue Recognition&Reporting)在新收入准则下的应用

SAP收入确认工具RAR知识分享

Lucas1211的博客 4284

MCP Python SDK 服务端日志实践:用标准库记录 Tool 日志,让协议流保持纯净

本篇指南聚焦于 Model Context Protocol(MCP)官方 Python SDK(python-sdk)中服务端 tool 的日志实践。MCP 规范 2026-07-28 修订版已废弃协议级的 logging capability 且不再提供替代,因此本文围绕「用 Python 标准库 `logging` 记录日志」这一唯一正解展开:从 `logger = logging.getL

gitblog_00193的博客 15

【传奇开心果系列】Flet框架实现的窗口屏幕居中示例自定义模板特色和实现原理深度分析

本文介绍了使用Flet框架实现窗口屏幕居中的方法。通过设置page.window.center()方法,程序会自动计算屏幕尺寸和窗口位置实现居中显示。文章建议将任务栏设为自动隐藏以获得更精确的居中效果,并详细分析了Flet窗口管理的实现原理,包括坐标计算、跨平台兼容性等技术细节。该方案提供了简洁的API调用,支持动态调整窗口位置和多显示器环境,源码可通过优快云下载。

jackchuanqi的博客 1201

WinCC与施耐德PLC的Modbus TCP通信实战指南

本文详细解析了西门子WinCC与施耐德PLC通过Modbus TCP协议实现通信的完整实战流程。内容涵盖硬件网络配置、Modbus地址映射核心规则、WinCC驱动连接建立、变量创建及高级数据访问技巧,并提供了常见故障排查思路,帮助工程师高效解决跨品牌设备通信难题。

weixin_29194693的博客 1001

Dify + MCP Server:用搭积木的方式构建模块化 AI 系统应用(TaoToken 统一 Key 接入篇)

Dify 工作流注册 MCP Server 后,用 TaoToken 统一 Key 打通模型入口:先 curl 验证 Base URL 与模型 ID,再在 Dify 配置 OpenAI 兼容供应商并注册 MCP 端点,最后用 tools/call 跑通端到端链路。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 提供统一接入。

weixin_35750747的博客 4

保姆级教程:在Davinci Configurator里配置BswM的ECU状态机(附状态切换流程图)

本文提供了一份详细的AUTOSAR BswM模块配置指南,通过Davinci Configurator工具实现ECU状态机的构建与管理。内容涵盖从模式请求端口创建到状态切换规则定义的全流程,特别针对Ecu State Handling进行了深入解析,并附有状态切换流程图,帮助汽车电子工程师高效完成ECU状态管理配置。

weixin_28366475的博客 411

MCP Toolbox 初上手配置:一份改 4 个字段就能跑通的 tools.yaml

MCP Toolbox 配置的核心就一个文件:tools.yaml。数据库怎么连、AI 能调用哪些数据库工具,全都在里面声明。第一次配的人最容易卡在"字段太多,不知道哪些必填"上。下面直接给一份能跑的完整配置,你再回头看每块在干什么。 [![MCP Toolbox tools.yaml 配置与数据源的关系](https://raw.gitcode.com/GitHub_Trending/ge/m

gitblog_01057的博客 372

SIWAVE+ADS提取PCB走线寄生参数

本文将介绍一种很适合PCB走线提取寄生电感等参数的方法,即是通过SIWAVE将PCB走线的S参数提取出来,再通过ADS将S参数转换成电感、电容值。

sinat_15150363的博客 1765

用 ADBC 把动态查询做得又快又稳:从 CL_SQL_STATEMENT 到安全取数的工程化实践

本文介绍了ABAP中ADBC(ABAP Database Connectivity)技术的核心用法与最佳实践。ADBC作为Open SQL的补充,适用于动态查询、数据库特性调用等场景。文章通过示例代码详细演示了使用ADBC执行查询的完整流程:创建SQL语句、执行查询获取结果集、批量装载数据到内表,以及分包读取处理大数据量。特别强调了动态SQL的安全防护措施,包括输入转义和参数绑定等防注入技术。同时对比了ADBC与Open SQL的适用场景,指出ADBC更适合需要动态访问数据库原生功能的场合。文章还分析了代码

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1773

生产级MCP服务器架构设计与落地实践

MCP(Model Context Protocol)作为大模型上下文交互的核心协议,其工程化落地远不止于协议解析——它需承载真实业务的高并发、强安全、可审计与可持续运维需求。本文从协议本质出发,解析MCP服务器从‘能跑通’到‘可投产’的关键跃迁:通过分层架构解耦协议适配、执行协调、工具连接与运维支撑;以双写存储保障context状态一致性;用Schema白名单+参数沙箱+熔断机制构筑tool call三重安全防线;结合ISO 27001要求实现不可篡改的结构化审计日志;并基于用户等级、工具敏感度与上下文活

weixin_30363981的博客 454

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

从 Tool Calling 到 MCP

大模型技术正向生产力工具转型,Tool Calling技术解决了模型联动外部能力的问题,而MCP协议则进一步统一了工具调用生态。本文系统梳理了两者的技术逻辑:Tool Calling通过结构化指令实现模型与外部工具的协同工作,MCP则构建了标准化的模型-工具-应用协同体系。重点解析了MCP的C/S架构实践,包括协议网关、元数据中心等核心组件,实现了工具热插拔、全链路管控等优势。两者的结合推动大模型应用从单点工具调用向复杂场景协同升级,为企业业务流程自动化提供了更高效、可控的解决方案。

weixin_44289947的博客 1023

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MCP Server Tool 开发学习文档

MCP Server Tool 是基于 MCP 协议开发的服务端工具,支持通过标准输入输出(stdio)或服务端事件(SSE)等方式暴露自定义工具,供客户端远程调用。本文档详细介绍了 MCP Server Tool 的开发流程与核心知识点,包括工具函数的实现、MCP Server 的注册与启动、工具注册与调用机制、工具列表的声明与返回,以及传输方式(stdio 与 SSE)的选择与实现。此外,文档还提供了 Python 源码的详细解析、SSE 方式的本地部署方法,以及客户端访问与调用的示例代码。通过本文档,

青蛙博客 2435

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MCP之Tool核心开发

'description': '\n 计算两个数只差,y是不能为0的\n :param x: 第一个整数\n :param y: 第二个整数\n :return: 两个整数只差\n ','description': '\n 计算两数之和\n :param x: 第一个整数\n :param y: 第二个整数\n :return: 两数之和\n ',

墨鱼第二大脑 854

LLM - 从 Tool Calling 到 MCP 协议

摘要:MCP协议——大模型与外部系统的统一接口 本文深入探讨了大模型工具调用(Tool Calls)的技术原理及其标准化协议MCP。Tool Calls使大模型能够通过两次交互(决策调用和执行反馈)与外部系统连接,解决实时数据获取问题。然而,不同厂商(如OpenAI、Anthropic、Gemini)的工具调用格式差异导致开发适配成本剧增。MCP协议应运而生,作为AI领域的"USB-C接口",它统一了工具调用的请求/响应格式,包含工具描述、调用请求和执行结果三部分标准结构。通过MCP,开

小工匠 2190
上一篇: MCP Resource模块详解
下一篇: Manus 框架与 COKE 框架解析及完整 Demo
未来创世纪
博客等级 码龄18年 960粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值