前言 此前在 MCP 官网就注意到官方提供了 Go SDK,近期由于在 Python 环境下开发 MCP Server 有点"审美疲劳",因此决定使用 Go 语言尝尝鲜。 从个人实际体验来看,Go 语言在并发处理方面确实具有显著优势:无需纠结于同步阻塞、异步事件循环、多进程多线程通信等复杂的并发问题 ...
目录MCP 是什么Dify 作为 Client:调用外部 MCP 工具搭建 MCP 天气服务端在 Dify 中接入“天气感知”能力Dify 作为 Server:被外部应用调用搭建“翻译专家”工作流启用 MCP 服务在外部 AI 应用中调用 在之前的博客中已经介绍了 MCP 的概念,以及在 LangC ...
随着大语言模型(LLM)能力不断增强,我们逐渐发现一个事实: 真正有价值的,不是模型“会说话”,而是模型“能做事”。 因为再强大的LLM,其核心优势仍然在于语言理解与推理能力,而非实时计算或外部状态获取。, 在某些简单事情上, 例如 查询当前时间, 当前地区的天气, 进行一个简单的数学运算, 其实都 ...
MCP 是个好协议,但不要神化它。
技术永远是为业务服务的。理解它的本质,看清它的边界,在合适的场景用好它——这才是工程师该有的态度。
就像你不会因为 USB 出现了,就把所有设备都换成 USB 接口。有些场景该用雷电口还得用雷电口,有些场景干脆直接焊线更可靠。
工具是死的,人是活的。别让工具框住了... ...
前言 近年来,大量新兴的 AI 相关第三方库都提供了异步接口,有些甚至出于性能考虑仅支持异步调用,例如 MCP SDK。伴随着 Python 异步编程的发展,FastAPI 等框架迅速流行,许多新项目倾向于采用 FastAPI。但实际上,Flask 自 2.0 版本起也开始支持异步方法,因此我们也能 ...
近日,欧洲知名企业级前端框架 Vaadin 正式发布了 官方 MCP(Model Context Protocol)服务端,这意味着开发者的 AI 编码助手(如 GitHub Copilot、Claude、Cursor 等)可以实时访问最新的 Vaadin 官方文档,实现精准代码生成与智能指导。 ...
前言 Model Context Protocol (MCP) 是一个标准化协议,让 AI 客户端(如 Claude、ChatGPT 等)能够通过统一的接口调用你的 API。本文将详细介绍如何在 ASP.NET Core WebApi 项目中集成 MCP 支持,实现 AI 与你的服务无缝对接。 什么 ...
除了基础的Prompt、Resource和Tool概念,FastMCP还提供了以下功能:Sampling、Elicitation、Logging、Progress、Proxy、Middleware、Composition和Authentication功能 ...
前言 在之前的案例中,会话历史都保存在内存中,一旦程序重启,会话历史就会丢失,导致AI没法根据会话历史推测用户当前意图。这就像一个人记性特别差,每次见面都忘了之前聊过什么,让人感觉很不专业。 如果你之前使用过LangGraph,那应该知道LangGraph提供了checkpointer功能来管理历史 ...
前言 如果你之前接触过LangGraph的"Human in the loop"概念,那么理解MCP的Elicitation机制就会容易很多。这两个功能非常相似,都是让AI在需要时停下来,礼貌地向人类寻求帮助或确认。 想象一下,当你正在和朋友聊天,突然他问你:"嘿,我该穿哪件衬衫去参加明天的聚会?" ...
前言 在第一篇MCP文章中我们简单介绍了Sampling: 采样是工具与LLM交互以生成文本的机制。通过采样,工具可以请求LLM生成文本内容,例如生成诗歌、文章或其他文本内容。采样允许工具利用LLM的能力来创建内容,而不仅限于执行预定义的操作。 为什么我们要在MCP Server通过Sampling ...
使用FastMCP与使用mcp官方sdk相比,整体体验更加友好。FastMCP不仅保持了与官方SDK的兼容性,还在API设计上做了优化,使得代码更加简洁易懂。 ...
前言 很多文档和博客都只介绍如何开发MCP Server,然后集成到VS Code或者Cursor等程序,很少涉及如何开发MCP Host和MCP Client。如果你想要在自己的服务中集成完整的MCP功能,光看这些是远远不够的。所以本文及后续的MCP系列文章都会带你深入了解如何开发MCP Clie ...
简介 MCP(全称为Model Context Protocol,模型上下文协议)是一种面向大模型交互过程的通用上下文协议标准。其核心目标在于为模型构建一个结构化、可控、可扩展的语义执行环境,使语言模型能够在统一的上下文管理体系下进行任务调度、工具调用、资源协作与状态保持,从而突破传统Prompt ...
作为`结构化推理`的坚定支持者,我一度对MCP感到困惑:Agent和工具调用的概念早已普及,为何还需要MCP这样的额外设计呢?本文就来深入探讨MCP,看看它究竟解决了什么问题。我们将分几章解析MCP:本章理清基础概念和逻辑,后面我们直接以一个Agent为例演示全MCP接入的实现方案。 ...
Cursor + OceanBase MCP 实践 Vibe Coding,基于 Vibe Coding 的理念,将 Coding 与数据库结合起来,快速构建一个 API 服务 ...
如果你之前经常使用 vscode 的话,这篇文章会帮助你开始使用 AI 编辑器 kiro、cursor、trae 等,因为后者的配置和插件等都和 vscode 是共通的。甚至 kiro、cursor 等都是基于开源 vscode 的变种开发而来。 如果你是第一次使用类似 vscode 的编辑器,这篇 ...
作为一名与数据库密切相关且经验丰富的开发人员,在定位问题时,通常需要查看 OceanBase 实例。但传统的方式存在这样或那样的局限性。本文介绍MCP为我们带来的新的运维思路。 ...
作者:李子毅,目前就读于武汉大学研究生二年级,OceanBase 社区贡献者、SIG 成员。对AI、向量数据库、云原生等领域感兴趣并积极探索。 前情提要 什么是okctl okctl是与ob-operator配套的命令行管理工具,全名为OceanBase Kubernetes Control Too ...
作者,王艺辉,蚂蚁 Agent 开发工程师 首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 “老纪的技术唠嗑局”,会持续更新和 #数据库、#AI、#技术架构 相关的各种技术内容。欢迎感兴趣的朋友们关注! MCP 和 MCP Advisor 是什么 MCP(模型上下文协议)可被简单理解 ...