<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Model Context Protocol （MCP） – MCP Protocol 部落格</title>
<link>https://modelcontextprotocol.info/zh-tw/blog/</link>
<description>Recent content in MCP Protocol 部落格 on Model Context Protocol （MCP）</description>
<generator>Hugo -- gohugo.io</generator>
<language>zh-tw</language>
<lastBuildDate>Fri, 26 Sep 2025 10:00:00 -0800</lastBuildDate>
<atom:link href="https://modelcontextprotocol.info/zh-tw/blog/index.xml" rel="self" type="application/rss+xml"/>
<item>
<title>掌握MCP工具開發：讓AI智慧體發揮最大潛力</title>
<link>https://modelcontextprotocol.info/zh-tw/blog/writing-effective-mcp-tools/</link>
<pubDate>Thu, 12 Sep 2024 00:00:00 +0000</pubDate>
<guid>https://modelcontextprotocol.info/zh-tw/blog/writing-effective-mcp-tools/</guid>
<description>
&lt;p&gt;在AI智慧體快速發展的今天，工具的品質直接決定了智慧體的能力邊界。一個精心設計的工具可以讓智慧體事半功倍，而糟糕的工具設計則可能讓最強大的AI模型也束手無策。&lt;/p&gt;
&lt;p&gt;那麼，如何為AI智慧體編寫真正有效的工具呢？基於Anthropic團隊在大規模MCP工具開發中的實務經驗，我們總結出了一套系統化的方法論。&lt;/p&gt;
&lt;h2&gt;重新思考工具設計理念&lt;span class="hx:absolute hx:-mt-20" id="重新思考工具設計理念"&gt;&lt;/span&gt;
&lt;a href="#%e9%87%8d%e6%96%b0%e6%80%9d%e8%80%83%e5%b7%a5%e5%85%b7%e8%a8%ad%e8%a8%88%e7%90%86%e5%bf%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;傳統軟體開發中，我們習慣於為確定性系統編寫程式碼 —— 相同輸入必然產生相同輸出。但AI智慧體是非確定性的，它們面對同樣的問題可能選擇不同的解決路徑。&lt;/p&gt;
&lt;p&gt;這種本質差異要求我們&lt;strong&gt;從根本上重新思考工具設計&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;傳統API設計&lt;/strong&gt;：為開發者優化，注重功能完整性&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;智慧體工具設計&lt;/strong&gt;：為AI優化，注重認知友好性&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;例如，一個返回所有聯絡人的&lt;code&gt;list_contacts&lt;/code&gt;工具對程式來說很正常，但對智慧體而言卻是災難 —— 它需要逐token處理每個聯絡人，浪費寶貴的上下文空間。更好的選擇是&lt;code&gt;search_contacts&lt;/code&gt;工具，讓智慧體能直接定位到相關資訊。&lt;/p&gt;
&lt;h2&gt;系統化的工具開發流程&lt;span class="hx:absolute hx:-mt-20" id="系統化的工具開發流程"&gt;&lt;/span&gt;
&lt;a href="#%e7%b3%bb%e7%b5%b1%e5%8c%96%e7%9a%84%e5%b7%a5%e5%85%b7%e9%96%8b%e7%99%bc%e6%b5%81%e7%a8%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;1. 快速原型驗證&lt;span class="hx:absolute hx:-mt-20" id="1-快速原型驗證"&gt;&lt;/span&gt;
&lt;a href="#1-%e5%bf%ab%e9%80%9f%e5%8e%9f%e5%9e%8b%e9%a9%97%e8%ad%89" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;不要試圖一步到位設計完美工具。從簡單原型開始：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 快速原型範例&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nd"&gt;@mcp_tool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;schedule_meeting&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;attendee_email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;duration_minutes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;為智慧體設計的會議安排工具&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;# 整合多個步驟：查找可用時間 + 建立會議 + 發送邀請&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;available_slots&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;find_availability&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;attendee_email&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;meeting&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;create_meeting&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;available_slots&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;duration_minutes&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;send_invitation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;meeting&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;attendee_email&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;已安排與&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;attendee_email&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;的&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;duration_minutes&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;分鐘會議&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;2. 建構評估體系&lt;span class="hx:absolute hx:-mt-20" id="2-建構評估體系"&gt;&lt;/span&gt;
&lt;a href="#2-%e5%bb%ba%e6%a7%8b%e8%a9%95%e4%bc%b0%e9%ab%94%e7%b3%bb" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;這是決定工具品質的關鍵步驟。建立基於真實場景的評估任務：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;優秀的評估任務範例：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;客戶ID 9182報告重複扣費，請查找相關記錄並確定是否有其他客戶受影響&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;為Sarah Chen準備留存方案，分析她的離開原因和最佳挽留策略&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;避免的簡單任務：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;查詢客戶ID 9182的資訊&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;搜尋支付記錄&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 智慧體協作優化&lt;span class="hx:absolute hx:-mt-20" id="3-智慧體協作優化"&gt;&lt;/span&gt;
&lt;a href="#3-%e6%99%ba%e6%85%a7%e9%ab%94%e5%8d%94%e4%bd%9c%e5%84%aa%e5%8c%96" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;利用AI來優化AI工具 —— 這聽起來很meta，但非常有效：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;讓Claude分析工具使用記錄&lt;/li&gt;
&lt;li&gt;識別常見的失敗模式&lt;/li&gt;
&lt;li&gt;自動優化工具描述和參數&lt;/li&gt;
&lt;li&gt;驗證改進效果&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;五個核心設計原則&lt;span class="hx:absolute hx:-mt-20" id="五個核心設計原則"&gt;&lt;/span&gt;
&lt;a href="#%e4%ba%94%e5%80%8b%e6%a0%b8%e5%bf%83%e8%a8%ad%e8%a8%88%e5%8e%9f%e5%89%87" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;原則1：選擇正確的抽象層次&lt;span class="hx:absolute hx:-mt-20" id="原則1選擇正確的抽象層次"&gt;&lt;/span&gt;
&lt;a href="#%e5%8e%9f%e5%89%871%e9%81%b8%e6%93%87%e6%ad%a3%e7%a2%ba%e7%9a%84%e6%8a%bd%e8%b1%a1%e5%b1%a4%e6%ac%a1" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ❌ 過於底層&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;list_users&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;User&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="k"&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;list_events&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Event&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="k"&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;create_event&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_ids&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="k"&gt;pass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ✅ 合適的抽象&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;schedule_event&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;participants&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;topic&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;找到參與者共同空閒時間並建立會議&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;pass&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;原則2：智慧命名空間&lt;span class="hx:absolute hx:-mt-20" id="原則2智慧命名空間"&gt;&lt;/span&gt;
&lt;a href="#%e5%8e%9f%e5%89%872%e6%99%ba%e6%85%a7%e5%91%bd%e5%90%8d%e7%a9%ba%e9%96%93" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;使用前綴清晰區分不同服務和資源：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;asana_search_projects&lt;/code&gt; vs &lt;code&gt;jira_search_issues&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;slack_send_message&lt;/code&gt; vs &lt;code&gt;email_send_message&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;原則3：返回有意義的上下文&lt;span class="hx:absolute hx:-mt-20" id="原則3返回有意義的上下文"&gt;&lt;/span&gt;
&lt;a href="#%e5%8e%9f%e5%89%873%e8%bf%94%e5%9b%9e%e6%9c%89%e6%84%8f%e7%be%a9%e7%9a%84%e4%b8%8a%e4%b8%8b%e6%96%87" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ❌ 技術細節過多&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;user_uuid&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;a1b2c3d4-e5f6-7890&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;avatar_256px_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;mime_type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;image/jpeg&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# ✅ 智慧體友好&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;張三&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;role&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;產品經理&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;avatar_url&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://...&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;status&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;線上&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;原則4：Token效率優化&lt;span class="hx:absolute hx:-mt-20" id="原則4token效率優化"&gt;&lt;/span&gt;
&lt;a href="#%e5%8e%9f%e5%89%874token%e6%95%88%e7%8e%87%e5%84%aa%e5%8c%96" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;支援分頁和過濾&lt;/li&gt;
&lt;li&gt;提供簡潔/詳細兩種回應模式&lt;/li&gt;
&lt;li&gt;智慧截斷長內容&lt;/li&gt;
&lt;li&gt;清晰的錯誤提示&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;原則5：精確的工具描述&lt;span class="hx:absolute hx:-mt-20" id="原則5精確的工具描述"&gt;&lt;/span&gt;
&lt;a href="#%e5%8e%9f%e5%89%875%e7%b2%be%e7%a2%ba%e7%9a%84%e5%b7%a5%e5%85%b7%e6%8f%8f%e8%bf%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;工具描述是智慧體理解工具用途的唯一途徑，必須：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;明確說明工具的作用和適用場景&lt;/li&gt;
&lt;li&gt;詳細描述參數含義和格式要求&lt;/li&gt;
&lt;li&gt;提供使用範例和注意事項&lt;/li&gt;
&lt;li&gt;避免歧義和技術術語&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;實戰建議&lt;span class="hx:absolute hx:-mt-20" id="實戰建議"&gt;&lt;/span&gt;
&lt;a href="#%e5%af%a6%e6%88%b0%e5%bb%ba%e8%ad%b0" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;開發工作流程&lt;span class="hx:absolute hx:-mt-20" id="開發工作流程"&gt;&lt;/span&gt;
&lt;a href="#%e9%96%8b%e7%99%bc%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a8%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;原型測試&lt;/strong&gt; → 2. &lt;strong&gt;使用者測試&lt;/strong&gt; → 3. &lt;strong&gt;評估設計&lt;/strong&gt; → 4. &lt;strong&gt;效能測試&lt;/strong&gt; → 5. &lt;strong&gt;智慧體分析&lt;/strong&gt; → 6. &lt;strong&gt;迭代優化&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;常見陷阱&lt;span class="hx:absolute hx:-mt-20" id="常見陷阱"&gt;&lt;/span&gt;
&lt;a href="#%e5%b8%b8%e8%a6%8b%e9%99%b7%e9%98%b1" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;為每個API端點建立對應工具（過度細分）&lt;/li&gt;
&lt;li&gt;返回過多技術細節（認知負擔）&lt;/li&gt;
&lt;li&gt;工具功能重疊（選擇困難）&lt;/li&gt;
&lt;li&gt;忽視工具描述品質（理解偏差）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;效能指標&lt;span class="hx:absolute hx:-mt-20" id="效能指標"&gt;&lt;/span&gt;
&lt;a href="#%e6%95%88%e8%83%bd%e6%8c%87%e6%a8%99" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;除了準確率，還要關注：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;工具呼叫次數和效率&lt;/li&gt;
&lt;li&gt;Token消耗量&lt;/li&gt;
&lt;li&gt;任務完成時間&lt;/li&gt;
&lt;li&gt;錯誤率和類型&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;未來展望&lt;span class="hx:absolute hx:-mt-20" id="未來展望"&gt;&lt;/span&gt;
&lt;a href="#%e6%9c%aa%e4%be%86%e5%b1%95%e6%9c%9b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;隨著AI模型能力的快速提升，工具開發也必須與時俱進。透過系統化的評估驅動開發方法，我們能確保工具品質跟上AI能力的發展步伐。&lt;/p&gt;
&lt;p&gt;記住：&lt;strong&gt;有效的工具不是技術的簡單包裝，而是為智慧體認知特性專門設計的介面&lt;/strong&gt;。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;想深入瞭解MCP工具開發？查看我們的&lt;a href="../docs/tutorials/writing-effective-tools/"&gt;完整教學&lt;/a&gt;，獲取更多實務指導和程式碼範例。&lt;/p&gt;
&lt;div class="hx:overflow-x-auto hx:mt-6 hx:flex hx:rounded-lg hx:border hx:py-2 hx:ltr:pr-4 hx:rtl:pl-4 hx:contrast-more:border-current hx:contrast-more:dark:border-current hx:border-blue-200 hx:bg-blue-100 hx:text-blue-900 hx:dark:border-blue-200/30 hx:dark:bg-blue-900/30 hx:dark:text-blue-200"&gt;
&lt;div class="hx:ltr:pl-3 hx:ltr:pr-2 hx:rtl:pr-3 hx:rtl:pl-2"&gt;&lt;svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"&gt;&lt;path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/&gt;&lt;/svg&gt;&lt;/div&gt;
&lt;div class="hx:w-full hx:min-w-0 hx:leading-7"&gt;
&lt;div class="hx:mt-6 hx:leading-7 hx:first:mt-0"&gt;&lt;strong&gt;加入MCP中文社群&lt;/strong&gt;&lt;br&gt;
關注 &lt;a href="https://mcpcn.com"target="_blank" rel="noopener"&gt;mcpcn.com&lt;/a&gt; 獲取最新的MCP開發資訊和最佳實務分享。&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>
<item>
<title>MCP協議下一版本發布計劃更新</title>
<link>https://modelcontextprotocol.info/zh-tw/blog/mcp-next-version-update/</link>
<pubDate>Fri, 26 Sep 2025 10:00:00 -0800</pubDate>
<guid>https://modelcontextprotocol.info/zh-tw/blog/mcp-next-version-update/</guid>
<description>
&lt;h2&gt;發布時間表&lt;span class="hx:absolute hx:-mt-20" id="發布時間表"&gt;&lt;/span&gt;
&lt;a href="#%e7%99%bc%e5%b8%83%e6%99%82%e9%96%93%e8%a1%a8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Model Context Protocol規範的下一版本將於 &lt;strong&gt;2025年11月25日&lt;/strong&gt; 正式發布，候選版本(RC)將於 &lt;strong&gt;2025年11月11日&lt;/strong&gt; 推出。&lt;/p&gt;
&lt;p&gt;我們設置了14天的RC驗證窗口期，以便&lt;a href="https://modelcontextprotocol.info/zh-tw/docs/clients/"&gt;客戶端&lt;/a&gt;實現者和&lt;a href="https://modelcontextprotocol.info/zh-tw/docs/sdk/"&gt;SDK&lt;/a&gt;維護者充分測試協議變更。這種方法既給我們提供了完成關鍵改進所需的專注時間，也讓我們在實踐中應用新的治理模型。&lt;/p&gt;
&lt;h2&gt;今年夏天的進展&lt;span class="hx:absolute hx:-mt-20" id="今年夏天的進展"&gt;&lt;/span&gt;
&lt;a href="#%e4%bb%8a%e5%b9%b4%e5%a4%8f%e5%a4%a9%e7%9a%84%e9%80%b2%e5%b1%95" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;我們上一個&lt;a href="https://modelcontextprotocol.info/specification/2025-06-18/"&gt;規範版本&lt;/a&gt;於2025年6月18日發布，重點關注&lt;a href="https://modelcontextprotocol.info/zh-tw/specification/draft/server/tools/"&gt;結構化工具輸出&lt;/a&gt;、基於OAuth的&lt;a href="https://modelcontextprotocol.info/zh-tw/specification/draft/basic/authorization/"&gt;授權機制&lt;/a&gt;、服務器發起的用戶交互激發(elicitation)，以及改進的&lt;a href="https://modelcontextprotocol.info/specification/draft/basic/security_best_practices/"&gt;安全最佳實踐&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;此後，我們專注於為MCP生態系統建立更多基礎：&lt;/p&gt;
&lt;h3&gt;正式治理結構&lt;span class="hx:absolute hx:-mt-20" id="正式治理結構"&gt;&lt;/span&gt;
&lt;a href="#%e6%ad%a3%e5%bc%8f%e6%b2%bb%e7%90%86%e7%b5%90%e6%a7%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;我們建立了MCP正式治理模型，包括定義的角色和決策機制。還開發了規範增強提案(SEP)流程，為&lt;a href="https://modelcontextprotocol.info/zh-tw/docs/introduction/#%e5%a6%82%e4%bd%95%e5%8f%83%e8%88%87"&gt;貢獻&lt;/a&gt;規範變更提供明確指導。&lt;/p&gt;
&lt;p&gt;我們的目標是透明化——讓決策程序對所有人清晰可見。像任何服務於快速發展社區的新系統一樣，我們的治理模型仍在完善中。隨著協議和社區的持續發展，我們正在積極優化它。&lt;/p&gt;
&lt;h3&gt;工作組&lt;span class="hx:absolute hx:-mt-20" id="工作組"&gt;&lt;/span&gt;
&lt;a href="#%e5%b7%a5%e4%bd%9c%e7%b5%84" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;我們啟動了工作組和興趣組以促進社區協作。這些組織服務於多個目的：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;為新貢獻者提供清晰的切入點&lt;/li&gt;
&lt;li&gt;賦能社區成員在其專業領域主導項目&lt;/li&gt;
&lt;li&gt;在生態系統中分佈所有權，而不是集中在核心維護者中&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我們正在開發治理結構，賦予這些組織在決策和實施方面更大的自主權。這種分佈式方法確保協議能夠滿足社區需求，同時在不同領域保持質量和一致性。&lt;/p&gt;
&lt;h3&gt;Registry開發&lt;span class="hx:absolute hx:-mt-20" id="registry開發"&gt;&lt;/span&gt;
&lt;a href="#registry%e9%96%8b%e7%99%bc" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;9月，我們發布了&lt;a href="https://modelcontextprotocol.info/zh-tw/tools/registry/"&gt;MCP Registry&lt;/a&gt;預覽版——一個用於索引和發現MCP服務器的開放目錄和API。Registry作為可用MCP服務器的單一真實來源，支持組織可根據特定需求定製的公共和私有子註冊表。&lt;/p&gt;
&lt;p&gt;構建MCP Registry是真正的社區努力成果。任何MCP客戶端都可以通過原生API或第三方註冊表聚合器使用registry內容，讓用戶更容易發現MCP服務器並將其集成到AI工作流中。&lt;/p&gt;
&lt;h2&gt;下一版本的優先領域&lt;span class="hx:absolute hx:-mt-20" id="下一版本的優先領域"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%8b%e4%b8%80%e7%89%88%e6%9c%ac%e7%9a%84%e5%84%aa%e5%85%88%e9%a0%98%e5%9f%9f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;隨著治理和基礎設施基礎的到位，我們專注於工作組確定的五個關鍵協議改進。&lt;/p&gt;
&lt;h3&gt;異步操作&lt;span class="hx:absolute hx:-mt-20" id="異步操作"&gt;&lt;/span&gt;
&lt;a href="#%e7%95%b0%e6%ad%a5%e6%93%8d%e4%bd%9c" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;目前，MCP主要基於同步操作構建——當你調用一個&lt;a href="https://modelcontextprotocol.info/zh-tw/specification/draft/server/tools/"&gt;工具&lt;/a&gt;時，一切停下來等它完成。這對快速任務很好用，但需要幾分鐘或幾小時的操作呢？&lt;/p&gt;
&lt;p&gt;Agents工作組正在添加異步支持，允許服務器啟動長時間運行的任務，客戶端可以稍後回來查看結果。你可以在&lt;a href="https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1391"target="_blank" rel="noopener"&gt;SEP-1391&lt;/a&gt;跟進進度。&lt;/p&gt;
&lt;h3&gt;無狀態和可擴展性&lt;span class="hx:absolute hx:-mt-20" id="無狀態和可擴展性"&gt;&lt;/span&gt;
&lt;a href="#%e7%84%a1%e7%8b%80%e6%85%8b%e5%92%8c%e5%8f%af%e6%93%b4%e5%b1%95%e6%80%a7" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;隨著組織在企業規模部署MCP服務器，新的需求不斷湧現。當前實現通常需要在請求之間記住信息，這使得在多個服務器實例間橫向擴展變得困難。&lt;/p&gt;
&lt;p&gt;雖然&lt;a href="https://modelcontextprotocol.info/zh-tw/specification/draft/basic/transports/"&gt;可流式HTTP傳輸&lt;/a&gt;提供了一些無狀態支持，但服務器啟動和會話處理方面仍存在痛點。Transport工作組正在解決這些粗糙邊緣，讓MCP服務器更容易在生產環境中運行，同時為想要更複雜有狀態功能的團隊保持簡單的升級路徑。&lt;/p&gt;
&lt;h3&gt;服務器身份標識&lt;span class="hx:absolute hx:-mt-20" id="服務器身份標識"&gt;&lt;/span&gt;
&lt;a href="#%e6%9c%8d%e5%8b%99%e5%99%a8%e8%ba%ab%e4%bb%bd%e6%a8%99%e8%ad%98" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;目前，如果你想知道MCP服務器能做什麼，必須先連接到它。這讓&lt;a href="https://modelcontextprotocol.info/zh-tw/docs/clients/"&gt;客戶端&lt;/a&gt;難以瀏覽可用服務器，或讓我們的&lt;a href="https://modelcontextprotocol.info/zh-tw/tools/registry/"&gt;registry&lt;/a&gt;等系統自動編目功能。&lt;/p&gt;
&lt;p&gt;我們通過讓服務器通過&lt;code&gt;.well-known&lt;/code&gt; URL發布自己來解決這個問題——這是提供元數據的既定標準。可以把它想像成服務器的名片，任何人無需先敲門就能閱讀。這將讓每個MCP消費者的發現體驗更加直觀。&lt;/p&gt;
&lt;h3&gt;官方擴展&lt;span class="hx:absolute hx:-mt-20" id="官方擴展"&gt;&lt;/span&gt;
&lt;a href="#%e5%ae%98%e6%96%b9%e6%93%b4%e5%b1%95" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;隨著MCP的發展，我們注意到針對特定行業和用例的模式不斷湧現——有價值的實現不一定屬於核心協議規範。&lt;/p&gt;
&lt;p&gt;我們正在官方認可和記錄最流行的協議擴展，而不是讓每個人都重新發明輪子。這個經過驗證的模式精選集將為構建醫療保健、金融或教育等專業領域的開發者提供堅實的起點，而不是從頭構建每個自定義集成。&lt;/p&gt;
&lt;h3&gt;SDK支持標準化&lt;span class="hx:absolute hx:-mt-20" id="sdk支持標準化"&gt;&lt;/span&gt;
&lt;a href="#sdk%e6%94%af%e6%8c%81%e6%a8%99%e6%ba%96%e5%8c%96" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;今天選擇&lt;a href="https://modelcontextprotocol.info/zh-tw/docs/sdk/"&gt;MCP SDK&lt;/a&gt;可能具有挑戰性——很難衡量你將獲得的支持水平或規範合規性。一些SDK更新速度很快，而其他SDK在功能方面可能滯後。&lt;/p&gt;
&lt;p&gt;我們正在為SDK引入清晰的分層系統。在承諾依賴之前，你將確切知道你正在簽約什麼，基於規範合規速度、維護響應能力和功能完整性等因素。&lt;/p&gt;
&lt;h2&gt;徵集貢獻者&lt;span class="hx:absolute hx:-mt-20" id="徵集貢獻者"&gt;&lt;/span&gt;
&lt;a href="#%e5%be%b5%e9%9b%86%e8%b2%a2%e7%8d%bb%e8%80%85" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;MCP的強大隻因其背後的社區。無論你是熱衷於構建SDK的個人開發者，還是希望投資生態系統的公司，我們在幾個關鍵領域需要你的幫助。&lt;/p&gt;
&lt;h3&gt;SDK維護&lt;span class="hx:absolute hx:-mt-20" id="sdk維護"&gt;&lt;/span&gt;
&lt;a href="#sdk%e7%b6%ad%e8%ad%b7" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/modelcontextprotocol/typescript-sdk"target="_blank" rel="noopener"&gt;&lt;strong&gt;TypeScript SDK&lt;/strong&gt;&lt;/a&gt; - 需要更多維護者進行功能開發和bug修復&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/modelcontextprotocol/swift-sdk"target="_blank" rel="noopener"&gt;&lt;strong&gt;Swift SDK&lt;/strong&gt;&lt;/a&gt; - 需要關注以支持Apple生態系統&lt;/li&gt;
&lt;li&gt;&lt;a href="https://modelcontextprotocol.info/zh-tw/docs/sdk/"&gt;其他語言SDK&lt;/a&gt;歡迎持續貢獻&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;工具開發&lt;span class="hx:absolute hx:-mt-20" id="工具開發"&gt;&lt;/span&gt;
&lt;a href="#%e5%b7%a5%e5%85%b7%e9%96%8b%e7%99%bc" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://modelcontextprotocol.info/zh-tw/tools/inspector/"&gt;&lt;strong&gt;Inspector&lt;/strong&gt;&lt;/a&gt; - 為MCP服務器開發者開發和維護調試工具&lt;/li&gt;
&lt;li&gt;&lt;a href="https://modelcontextprotocol.info/zh-tw/tools/registry/"&gt;&lt;strong&gt;Registry&lt;/strong&gt;&lt;/a&gt; - 後端API和CLI開發；&lt;strong&gt;特別歡迎Go專業知識&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;來自客戶端開發者的反饋&lt;span class="hx:absolute hx:-mt-20" id="來自客戶端開發者的反饋"&gt;&lt;/span&gt;
&lt;a href="#%e4%be%86%e8%87%aa%e5%ae%a2%e6%88%b6%e7%ab%af%e9%96%8b%e7%99%bc%e8%80%85%e7%9a%84%e5%8f%8d%e9%a5%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;我們經常談論MCP服務器，但&lt;a href="https://modelcontextprotocol.info/zh-tw/docs/clients/"&gt;客戶端&lt;/a&gt;同樣重要——它們是連接用戶與整個MCP生態系統的橋樑。如果你正在&lt;a href="https://modelcontextprotocol.info/zh-tw/docs/quickstart/client/"&gt;構建MCP客戶端&lt;/a&gt;，你從獨特角度看待協議，我們需要這種視角嵌入協議設計中。&lt;/p&gt;
&lt;p&gt;你在實現挑戰、性能瓶頸和用戶需求方面的實戰經驗直接影響協議下一步應該走向何方。無論是對現有功能的反饋還是簡化開發者體驗的想法，我們都想聽到你的聲音。&lt;/p&gt;
&lt;p&gt;加入官方&lt;a href="https://discord.gg/modelcontextprotocol"target="_blank" rel="noopener"&gt;MCP Discord&lt;/a&gt;的&lt;code&gt;#client-implementors&lt;/code&gt;工作組頻道。&lt;/p&gt;
&lt;h2&gt;展望未來&lt;span class="hx:absolute hx:-mt-20" id="展望未來"&gt;&lt;/span&gt;
&lt;a href="#%e5%b1%95%e6%9c%9b%e6%9c%aa%e4%be%86" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;隨著治理結構和工作組的到位，我們更有能力高效處理重大協議改進，同時確保每個人在流程中都有發言權。今年夏天完成的基礎工作為我們提供了堅實的構建基礎。&lt;/p&gt;
&lt;p&gt;11月即將推出的改進——異步操作、更好的可擴展性、服務器發現和標準化擴展——將幫助MCP成為生產AI集成的更強大支柱。但我們無法獨自完成。&lt;/p&gt;
&lt;p&gt;MCP的力量一直在於它是&lt;strong&gt;由社區為社區構建的開放協議&lt;/strong&gt;。我們很高興繼續一起構建它。&lt;/p&gt;
&lt;p&gt;感謝你的持續支持，期待很快分享更多內容。&lt;/p&gt;
</description>
</item>
<item>
<title>Chrome DevTools MCP：讓AI編程助手告別盲目編程，實現可視化除錯</title>
<link>https://modelcontextprotocol.info/zh-tw/blog/chrome-devtools-mcp-ai-debugging/</link>
<pubDate>Wed, 24 Sep 2025 00:00:00 +0000</pubDate>
<guid>https://modelcontextprotocol.info/zh-tw/blog/chrome-devtools-mcp-ai-debugging/</guid>
<description>
&lt;p&gt;2024年9月23日，Google Chrome團隊發布了一個令開發者社群振奮的消息：&lt;strong&gt;Chrome DevTools MCP伺服器&lt;/strong&gt;正式發布公開預覽版。這個基於Model Context Protocol的創新工具，讓AI編程助手終於能夠「看見」程式碼在瀏覽器中的真實表現，徹底改變了AI輔助開發的體驗。&lt;/p&gt;
&lt;h2&gt;AI編程的「盲點」：看不見的執行效果&lt;span class="hx:absolute hx:-mt-20" id="ai編程的盲點看不見的執行效果"&gt;&lt;/span&gt;
&lt;a href="#ai%e7%b7%a8%e7%a8%8b%e7%9a%84%e7%9b%b2%e9%bb%9e%e7%9c%8b%e4%b8%8d%e8%a6%8b%e7%9a%84%e5%9f%b7%e8%a1%8c%e6%95%88%e6%9e%9c" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;正如Chrome團隊在官方部落格中指出的：&lt;strong&gt;編程代理面臨一個根本問題——它們無法看到生成的程式碼在瀏覽器中的實際效果，本質上是在矇眼編程&lt;/strong&gt;。無論是Claude、Copilot還是Cursor，都面臨這個核心挑戰。&lt;/p&gt;
&lt;h3&gt;傳統AI編程的「盲區」現狀&lt;span class="hx:absolute hx:-mt-20" id="傳統ai編程的盲區現狀"&gt;&lt;/span&gt;
&lt;a href="#%e5%82%b3%e7%b5%b1ai%e7%b7%a8%e7%a8%8b%e7%9a%84%e7%9b%b2%e5%8d%80%e7%8f%be%e7%8b%80" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;想像這樣一個場景：你要求AI助手修復一個CSS版面問題。傳統流程如下：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;開發者: &amp;#34;修復這個按鈕的對齊問題&amp;#34;
AI助手: &amp;#34;試試這個CSS程式碼...&amp;#34;
開發者: [複製貼上 → 重新整理瀏覽器 → 檢查效果]
結果: 仍然有問題，需要多輪迭代&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;核心問題分析：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;純文字互動&lt;/strong&gt;：AI只能基於程式碼本身進行分析和建議&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;無法驗證效果&lt;/strong&gt;：生成的樣式、版面程式碼需要人工測試&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;效能盲區&lt;/strong&gt;：無法分析頁面載入速度、Core Web Vitals指標&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;除錯困難&lt;/strong&gt;：無法檢查控制檯錯誤、網路請求失敗&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;使用者體驗脫節&lt;/strong&gt;：無法模擬真實的使用者互動流程&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;根據GitHub統計，開發者在AI生成程式碼後的驗證和除錯環節，通常要花費生成時間的3-5倍。這種「生成-測試-修改」的低效循環，嚴重製約了AI輔助開發的價值發揮。&lt;/p&gt;
&lt;h2&gt;Chrome DevTools MCP：AI的「眼睛」&lt;span class="hx:absolute hx:-mt-20" id="chrome-devtools-mcpai的眼睛"&gt;&lt;/span&gt;
&lt;a href="#chrome-devtools-mcpai%e7%9a%84%e7%9c%bc%e7%9d%9b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Chrome DevTools MCP伺服器的出現，為AI助手裝上了一雙「眼睛」。透過Model Context Protocol，AI能夠：&lt;/p&gt;
&lt;h3&gt;🔍 &lt;strong&gt;即時程式碼驗證&lt;/strong&gt;&lt;span class="hx:absolute hx:-mt-20" id="-即時程式碼驗證"&gt;&lt;/span&gt;
&lt;a href="#-%e5%8d%b3%e6%99%82%e7%a8%8b%e5%bc%8f%e7%a2%bc%e9%a9%97%e8%ad%89" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;使用者：修復這個按鈕樣式問題
AI：已生成修復程式碼，正在瀏覽器中驗證... ✅ 確認按鈕樣式已正確套用&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;📊 &lt;strong&gt;自動化效能分析&lt;/strong&gt;&lt;span class="hx:absolute hx:-mt-20" id="-自動化效能分析"&gt;&lt;/span&gt;
&lt;a href="#-%e8%87%aa%e5%8b%95%e5%8c%96%e6%95%88%e8%83%bd%e5%88%86%e6%9e%90" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;AI可以啟動Chrome、開啟網站、記錄效能追蹤，然後分析結果並提出最佳化建議：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;使用者：這個頁面載入很慢，幫我最佳化
AI：檢測到LCP為3.2秒，主要問題是圖片未壓縮，建議使用WebP格式...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;🐛 &lt;strong&gt;智能錯誤診斷&lt;/strong&gt;&lt;span class="hx:absolute hx:-mt-20" id="-智能錯誤診斷"&gt;&lt;/span&gt;
&lt;a href="#-%e6%99%ba%e8%83%bd%e9%8c%af%e8%aa%a4%e8%a8%ba%e6%96%b7" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;AI能夠檢查控制檯日誌、分析網路請求，快速定位問題根源：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;使用者：登入功能不工作
AI：檢測到CORS錯誤，API請求被阻止，需要在伺服器端新增跨域標頭...&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;快速上手指南&lt;span class="hx:absolute hx:-mt-20" id="快速上手指南"&gt;&lt;/span&gt;
&lt;a href="#%e5%bf%ab%e9%80%9f%e4%b8%8a%e6%89%8b%e6%8c%87%e5%8d%97" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;1. 配置MCP用戶端&lt;span class="hx:absolute hx:-mt-20" id="1-配置mcp用戶端"&gt;&lt;/span&gt;
&lt;a href="#1-%e9%85%8d%e7%bd%aemcp%e7%94%a8%e6%88%b6%e7%ab%af" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在支援MCP的AI用戶端中新增配置：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;chrome-devtools&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;chrome-devtools-mcp@latest&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;2. 支援的AI用戶端&lt;span class="hx:absolute hx:-mt-20" id="2-支援的ai用戶端"&gt;&lt;/span&gt;
&lt;a href="#2-%e6%94%af%e6%8f%b4%e7%9a%84ai%e7%94%a8%e6%88%b6%e7%ab%af" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Chrome DevTools MCP已獲得主流AI開發工具的官方支援：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude Desktop&lt;/strong&gt; - Anthropic官方原生支援，配置最簡單&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cursor&lt;/strong&gt; - 提供一鍵安裝按鈕，開發者體驗最佳&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cline&lt;/strong&gt; - VS Code生態擴充功能，編輯器內整合&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copilot / VS Code&lt;/strong&gt; - 微軟官方支援，與GitHub深度整合&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemini CLI&lt;/strong&gt; - Google官方工具，多語言支援&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. 首次測試&lt;span class="hx:absolute hx:-mt-20" id="3-首次測試"&gt;&lt;/span&gt;
&lt;a href="#3-%e9%a6%96%e6%ac%a1%e6%b8%ac%e8%a9%a6" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Chrome官方推薦的驗證提示詞：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;pre&gt;&lt;code&gt;測試提示: &amp;#34;Please check the LCP of web.dev.&amp;#34;
中文版本: &amp;#34;請檢查web.dev的LCP效能&amp;#34;
預期執行流程:
1. AI自動啟動Chrome瀏覽器 🚀
2. 造訪https://web.dev 🌐
3. 開始效能追蹤記錄 📊
4. 分析LCP (Largest Contentful Paint) 指標 ⚡
5. 返回詳細效能報告和最佳化建議 📝&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;總結&lt;span class="hx:absolute hx:-mt-20" id="總結"&gt;&lt;/span&gt;
&lt;a href="#%e7%b8%bd%e7%b5%90" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Chrome DevTools MCP的推出，&lt;strong&gt;徹底解決了AI編程助手長期存在的「視覺盲區」問題&lt;/strong&gt;。透過賦予AI「看見」程式碼執行效果的能力，它將Web開發的AI輔助體驗提升到了前所未有的高度。&lt;/p&gt;
&lt;h3&gt;核心價值總結：&lt;span class="hx:absolute hx:-mt-20" id="核心價值總結"&gt;&lt;/span&gt;
&lt;a href="#%e6%a0%b8%e5%bf%83%e5%83%b9%e5%80%bc%e7%b8%bd%e7%b5%90" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;效率革命&lt;/strong&gt;：除錯時間從小時級別降至分鐘級別&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;品質提升&lt;/strong&gt;：自動化效能分析和使用者體驗檢測&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;門檻降低&lt;/strong&gt;：初學者也能完成複雜的Web開發任務&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生態繁榮&lt;/strong&gt;：開放標準促進整個AI開發工具生態發展&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;對於開發者而言，這不僅意味著更高的開發效率，更代表著一種&lt;strong&gt;全新的編程範式&lt;/strong&gt;——AI不再只是程式碼生成器，而是真正能夠理解、驗證、最佳化Web應用的智能夥伴。&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;🚀 立即開始&lt;span class="hx:absolute hx:-mt-20" id="-立即開始"&gt;&lt;/span&gt;
&lt;a href="#-%e7%ab%8b%e5%8d%b3%e9%96%8b%e5%a7%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;30秒快速配置：&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;選擇支援MCP的AI用戶端（推薦Cursor或Claude Desktop）&lt;/li&gt;
&lt;li&gt;新增配置：&lt;code&gt;&amp;quot;chrome-devtools&amp;quot;: {&amp;quot;command&amp;quot;: &amp;quot;npx&amp;quot;, &amp;quot;args&amp;quot;: [&amp;quot;chrome-devtools-mcp@latest&amp;quot;]}&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;測試提示：「檢查https://mcpcn.com的效能並提供最佳化建議」&lt;/li&gt;
&lt;li&gt;觀察AI如何自動化完成整個除錯分析流程&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Chrome DevTools MCP —— 讓AI編程從「盲目」走向「智能」，開啟Web開發新紀元。&lt;/em&gt;&lt;/p&gt;
</description>
</item>
<item>
<title>模型上下文協議（MCP）：AI應用與外部數據集成的新標準</title>
<link>https://modelcontextprotocol.info/zh-tw/blog/mcp-guide/</link>
<pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate>
<guid>https://modelcontextprotocol.info/zh-tw/blog/mcp-guide/</guid>
<description>
&lt;p&gt;Claude 在 2024 年末推出的**模型上下文協議（Model Context Protocol，簡稱 MCP）**迅速獲得了開發者和社區的廣泛關注與認可。作為一名曾在過去一年中參與過多個小型 AI 項目開發的開發者，我深刻體會到將 AI 模型集成到現有系統或第三方服務中的種種困難。&lt;/p&gt;
&lt;p&gt;MCP 的出現恰逢其時，它不僅解決了這些痛點，還帶來了一個開放、標準化的生態願景。下面，我將從開發者視角出發，結合 MCP 的工作原理和優勢，分析它為何能被廣泛接受。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;一、AI 集成開發的痛點：為什麼需要 MCP？&lt;span class="hx:absolute hx:-mt-20" id="一ai-集成開發的痛點為什麼需要-mcp"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%80ai-%e9%9b%86%e6%88%90%e9%96%8b%e7%99%bc%e7%9a%84%e7%97%9b%e9%bb%9e%e7%82%ba%e4%bb%80%e9%ba%bc%e9%9c%80%e8%a6%81-mcp" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;在 AI 項目開發中，將模型與外部系統對接往往是一大挑戰。以我個人的經驗為例，無論是連接本地數據庫還是調用第三方 API，整個過程都充滿了複雜性和不確定性。市面上雖然有一些工具和框架試圖解決這個問題，但效果卻不盡如人意：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;LangChain 和 LlamaIndex&lt;/strong&gt;&lt;br&gt;
這兩個開源項目主打&amp;quot;幾行代碼實現 AI 功能&amp;quot;的理念，在展示 Demo 時確實方便。然而，一旦業務需求變得複雜，它們的短板就暴露無遺：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;代碼抽象過高&lt;/strong&gt;：高層次封裝雖然降低了入門門檻，但在實際開發中，這種設計導致代碼難以調試和擴展，編程體驗極差。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;生態混亂&lt;/strong&gt;：項目過於追求商業化，忽視了社區生態的長期建設，文檔和更新常常跟不上實際需求。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vercel AI SDK&lt;/strong&gt;&lt;br&gt;
相比之下，Vercel AI SDK 的代碼抽象做得更優雅，尤其在前端 UI 集成和部分 AI 功能封裝上表現不錯。但它的侷限也很明顯：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;綁定 Next.js&lt;/strong&gt;：與 Next.js 框架深度耦合，對其他框架或語言的支持不足，限制了適用範圍。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這些工具雖然各有亮點，但都無法提供一個統一的、靈活的解決方案。開發者仍然需要在不同項目中重複造輪子，浪費大量時間和精力。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;二、MCP 的推出：恰逢其時，優勢突出&lt;span class="hx:absolute hx:-mt-20" id="二mcp-的推出恰逢其時優勢突出"&gt;&lt;/span&gt;
&lt;a href="#%e4%ba%8cmcp-%e7%9a%84%e6%8e%a8%e5%87%ba%e6%81%b0%e9%80%a2%e5%85%b6%e6%99%82%e5%84%aa%e5%8b%a2%e7%aa%81%e5%87%ba" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Claude 推出 MCP 的時機可謂恰到好處，它抓住了開發者對標準化和開放性的迫切需求。以下是 MCP 受到歡迎的幾個關鍵原因：&lt;/p&gt;
&lt;h4&gt;1. Claude 的品牌影響力&lt;span class="hx:absolute hx:-mt-20" id="1-claude-的品牌影響力"&gt;&lt;/span&gt;
&lt;a href="#1-claude-%e7%9a%84%e5%93%81%e7%89%8c%e5%bd%b1%e9%9f%bf%e5%8a%9b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Claude Sonnet 3.5 作為一款性能卓越的語言模型，已在開發者群體中建立了良好口碑。這種信任為 MCP 的推廣奠定了基礎。開發者願意嘗試一個由 Anthropic（Claude 的開發公司）背書的協議，因為他們相信 Claude 團隊能持續輸出高質量的技術方案。&lt;/p&gt;
&lt;h4&gt;2. 開放標準的吸引力&lt;span class="hx:absolute hx:-mt-20" id="2-開放標準的吸引力"&gt;&lt;/span&gt;
&lt;a href="#2-%e9%96%8b%e6%94%be%e6%a8%99%e6%ba%96%e7%9a%84%e5%90%b8%e5%bc%95%e5%8a%9b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;MCP 是一個開放協議，不綁定任何特定模型或框架。這種開放性吸引了眾多公司和社區的參與。相比之下，傳統的 AI 集成方案往往受限於特定平臺，而 MCP 提供了一個通用的橋樑，讓服務商和開發者都能從中受益：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;對服務商&lt;/strong&gt;：可以基於 MCP 開放自己的 API 和功能，融入更大的生態。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;對開發者&lt;/strong&gt;：無需從頭構建集成邏輯，直接利用現成的 MCP 服務即可增強 AI Agent 的能力。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;3. 解決重複造輪子的問題&lt;span class="hx:absolute hx:-mt-20" id="3-解決重複造輪子的問題"&gt;&lt;/span&gt;
&lt;a href="#3-%e8%a7%a3%e6%b1%ba%e9%87%8d%e8%a4%87%e9%80%a0%e8%bc%aa%e5%ad%90%e7%9a%84%e5%95%8f%e9%a1%8c" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;MCP 的標準化設計讓開發者可以複用社區貢獻的資源。例如，一個支持 GitHub 操作的 MCP 服務器一旦開發完成，其他開發者就能直接調用，而無需重複實現。這種&amp;quot;一次開發，多次使用&amp;quot;的模式極大提升了效率。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;三、MCP 如何工作？——從架構到實例&lt;span class="hx:absolute hx:-mt-20" id="三mcp-如何工作從架構到實例"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%89mcp-%e5%a6%82%e4%bd%95%e5%b7%a5%e4%bd%9c%e5%be%9e%e6%9e%b6%e6%a7%8b%e5%88%b0%e5%af%a6%e4%be%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;要理解 MCP 為何受歡迎，我們需要看看它的工作原理。MCP 的設計並不複雜，但卻非常實用。它通過一個清晰的架構，將 AI 模型與外部世界連接起來。&lt;/p&gt;
&lt;h4&gt;MCP 的核心架構&lt;span class="hx:absolute hx:-mt-20" id="mcp-的核心架構"&gt;&lt;/span&gt;
&lt;a href="#mcp-%e7%9a%84%e6%a0%b8%e5%bf%83%e6%9e%b6%e6%a7%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;MCP 分為五個主要組件：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MCP Hosts&lt;/strong&gt;：運行 AI 模型的應用程序，例如 Claude Desktop 或 Cursor。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Clients&lt;/strong&gt;：在 Hosts 內負責與服務器通信的模塊。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Servers&lt;/strong&gt;：核心部分，通過標準化協議為 Clients 提供工具、數據和上下文。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local Data Sources&lt;/strong&gt;：本地文件、數據庫等直接可訪問的數據。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remote Services&lt;/strong&gt;：外部 API 或服務，例如 GitHub 或 Slack。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其中，&lt;strong&gt;MCP Server&lt;/strong&gt; 是整個協議的靈魂。它就像一個&amp;quot;中介&amp;quot;，告訴 AI Agent 當前有哪些可用服務和數據，AI Agent 再通過函數調用（Function Calling）執行具體任務。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://modelcontextprotocol.info/images/blog/mcp_17415826786050.png" alt="MCP架構圖" loading="lazy" /&gt;&lt;/p&gt;
&lt;h4&gt;從 AI Chat 到 AI Agent 的進化&lt;span class="hx:absolute hx:-mt-20" id="從-ai-chat-到-ai-agent-的進化"&gt;&lt;/span&gt;
&lt;a href="#%e5%be%9e-ai-chat-%e5%88%b0-ai-agent-%e7%9a%84%e9%80%b2%e5%8c%96" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;MCP 的價值還體現在它推動了 AI 的自動化進程：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AI Chat&lt;/strong&gt;：僅提供建議，用戶需手動操作（例如複製粘貼）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Composer&lt;/strong&gt;：能自動修改代碼，但仍需人工確認，且功能有限。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AI Agent&lt;/strong&gt;：完全自動化，能獨立完成複雜任務，例如讀取 Figma 設計稿、生成代碼、調試並提交到 GitHub。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MCP Server 的作用是為 AI Agent 提供支持，讓它知道&amp;quot;能做什麼&amp;quot;和&amp;quot;怎麼做&amp;quot;。&lt;/p&gt;
&lt;h4&gt;一個簡單的例子：GitHub MCP Server&lt;span class="hx:absolute hx:-mt-20" id="一個簡單的例子github-mcp-server"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%80%e5%80%8b%e7%b0%a1%e5%96%ae%e7%9a%84%e4%be%8b%e5%ad%90github-mcp-server" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;假設我們要讓 AI Agent 自動完成以下任務：搜索 GitHub 倉庫、查找 Issues、判斷是否為已知 Bug 並決定是否提交新 Issue。我們可以創建一個 GitHub MCP Server，提供以下能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;search_repositories&lt;/strong&gt;：搜索倉庫。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;search_issues&lt;/strong&gt;：搜索 Issues。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;create_issue&lt;/strong&gt;：創建新 Issue。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;代碼實現如下（簡化版）：&lt;/p&gt;
&lt;div class="hextra-code-block hx:relative hx:mt-6 hx:first:mt-0 hx:group/code"&gt;
&lt;div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;server&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Server&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;github-mcp-server&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setRequestHandler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;listTools&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kr"&gt;async&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nx"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;search_repositories&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;description&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Search GitHub repositories&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;search_issues&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;description&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Search issues in repositories&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;create_issue&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;description&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Create a new issue&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setRequestHandler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;callTool&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kr"&gt;async&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;search_repositories&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;searchRepositories&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;search_issues&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;searchIssues&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;create_issue&amp;#34;&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;createIssue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;request&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;params&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kr"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;searchRepositories&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sb"&gt;`https://api.github.com/search/repositories?q=&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="kr"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="kr"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="hextra-code-copy-btn-container hx:opacity-0 hx:transition hx:group-hover/code:opacity-100 hx:flex hx:gap-1 hx:absolute hx:m-[11px] hx:right-0 hx:top-0"&gt;
&lt;button
class="hextra-code-copy-btn hx:group/copybtn hx:cursor-pointer hx:transition-all hx:active:opacity-50 hx:bg-primary-700/5 hx:border hx:border-black/5 hx:text-gray-600 hx:hover:text-gray-900 hx:rounded-md hx:p-1.5 hx:dark:bg-primary-300/10 hx:dark:border-white/10 hx:dark:text-gray-400 hx:dark:hover:text-gray-50"
title="Copy code"
&gt;
&lt;div class="hextra-copy-icon hx:group-[.copied]/copybtn:hidden hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;div class="hextra-success-icon hx:hidden hx:group-[.copied]/copybtn:block hx:pointer-events-none hx:h-4 hx:w-4"&gt;&lt;/div&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;這個服務器通過描述工具（&lt;code&gt;description&lt;/code&gt;）和參數需求（&lt;code&gt;inputSchema&lt;/code&gt;），讓 AI Agent 明白如何與 GitHub 交互。最終，Agent 可以根據任務需求自主調用這些功能。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;四、MCP 的生態價值：更強大的 AI Agent&lt;span class="hx:absolute hx:-mt-20" id="四mcp-的生態價值更強大的-ai-agent"&gt;&lt;/span&gt;
&lt;a href="#%e5%9b%9bmcp-%e7%9a%84%e7%94%9f%e6%85%8b%e5%83%b9%e5%80%bc%e6%9b%b4%e5%bc%b7%e5%a4%a7%e7%9a%84-ai-agent" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;MCP 的真正潛力在於它能支持更復雜的 AI Agent。以一個實際場景為例：用戶輸入&amp;quot;查詢本地錯誤日誌，將相關 Issues 發送到 Slack&amp;quot;。AI Agent 需要：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;調用 &lt;strong&gt;Local Log Server&lt;/strong&gt; 讀取日誌。&lt;/li&gt;
&lt;li&gt;調用 &lt;strong&gt;GitHub Server&lt;/strong&gt; 搜索相關 Issues。&lt;/li&gt;
&lt;li&gt;調用 &lt;strong&gt;Slack Server&lt;/strong&gt; 發送消息。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;MCP 的標準化協議讓這些服務器無縫協作，AI Agent 可以根據返回結果動態決定下一步操作。這種模塊化設計不僅提升了靈活性，也降低了開發成本。&lt;/p&gt;
&lt;hr&gt;
&lt;h3&gt;五、總結：MCP 為何贏得青睞？&lt;span class="hx:absolute hx:-mt-20" id="五總結mcp-為何贏得青睞"&gt;&lt;/span&gt;
&lt;a href="#%e4%ba%94%e7%b8%bd%e7%b5%90mcp-%e7%82%ba%e4%bd%95%e8%b4%8f%e5%be%97%e9%9d%92%e7%9d%9e" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Claude 推出 MCP 之所以被廣泛接受，歸根結底在於它抓住了開發者的核心需求：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;解決了痛點&lt;/strong&gt;：簡化了 AI 與外部系統的集成過程。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;開放生態&lt;/strong&gt;：通過標準化吸引了社區和企業的參與。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;實用性強&lt;/strong&gt;：從簡單工具到複雜 Agent，MCP 提供了清晰的實現路徑。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對於開發者而言，MCP 不僅是一個技術協議，更是一個解放生產力的工具。未來，隨著更多 MCP 服務器的開發和生態的完善，它有望成為 AI 集成領域的行業標準。如果你也對 AI 開發感興趣，不妨試試 MCP，也許它會成為你下一個項目的秘密武器！&lt;/p&gt;
</description>
</item>
<item>
<title>一文讀懂MCP協議：大模型AI-Agent的USB-C接口</title>
<link>https://modelcontextprotocol.info/zh-tw/blog/understanding-mcp-protocol/</link>
<pubDate>Tue, 19 Mar 2024 15:20:00 +0800</pubDate>
<guid>https://modelcontextprotocol.info/zh-tw/blog/understanding-mcp-protocol/</guid>
<description>
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://modelcontextprotocol.info/images/blog/20250319/img2.webp" title="MCP協議分層架構示意圖" alt="MCP協議分層架構示意圖" loading="lazy" /&gt;
&lt;figcaption&gt;MCP協議分層架構示意圖&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;在AI重構傳媒行業價值鏈的時代，內容生產、分發與用戶觸達的效能，正從單點效率升級為算法驅動的全局智能協同。然而，海量數據孤島、多平臺接口的煙囪式開發等瓶頸，仍在制約技術資源的AI化融合。&lt;/p&gt;
&lt;p&gt;在AI重構傳媒行業價值鏈的時代，內容生產、分發與用戶觸達的效能，正從單點效率升級為算法驅動的全局智能協同。然而，海量數據孤島、多平臺接口的煙囪式開發等瓶頸，仍在制約技術資源的AI化融合。&lt;/p&gt;
&lt;p&gt;本文深入拆解MCP協議，從技術架構到行業場景化實踐，為您揭示如何用&amp;quot;一次連接，全局調用&amp;quot;的下一代接口標準，釋放傳媒數據資產的真正潛能——讓技術資源不再成為創意與效率的枷鎖，而是驅動增長的新引擎。&lt;/p&gt;
&lt;p&gt;【本文由@bexzhang主筆， @osli修訂， 來源：騰訊雲智慧傳媒 】&lt;/p&gt;
&lt;h2&gt;一、MCP起源&lt;span class="hx:absolute hx:-mt-20" id="一mcp起源"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%80mcp%e8%b5%b7%e6%ba%90" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;背景與痛點&lt;span class="hx:absolute hx:-mt-20" id="背景與痛點"&gt;&lt;/span&gt;
&lt;a href="#%e8%83%8c%e6%99%af%e8%88%87%e7%97%9b%e9%bb%9e" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;AI應用進入深水區後，模型與外部數據/工具的集成呈現&amp;quot;煙囪式開發&amp;quot;（每個模型需單獨對接不同數據源），導致開發成本高、安全性差、擴展困難。AI 模型和已有系統集成發展緩慢，一方面是企業級的數據很敏感，大多數企業都要很長的時間和流程來動；另一個方面是缺少一個開放的、通用的、有共識的協議標準。&lt;/p&gt;
&lt;p&gt;市面上雖然有一些框架支持 Agent 開發，例如 LangChain Tools, LlamaIndex 或者是 Vercel AI SDK，需編寫大量定製代碼，難以規模化。&lt;/p&gt;
&lt;p&gt;LangChain 和 LlamaIndex 整體發展混亂，代碼的抽象層次過高，在實際開發中，只要業務一旦開始複雜，糟糕的代碼設計帶來了非常糟糕的編程體驗。項目過於追求商業化了，忽略了整體生態的建設。&lt;/p&gt;
&lt;p&gt;Vercel AI SDK 代碼抽象的比較好，但是也只是對於前端 UI 結合和部分 AI 功能的封裝還不錯，最大的問題是和 Nextjs 綁定太深了，對其它的框架和語言支持度不夠。&lt;/p&gt;
&lt;h3&gt;誕生與目標&lt;span class="hx:absolute hx:-mt-20" id="誕生與目標"&gt;&lt;/span&gt;
&lt;a href="#%e8%aa%95%e7%94%9f%e8%88%87%e7%9b%ae%e6%a8%99" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;提出者：Anthropic公司（Claude的開發者）於2024年11月底發佈並開源。https://www.anthropic.com/news/model-context-protocol&lt;/p&gt;
&lt;p&gt;核心目標：建立類似USB-C的標準化協議，統一AI模型與外部資源的交互接口，實現&amp;quot;一次集成，處處運行&amp;quot;。解決當前 AI 模型因數據孤島限制而無法充分發揮潛力的難題，MCP 使得 AI 應用能夠安全地訪問和操作本地及遠程數據，為 AI 應用提供了連接萬物的接口。&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://modelcontextprotocol.info/images/blog/20250319/img1.png" title="MCP對比圖" alt="MCP對比圖" loading="lazy" /&gt;
&lt;figcaption&gt;MCP對比圖&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;技術演進時間線：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;時間&lt;/th&gt;
&lt;th&gt;階段&lt;/th&gt;
&lt;th&gt;關鍵事件&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2023年前&lt;/td&gt;
&lt;td&gt;原始階段&lt;/td&gt;
&lt;td&gt;每個AI需獨立開發Function Call接口&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2023年&lt;/td&gt;
&lt;td&gt;萌芽期&lt;/td&gt;
&lt;td&gt;LangChain等框架嘗試通用化工具調用&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024年11月&lt;/td&gt;
&lt;td&gt;協議誕生&lt;/td&gt;
&lt;td&gt;Anthropic開源MCP 1.0版本&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025年Q1&lt;/td&gt;
&lt;td&gt;生態爆發&lt;/td&gt;
&lt;td&gt;GitHub出現200+第三方MCP服務器實現&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;二、MCP的概念和優勢&lt;span class="hx:absolute hx:-mt-20" id="二mcp的概念和優勢"&gt;&lt;/span&gt;
&lt;a href="#%e4%ba%8cmcp%e7%9a%84%e6%a6%82%e5%bf%b5%e5%92%8c%e5%84%aa%e5%8b%a2" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;MCP定義&lt;span class="hx:absolute hx:-mt-20" id="mcp定義"&gt;&lt;/span&gt;
&lt;a href="#mcp%e5%ae%9a%e7%be%a9" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;MCP是一種開放協議，通過標準化語言和接口，實現AI模型與外部數據源/工具的無縫交互，核心功能包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;統一翻譯器：將不同數據源的API轉換為模型可理解的標準化請求。&lt;/li&gt;
&lt;li&gt;安全連接層：支持本地與遠程資源訪問，數據無需上傳至雲端。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這個協議的發佈最好機會應該是屬於 OpenAI 的，如果 OpenAI 剛發佈 GPT 時就推動協議，相信大家都不會拒絕，但是 OpenAI 變成了 CloseAI，只發布了一個封閉的 GPTs，這種需要主導和共識的標準協議一般很難社區自發形成，一般由行業巨頭來主導。&lt;/p&gt;
&lt;h3&gt;通俗類比概念&lt;span class="hx:absolute hx:-mt-20" id="通俗類比概念"&gt;&lt;/span&gt;
&lt;a href="#%e9%80%9a%e4%bf%97%e9%a1%9e%e6%af%94%e6%a6%82%e5%bf%b5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;&amp;ldquo;萬能遙控器&amp;quot;比喻&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;想象每個企業系統都是不同品牌的智能家電（電視、空調、音響），原本每個設備都需要專屬遙控器（定製接口）。MCP就像一個預置了所有家電協議的萬能遙控器：AI助手拿著這個遙控器，既能讓&amp;quot;電視&amp;quot;播放監控視頻（調用安防系統），也能讓&amp;quot;空調&amp;quot;調節數據溫度（調整服務器負載），還能讓&amp;quot;音響&amp;quot;播報業務報告（觸發語音合成）——所有操作都通過統一按鍵（標準化指令）完成，無需再為每個設備尋找專用遙控器。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;AI的USB-C接口&amp;quot;比喻&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;官方將MCP比作AI領域的USB-C接口。類比來看，不同的AI助手就像不同的電子設備，以前每個設備需要不同的數據線連不同的外設（比如老式手機數據線各不相同），而MCP提供了一個統一的細窄接口，讓AI能夠即插即用各種外設。例如，通過MCP，一個AI助手今天可以連U盤（數據庫），明天插打印機（郵件系統），後天接顯示器（報告生成）——接口都一樣，只是功能不同。就像USB-C讓我們少了無數轉換頭和線纜，MCP也讓AI集成少了無數專有API和腳本。對於終端用戶來說，這意味著AI助手將變得更加多才多藝且使用方便，因為背後複雜的連接都被這個看不見的&amp;quot;USB-C&amp;quot;標準屏蔽掉了。&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://modelcontextprotocol.info/images/blog/20250319/img2.webp" title="AI的USB-C接口" alt="AI的USB-C接口" loading="lazy" /&gt;
&lt;figcaption&gt;AI的USB-C接口&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h3&gt;MCP的優勢&lt;span class="hx:absolute hx:-mt-20" id="mcp的優勢"&gt;&lt;/span&gt;
&lt;a href="#mcp%e7%9a%84%e5%84%aa%e5%8b%a2" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;MCP（Model Context Protocol）是專為大語言模型（LLMs）應用設計的上下文協議，針對LLM應用中常見的數據孤島與工具集成痛點，MCP提供以下關鍵能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;生態&lt;/strong&gt;-MCP 提供很多現成的插件， AI 可以直接使用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;統一性&lt;/strong&gt;-不限制於特定的 AI 模型，任何支持 MCP 的模型都可以靈活切換。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;數據安全&lt;/strong&gt;-可以自行設計接口確定傳輸哪些數據。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;MCP 與 Function Calling 的區別&lt;span class="hx:absolute hx:-mt-20" id="mcp-與-function-calling-的區別"&gt;&lt;/span&gt;
&lt;a href="#mcp-%e8%88%87-function-calling-%e7%9a%84%e5%8d%80%e5%88%a5" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;MCP（Model Context Protocol），模型上下文協議&lt;/th&gt;
&lt;th&gt;Function Calling，函數調用&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;這兩種技術都旨在增強 AI 模型與外部數據的交互能力，但 MCP 不止可以增強 AI 模型，還可以是其他的應用系統。&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP的&amp;quot;原語&amp;rdquo;（Prompts/Resources/Tools）設計支持更復雜的交互流程，而傳統Function Calling僅為單向請求。&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP並非&amp;quot;不限制於特定AI模型&amp;rdquo;，而是需模型支持MCP協議。Function Callling同樣以來模型的特性支持。&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://modelcontextprotocol.info/images/blog/20250319/img3.webp" title="MCP與Function Calling對比" alt="MCP與Function Calling對比" loading="lazy" /&gt;
&lt;figcaption&gt;MCP與Function Calling對比&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;h2&gt;三、MCP的核心原理和技術架構&lt;span class="hx:absolute hx:-mt-20" id="三mcp的核心原理和技術架構"&gt;&lt;/span&gt;
&lt;a href="#%e4%b8%89mcp%e7%9a%84%e6%a0%b8%e5%bf%83%e5%8e%9f%e7%90%86%e5%92%8c%e6%8a%80%e8%a1%93%e6%9e%b6%e6%a7%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;h3&gt;核心架構&lt;span class="hx:absolute hx:-mt-20" id="核心架構"&gt;&lt;/span&gt;
&lt;a href="#%e6%a0%b8%e5%bf%83%e6%9e%b6%e6%a7%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;MCP採用客戶端-服務器的分佈式架構，它將 LLM 與資源之間的通信劃分為三個主要部分：客戶端、服務器和資源。客戶端負責發送請求給 MCP 服務器，服務器則將這些請求轉發給相應的資源。這種分層的設計使得 MCP 協議能夠更好地控制訪問權限，確保只有經過授權的用戶才能訪問特定的資源。官方架構圖如下：&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;img src="https://modelcontextprotocol.info/images/blog/20250319/img4.webp" title="MCP核心架構" alt="MCP核心架構" loading="lazy" /&gt;
&lt;figcaption&gt;MCP核心架構&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;MCP Host（主機應用）&lt;/strong&gt;：Hosts 是指 LLM 啟動連接的應用程序，像Cursor、Claude、Desktop、Cline 這樣的應用程序。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Client（客戶端）&lt;/strong&gt;：客戶端是用來在 Hosts 應用程序內維護與 Server 之間 1:1 連接。一個主機應用中可以運行多個MCP客戶端，從而同時連接多個不同的服務器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MCP Server（服務器）&lt;/strong&gt;：獨立運行的輕量程序，通過標準化的協議，為客戶端提供上下文、工具和提示，是MCP服務的核心。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;本地數據源&lt;/strong&gt;：本地的文件、數據庫和 API。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;遠程服務&lt;/strong&gt;：外部的文件、數據庫和 API。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這種架構下，AI主機通過MCP客戶端同時連接多個MCP服務器，每個服務器各司其職，提供對一種數據源或應用的標準化接入。這樣設計有幾個好處：一是模塊化，增加或移除某個數據源只需啟用或停用對應的服務器，不影響AI主體或其他部分；二是解耦，AI模型與具體數據源實現隔離開，通過協議交互，不直接依賴數據源的內部細節；三是雙向通信，不僅AI可以請求數據源，某些情況下數據源也能要求AI執行操作或生成內容，從而支持更復雜的交互流程。&lt;/p&gt;
&lt;h3&gt;工作流程&lt;span class="hx:absolute hx:-mt-20" id="工作流程"&gt;&lt;/span&gt;
&lt;a href="#%e5%b7%a5%e4%bd%9c%e6%b5%81%e7%a8%8b" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;&lt;figure&gt;
&lt;img src="https://modelcontextprotocol.info/images/blog/20250319/img5.webp" title="MCP工作流程" alt="MCP工作流程" loading="lazy" /&gt;
&lt;figcaption&gt;MCP工作流程&lt;/figcaption&gt;
&lt;/figure&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;初始化連接：客戶端向服務器發送連接請求，建立通信通道。&lt;/li&gt;
&lt;li&gt;發送請求：客戶端根據需求構建請求消息，併發送給服務器。&lt;/li&gt;
&lt;li&gt;處理請求：服務器接收到請求後，解析請求內容，執行相應的操作（如查詢數據庫、讀取文件等）。&lt;/li&gt;
&lt;li&gt;返回結果：服務器將處理結果封裝成響應消息，發送回客戶端。&lt;/li&gt;
&lt;li&gt;斷開連接：任務完成後，客戶端可以主動關閉連接或等待服務器超時關閉。&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;通信方式&lt;span class="hx:absolute hx:-mt-20" id="通信方式"&gt;&lt;/span&gt;
&lt;a href="#%e9%80%9a%e4%bf%a1%e6%96%b9%e5%bc%8f" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;MCP定義了一套基於JSON-RPC 2.0的消息通信協議。核心特點如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;傳輸靈活&lt;/strong&gt;：原生支持兩種傳輸方式——進程管道的STDIO（本地場景）和SSE+HTTP POST（網絡通信），同時允許開發者自定義其他傳輸通道。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;消息透明&lt;/strong&gt;：採用純JSON格式封裝三種消息類型——請求（帶唯一ID）、響應（含結果/錯誤）和通知（無回覆）。每條消息包含方法名和參數，類似函數調用，直觀表達&amp;quot;執行操作/獲取數據&amp;quot;等行為。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;開發友好&lt;/strong&gt;：相比二進制協議（如gRPC），JSON消息可人工閱讀，配合結構化日誌更易調試。協議層自動處理請求響應匹配、錯誤傳遞和併發管理，開發者只需關注業務邏輯。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;關鍵機制 – &amp;ldquo;Primitives&amp;rdquo;（原語）概念&lt;/strong&gt;：MCP將AI與外部系統交互的內容抽象為幾類原語，以此規範客戶端和服務器各自能提供的功能。&lt;/p&gt;
&lt;p&gt;MCP服務器可以提供三種原語：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prompts（提示）&lt;/strong&gt;：預先編寫的提示詞或模板，相當於一段指導性文字片段，可以插入到模型的輸入中去影響其行為。例如服務器可以提供一個&amp;quot;代碼審查提示模板&amp;quot;，供模型在閱讀代碼時使用。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resources（資源）&lt;/strong&gt;：結構化的數據或文檔內容，可供客戶端讀取並提供給模型作為上下文。例如從數據庫查詢到的一條記錄、用戶的筆記文檔內容等，都是資源類型。資源類似於&amp;quot;只讀文件&amp;quot;，模型可以請求某個資源，服務器會返回相應的數據內容。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tools（工具）&lt;/strong&gt;：可以被模型調用的可執行操作或函數。這是MCP最強大也最具互動性的部分，模型可以要求服務器執行某個工具函數來獲取信息或改變外部狀態，比如調用&amp;quot;發送郵件&amp;quot;工具發送一封郵件，調用&amp;quot;查詢天氣&amp;quot;工具獲取天氣數據等。由於工具調用可能帶來副作用和安全風險，MCP規定模型調用工具必須經由用戶批准後才執行。換言之，工具就像模型可用的&amp;quot;按鍵&amp;quot;，但每次按鍵需要真人確認，避免模型濫用外部操作權限。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;MCP客戶端提供兩種原語能力用於輔助服務器完成複雜任務：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Roots（根）&lt;/strong&gt;：這是一種由客戶端提供的文件系統入口或句柄。服務器可以通過Root來訪問客戶端這側的本地文件或目錄內容。例如客戶端可以授權服務器讀取某個文件夾（作為Root），那麼服務器就能代表模型瀏覽那個文件夾下的文件內容（通常仍以資源形式提供給模型）。Roots機制確保服務器只能訪問經授權的本地數據範圍，增強安全性。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sampling（採樣）&lt;/strong&gt;：這一機制允許服務器向客戶端發起請求，要求客戶端這側的LLM模型生成一段文本（即一次補全/推理）。簡單說，服務器也可以&amp;quot;反過來&amp;quot;調用模型，讓模型基於一些額外提示執行推理。Sampling可以用於構建多輪交互的智能Agent：服務器在執行某工具過程中，發現需要模型進一步推理決定下一步時，就可以用Sampling請求模型產出結果，再繼續後續操作。不過Anthropic也強調應謹慎使用這一機制，始終保持人類在環監督，以避免AI代理失控循環調用模型。Sampling機制並非所有MCP服務器均支持，需依賴客戶端實現。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;通過上述原語分類，MCP清晰地定義了模型與外部交互的意圖類型。例如，讓模型獲取一段參考資料應該作為Resource提供，而不是混同於調用Tool；又如要求模型執行某操作就用Tool明確表示。這樣的設計使AI系統的上下文管理更結構化：模型知道某段信息是隻讀資料還是可執行操作，用戶也能對不同類型請求進行針對性地審批或監控。這比起簡單地給模型一個隱式&amp;quot;工具插件&amp;quot;要透明得多。Anthropic的開發者指出，他們最初也考慮過是否把所有交互都當作&amp;quot;工具調用&amp;quot;統一處理，但最終認為Prompt和Resource這兩類原語有其獨特意義，能表達不同用途的功能，因此保留了多元的原語概念。&lt;/p&gt;
&lt;h2&gt;四、MCP Server分類及應用&lt;span class="hx:absolute hx:-mt-20" id="四mcp-server分類及應用"&gt;&lt;/span&gt;
&lt;a href="#%e5%9b%9bmcp-server%e5%88%86%e9%a1%9e%e5%8f%8a%e6%87%89%e7%94%a8" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;MCP Server是MCP服務的核心，主要從官方、第三方以及社區MCP Server三個角度對關注度較高的應用進行細分。&lt;/p&gt;
&lt;h3&gt;1.官方MCP Server&lt;span class="hx:absolute hx:-mt-20" id="1官方mcp-server"&gt;&lt;/span&gt;
&lt;a href="#1%e5%ae%98%e6%96%b9mcp-server" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;（由 Model Context Protocol 核心團隊維護，具備標準化協議實現和最佳實踐）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;核心基礎設施&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;modelcontextprotocol/server-filesystem（文件系統）&lt;/strong&gt;：提供標準化文件訪問接口，支持細粒度權限控制，基礎能力標杆實現。https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;拓展工具&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;modelcontextprotocol/Google Drive（雲端文件）&lt;/strong&gt;：與 Google Drive 集成，允許列出、讀取和搜索文件。https://github.com/modelcontextprotocol/servers/tree/main/src/gdrive&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;AI增強工具&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;modelcontextprotocol/aws-kb-retrieval-server（向量數據庫）&lt;/strong&gt;：官方向量檢索方案，支持高維數據存儲與相似性搜索。https://github.com/modelcontextprotocol/servers/tree/main/src/aws-kb-retrieval-server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2.第三方MCP Server&lt;span class="hx:absolute hx:-mt-20" id="2第三方mcp-server"&gt;&lt;/span&gt;
&lt;a href="#2%e7%ac%ac%e4%b8%89%e6%96%b9mcp-server" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;（由專業廠商/團隊維護，具備行業領域深度集成能力）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;數據庫服務&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tinybird MCP Server（實時數據分析）&lt;/strong&gt;：針對時序數據優化，提供低延遲 SQL 查詢接口。https://github.com/tinybirdco/mcp-tinybir&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;雲服務&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Qdrant MCP Server（向量搜索雲服務）&lt;/strong&gt;：企業級向量檢索雲服務，支持混合搜索和分佈式部署。https://github.com/qdrant/mcp-server-qdrant/&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;AI服務&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;LlamaCloud Server（大模型託管平臺）&lt;/strong&gt;：提供多模態模型調用接口，支持模型微調和推理監控。https://github.com/run-llama/mcp-server-llamacloud&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;開發工具服務&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Neo4j（圖數據庫）&lt;/strong&gt;：圖數據庫服務，支持Cypher查詢與知識圖譜構建。https://github.com/neo4j-contrib/mcp-neo4j/&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;拓展工具服務&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Firecrawl （網頁爬取）&lt;/strong&gt;：支持抓取、爬取、搜索、提取、深入研究和批量抓取。https://github.com/mendableai/firecrawl-mcp-server?tab=readme-ov-file#firecrawl-mcp-server&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3.社區MCP Server&lt;span class="hx:absolute hx:-mt-20" id="3社區mcp-server"&gt;&lt;/span&gt;
&lt;a href="#3%e7%a4%be%e5%8d%80mcp-server" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;（由開發者社區貢獻，覆蓋長尾需求和實驗性場景）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;本地工具集成&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;punkpeye/mcp-obsidian（知識管理工具）&lt;/strong&gt;：支持雙向同步 Obsidian 筆記庫，Markdown 內容解析優化。https://github.com/punkpeye/mcp-obsidian&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;自動化工具&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;appcypher/mcp-playwright（瀏覽器自動化）&lt;/strong&gt;：基於 Playwright 的網頁操作自動化，支持動態 JS 執行。https://github.com/appcypher/awesome-mcp-servers#browser-automation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;垂直領域工具&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;r-huijts/mcp-aoai-web（藝術數據訪問）&lt;/strong&gt;：可通過自然語言交互訪問荷蘭國立博物館的藏品，提供藝術品元數據檢索。https://github.com/r-huijts/rijksmuseum-mcp&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;開發者工具&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;sammcj/mcp-package-version（開發依賴管理）&lt;/strong&gt;：實時查詢 npm/pypi 包版本，防止幻覺版本建議。https://github.com/sammcj/mcp-package-version&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;隱私增強工具&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;hannesrudolph/mcp-ragdocs（本地文檔檢索）&lt;/strong&gt;：基於本地向量庫的隱私安全文檔檢索方案。https://github.com/hannesrudolph/mcp-ragdocs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4.分類對比&lt;span class="hx:absolute hx:-mt-20" id="4分類對比"&gt;&lt;/span&gt;
&lt;a href="#4%e5%88%86%e9%a1%9e%e5%b0%8d%e6%af%94" class="subheading-anchor" aria-label="Permalink for this section"&gt;&lt;/a&gt;&lt;/h3&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;維度&lt;/th&gt;
&lt;th&gt;官方 Servers&lt;/th&gt;
&lt;th&gt;第三方 Servers&lt;/th&gt;
&lt;th&gt;社區 Servers&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;維護週期&lt;/td&gt;
&lt;td&gt;長期維護，版本迭代規律&lt;/td&gt;
&lt;td&gt;依賴廠商支持週期&lt;/td&gt;
&lt;td&gt;依賴個人開發者活躍度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;協議兼容性&lt;/td&gt;
&lt;td&gt;100% 符合最新 MCP 規範&lt;/td&gt;
&lt;td&gt;通常支持核心規範&lt;/td&gt;
&lt;td&gt;可能存在實驗性擴展&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安全審計&lt;/td&gt;
&lt;td&gt;經過官方安全認證&lt;/td&gt;
&lt;td&gt;部分廠商提供商業級審計&lt;/td&gt;
&lt;td&gt;無強制審計機制&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;部署複雜度&lt;/td&gt;
&lt;td&gt;提供標準化安裝包和文檔&lt;/td&gt;
&lt;td&gt;需要配置廠商專用憑證&lt;/td&gt;
&lt;td&gt;常需手動調試依賴項&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;典型場景&lt;/td&gt;
&lt;td&gt;基礎能力/關鍵業務場景&lt;/td&gt;
&lt;td&gt;行業垂直領域深度需求&lt;/td&gt;
&lt;td&gt;個性化/實驗性需求&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;補充說明：遠程 MCP 連接的支持&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;官方文檔中關於傳輸方式的描述可能會讓部分開發者誤解，認為 Remote MCP Connections（遠程 MCP 連接）已經實現。實際上，當前的客戶端和服務端都是在本地運行的。（當前如果需要連接遠程服務器，需要在客戶端-服務端連接後，由本地服務端再次向遠程服務器發起連接）&lt;/p&gt;
&lt;p&gt;這一點在官方的 2025 年路線圖中有所提及https://modelcontextprotocol.io/development/roadmap ：&lt;/p&gt;
&lt;p&gt;實現 Remote MCP Connections是當前MCP項目組的最高優先級，允許客戶端通過互聯網安全地連接到 MCP 服務端。關鍵舉措包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;認證與授權 (Authentication &amp;amp; Authorization)&lt;/strong&gt;：增加標準化的認證能力，特別是專注於 OAuth 2.0 支持。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;服務發現 (Service Discovery)&lt;/strong&gt;：定義客戶端如何發現並連接到遠程 MCP 服務器。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;無狀態操作 (Stateless Operations)&lt;/strong&gt;：探討 MCP 是否可以支持無服務器環境（serverless environments），在這種環境中，操作需要儘可能無狀態。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;參考文章：&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[1]https://www.anthropic.com/news/model-context-protocol&lt;br&gt;
[2]https://modelcontextprotocol.io/development/roadmap&lt;br&gt;
[3]https://github.com/modelcontextprotocol&lt;br&gt;
[4]https://mcp.so/servers&lt;br&gt;
[5]https://github.com/punkpeye/awesome-mcp-servers&lt;br&gt;
[6]https://github.com/appcypher/awesome-mcp-servers&lt;br&gt;
[7]https://github.com/modelcontextprotocol/python-sdk&lt;br&gt;
[8]https://github.com/punkpeye/awesome-mcp-servers?tab=readme-ov-file#frameworks&lt;br&gt;
[9]‍https://mp.weixin.qq.com/s/Toj2TudFNXx6_Z11zSRb2g&lt;/p&gt;
</description>
</item>
</channel>
</rss>