<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MCP on Leanku 的博客</title><link>https://www.leanku.com/tags/mcp/</link><description>Recent content in MCP on Leanku 的博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 11 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.leanku.com/tags/mcp/index.xml" rel="self" type="application/rss+xml"/><item><title>推荐几个Agent Skills 资源</title><link>https://www.leanku.com/post/ai/agent-skills-resource-recommendation/</link><pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate><guid>https://www.leanku.com/post/ai/agent-skills-resource-recommendation/</guid><description>&lt;p&gt;随着 AI Coding 和 Agent 的发展，Skill 正逐渐成为扩展 Agent 能力的重要方式。&lt;/p&gt;&#10;&lt;p&gt;一个 Skill 通常由 &lt;code&gt;SKILL.md&lt;/code&gt; 以及可选的脚本、参考资料和资源文件组成，用于把某一类任务的知识、流程和经验封装起来，让 Agent 在需要时加载并执行。Agent Skills 目前已经形成开放格式规范，并支持通过渐进式加载机制减少不必要的上下文消耗。&lt;/p&gt;&#10;&lt;p&gt;如果你正在学习 Agent Skills，或者已经开始使用 Claude Code、Codex、Cursor 等 AI 编程工具，下面这些资源值得收藏。&lt;/p&gt;&#10;&lt;h2 id="一-学习与官方资源"&gt;一、 学习与官方资源&lt;/h2&gt;&#10;&lt;h3 id="agent-skills-官方规范"&gt;Agent Skills 官方规范&lt;/h3&gt;&#10;&lt;p&gt;地址：&lt;a href="https://agentskills.io/"target="_blank" rel="noopener noreferrer"&gt;https://agentskills.io/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;介绍：Agent Skills 的官方开放规范，介绍 Skill 的基本结构、&lt;code&gt;SKILL.md&lt;/code&gt;、元数据、资源目录以及 Progressive Disclosure，是学习 Skills 最值得优先阅读的资料。&lt;/p&gt;&#10;&lt;h3 id="agent-skills-github"&gt;Agent Skills GitHub&lt;/h3&gt;&#10;&lt;p&gt;地址：&lt;a href="https://github.com/agentskills/agentskills"target="_blank" rel="noopener noreferrer"&gt;https://github.com/agentskills/agentskills&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;介绍：Agent Skills 开放规范的官方 GitHub 项目，可以查看规范源码、文档和相关示例，也适合跟踪规范的后续发展。&lt;/p&gt;&#10;&lt;h3 id="anthropic-skills"&gt;Anthropic Skills&lt;/h3&gt;&#10;&lt;p&gt;地址：&lt;a href="https://github.com/anthropics/skills"target="_blank" rel="noopener noreferrer"&gt;https://github.com/anthropics/skills&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;介绍：Anthropic 官方 Skills 仓库，提供文档处理、PDF、Excel、PowerPoint 等实际 Skill，可以直接参考成熟 Skill 的目录结构和编写方式。&lt;/p&gt;&#10;&lt;h3 id="claude-agent-skills"&gt;Claude Agent Skills&lt;/h3&gt;&#10;&lt;p&gt;地址：&lt;a href="https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview"target="_blank" rel="noopener noreferrer"&gt;https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;介绍：Claude 官方 Skills 文档，介绍 Skills 的工作机制、创建方式、API 使用方法以及安全注意事项。&lt;/p&gt;</description></item><item><title>MCP 工具设计：如何让 AI Agent 正确理解和调用工具？</title><link>https://www.leanku.com/post/ai/mcp-tool-design-for-ai-agents/</link><pubDate>Sun, 22 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.leanku.com/post/ai/mcp-tool-design-for-ai-agents/</guid><description>&lt;p&gt;上一篇文章介绍了 MCP 的基本原理。&lt;/p&gt;&#10;&lt;p&gt;MCP 真正有价值的地方，并不是「把一个 API 包装成 Tool」这么简单。对于 AI Agent 来说，一个 Tool 本质上是一份&lt;strong&gt;让模型理解外部能力的接口契约&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;传统 API 主要服务于程序员和程序。开发者知道接口文档在哪里、参数是什么意思、什么情况下应该调用哪个接口。&lt;/p&gt;&#10;&lt;p&gt;Agent 不一样。&lt;/p&gt;&#10;&lt;p&gt;Agent 必须根据当前任务、上下文以及 Tool 的描述，自主判断：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;这个 Tool 能不能解决当前问题？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;应该什么时候调用？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;参数应该怎么填写？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;哪些参数必须提供？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;调用结果意味着什么？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;如果调用失败，应该怎么修正？&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;因此，一个功能正确的 Tool，并不一定是一个好 Tool。&lt;/p&gt;&#10;&lt;p&gt;Anthropic 在 2025 年发布的 Tool Engineering 实践中也明确强调：Agent Tool 应该按照 Agent 的使用方式进行设计，而不是简单地把传统软件 API 原样暴露给模型。&lt;/p&gt;&#10;&lt;p&gt;这也是 MCP Tool Design 最值得关注的地方。&lt;/p&gt;&#10;&lt;h2 id="1-tool-不是普通函数而是给-agent-使用的接口"&gt;1. Tool 不是普通函数，而是给 Agent 使用的接口&lt;/h2&gt;&#10;&lt;p&gt;假设我们有一个获取用户信息的 API：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-http" data-lang="http"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="err"&gt;GET /api/users/{id}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;传统程序调用它非常简单：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$user&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$client&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;getUser&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10086&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;程序员知道：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;10086&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;是用户 ID。&lt;/p&gt;&#10;&lt;p&gt;但是 Agent 看到的可能只是一个 Tool：&lt;/p&gt;</description></item><item><title>MCP 到底是什么？为什么 AI Agent 需要一个工具协议？</title><link>https://www.leanku.com/post/ai/mcp-model-context-protocol-explained/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.leanku.com/post/ai/mcp-model-context-protocol-explained/</guid><description>&lt;p&gt;在上一篇《Context Engineering》中，我们讨论了一个问题：&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Agent 想要把事情做好，不仅需要一个足够强的模型，还需要正确的 Context。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;但 Context 解决的主要是「让 Agent 知道什么」。&lt;/p&gt;&#10;&lt;p&gt;还有一个问题没有解决：&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;Agent 怎么真正去做事情？&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;例如，一个 Coding Agent 需要读取代码、修改文件、执行测试；一个企业 Agent 需要查询数据库、读取 CRM、发送邮件；一个知识库 Agent 需要搜索文档、查询向量数据库。&lt;/p&gt;&#10;&lt;p&gt;最直接的办法当然是给 Agent 接 API。&lt;/p&gt;&#10;&lt;p&gt;但当工具越来越多，问题很快就出现了。&lt;/p&gt;&#10;&lt;p&gt;每个 AI 应用都有自己的工具接入方式，每个工具都有自己的参数定义和调用方式。开发者需要为不同的模型、不同的 Agent、不同的应用重复做适配。&lt;/p&gt;&#10;&lt;p&gt;MCP 正是在这样的背景下出现的。&lt;/p&gt;&#10;&lt;p&gt;MCP 全称是 &lt;strong&gt;Model Context Protocol（模型上下文协议）&lt;/strong&gt;，是一个用于标准化 AI 应用与外部系统连接的开放协议。官方文档目前将它定义为连接 AI 应用与外部系统的开放标准，并围绕 Tools、Resources、Prompts 等能力建立协议规范。&lt;/p&gt;&#10;&lt;p&gt;如果把 Agent 看成一个需要不断获取信息和执行操作的软件，那么 MCP 解决的核心问题可以简单概括为：&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;如何用一种标准方式，让 AI 应用发现、理解并使用外部能力。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="1-ai-agent-为什么需要工具协议"&gt;1. AI Agent 为什么需要“工具协议”&lt;/h2&gt;&#10;&lt;p&gt;先不考虑 MCP。&lt;/p&gt;&#10;&lt;p&gt;假设我们正在开发一个 AI Agent，它需要操作 GitHub。&lt;/p&gt;&#10;&lt;p&gt;最简单的方式是：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Agent&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;GitHub API&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;GitHub&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后我们又希望它能够查询 MySQL：&lt;/p&gt;</description></item></channel></rss>