iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
AI Engineering

30 天探索 MCP:從基礎概念到實作 系列

隨著 AI Application 越來越能使用外部工具,如何讓 AI 與不同的工具、資料來源進行溝通,也成為 AI 開發中越來越重要的一環。
在這次的 30 天鐵人賽,我想從 MCP(Model Context Protocol)開始,循序漸進了解它為什麼出現、解決了什麼問題,以及它和 API、Function Calling 等既有技術有什麼不同,除了理解 MCP 的基本架構與概念,也會實際建立開發環境,動手實作不同的 MCP Tool,例如 Calculator、File System、SQLite、REST API 等,並進一步探索 MCP 與 AI Agent、RAG、Tool 。

參賽天數 26 天 | 共 26 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 11

把 REST API 變成 MCP Tool

上一篇我們做了 SQLite MCP,讓 MCP Server 可以操作資料庫,這次來做一個比較生活化的例子,讓 MCP Server 取得天氣資訊,不過這次我...

2026-09-25 ‧ 由 ian7ko 分享
DAY 12

一個 Client 同時連接多個 MCP Server

上一篇我們讓 MCP Server 可以透過 REST API 取得外部的天氣資料,也慢慢累積了幾個不同用途的 MCP Server。 到目前為止,我們已經有:...

2026-09-26 ‧ 由 ian7ko 分享
DAY 13

AI Agent 到底是什麼?從 Chatbot 到 Agent

近年來 AI 領域很常聽到的一個關鍵詞,就是 AI Agent,那很多人可能會好奇: 「我們平常使用的 ChatGPT、Claude 已經很厲害了,為什麼還需...

2026-09-27 ‧ 由 ian7ko 分享
DAY 14

第一次做 AI Agent:讓 LLM 呼叫 MCP Tool

上一篇我們讓一個 Client 同時使用多個 MCP Tools,不過目前為止,Tool 的使用方式還是比較偏向由程式直接指定。 今天就再往前一步,讓 LLM...

2026-09-28 ‧ 由 ian7ko 分享
DAY 15

Agent Loop 是什麼?讓 AI 自己決定下一步

上一篇我們第一次讓 LLM 呼叫 MCP Tool,不過當時的程式還有一個限制:一次只能處理一輪 Tool Call,像是昨天的程式碼如果輸入,幫我計算 10+...

2026-09-29 ‧ 由 ian7ko 分享
DAY 16

Agent Memory:讓 AI 記住前面的資訊

經過多次實作,我們逐漸在完善我們的AI agent,不過目前還有一個問題,我們在一次對話中,前面講過的內容,Agent 到底能不能記住,如果每次對話都是獨立的,...

2026-09-30 ‧ 由 ian7ko 分享
DAY 17

MCP + RAG:讓 AI 可以查自己的知識庫

上一篇我們加入了 Agent Memory,讓 Agent 可以記住同一次對話中前面發生的內容,不過 Memory 記住的是「我們聊過什麼」,如果希望 Agen...

2026-10-01 ‧ 由 ian7ko 分享
DAY 18

Prompt Injection × MCP:AI 為什麼可能被騙?

上一篇我們加入了 RAG,讓 Agent 可以從自己的知識庫中查詢資料,但是如果知識庫裡的內容本身就是惡意的,Agent 會不會把裡面的「指令」也當成真的指令?...

2026-10-02 ‧ 由 ian7ko 分享
DAY 19

多步驟任務:讓 Agent 自己完成一個小任務

上一篇我們加入了 Prompt Injection,了解 Agent 在使用外部資料時,除了要能取得資訊,也需要注意資料中的內容是否安全,前面我們也陸續做了 S...

2026-10-03 ‧ 由 ian7ko 分享
DAY 20

MCP Tool 的設計:什麼樣的 Tool 才好用?

前面幾天我們已經做過不少 MCP Tool,從 Calculator、File System、SQLite,到 REST API 等,做到這裡可以發現,Tool...

2026-10-04 ‧ 由 ian7ko 分享