各位大佬,激動人心的時刻到啦!Anthropic 開源了一個革命性的新協議——MCP(模型上下文協議),有望徹底解決 LLM 應用連線據難的痛點!它的目標是讓前沿模型生成更好、更相關的響應。以後再也不用為每個資料來源寫定製的整合程式碼了,MCP 一個協議全搞定!
先睹為快!
現在你用 Claude Desktop,簡單組態一下 MCP,就能讓 Claude 直接連接 GitHub,建立倉庫,提交 PR,一會就能搞定!直接看演示效果,非常炸裂
提示:
Please do the following:
make a simple html page
create a repository called simple-page
Push the html page to the simple-page repo
Add a little css to the html page and then push it up
Make an issue suggesting we add some more content on the html page
Now make a branch called feature and make that fix and push the change
Make a pull request against main with these changes
LLM 應用的痛點
一直以來,LLM 應用要訪問外部資料,開發者就得寫一堆定製的程式碼,又麻煩又重複,簡直是噩夢!每個新的資料來源都需要自訂的實現,這使得建構真正互聯的AI系統難以擴展
MCP 的解決方案
MCP 提供了一個標準化的、通用的協議,用於共享資源、工具和提示。它採用客戶端-伺服器架構,多個服務可以連接到任何相容的客戶端。客戶端可以是 Claude Desktop、IDE 或其他 AI 工具,伺服器則充當介面卡,暴露資料來源
MCP 的強大之處:
MCP 不僅可以訪問本地資源(資料庫、檔案、服務),還能訪問遠端資源(例如 Slack、GitHub API),而且都用同一個協議!除了資料(檔案、文件、資料庫),MCP 伺服器還能提供:
工具(Tools): API 整合、操作等
提示(Prompts): 範本化互動
安全第一! :MCP 內建了安全機制,伺服器自己控制資源,不用把 API 金鑰給 LLM 提供商,安全邊界清清楚楚!
目前Anthropic 為開發者提供了三個主要組成部分:
模型上下文協議規範,軟體開發工具包 (SDK)
Claude 桌面應用程式中的本地 MCP 伺服器支援
一個 MCP 伺服器的開源儲存庫
Claude 3.5 Sonnet 能夠快速建構 MCP 伺服器實現,讓組織和個人都能輕鬆地將最重要的資料集與各種 AI 工具連接起來。Anthropic 還分享了一些常用的企業系統的預建構 MCP 伺服器,例如 Google Drive、Slack、GitHub、Git、Postgres 和 Puppeteer
Block 和 Apollo 等早期採用者已經將 MCP 整合到他們的系統中,而 Zed、Replit、Codeium 和 Sourcegraph 等開發工具公司也正在與 Anthropic 合作,使用 MCP 來增強他們的平台。這使得 AI 代理能夠更好地檢索相關資訊,從而進一步理解編碼任務的上下文,並用更少的嘗試生成更細緻、功能更強大的程式碼
5 分鐘快速入門!
MCP(模型上下文協議)可以讓你的 Claude Desktop 安全地連接本地服務,例如 SQLite 資料庫。本指南將教你如何在 5 分鐘內組態好這一切!請注意,Claude Desktop 的 MCP 支援目前處於開發者預覽階段,僅支援連接本地運行的 MCP 伺服器,尚不支援遠端連接
準備工作:
macOS 或 Windows 系統
最新版 Claude Desktop
Node.js v18 或更高版本
Git
SQLite
步驟:
1. 建立示例資料庫:使用以下命令建立一個名為 test.db 的 SQLite 資料庫,並新增一個名為 products 的表:
sqlite3 ~/test.db <<EOF
CREATE TABLE products (
id INTEGER PRIMARY KEY,
name TEXT,
price REAL
);
INSERT INTO products (name, price) VALUES
('Widget', 19.99),
('Gadget', 29.99),
('Gizmo', 39.99),
... 更多產品資料
('Portable SSD', 179.99);
EOF
Windows 使用者可以使用 PowerShell:
# 建立一個新的 SQLite 資料庫
$sql = @'
CREATE TABLE products (
id INTEGER PRIMARY KEY,
name TEXT,
price REAL
);
INSERT INTO products (name, price) VALUES
('Widget', 19.99),
('Gadget', 29.99),
('Gizmo', 39.99),
... 更多產品資料
('Portable SSD', 179.99);
'@
cd ~
& sqlite3 test.db $sql
2. 組態 Claude Desktop:打開 Claude Desktop 的組態檔案 ~/Library/Application Support/Claude/claude_desktop_config.json(Windows 使用者的路徑為 %APPDATA%\Claude\claude_desktop_config.json),新增以下組態(將 YOUR_USERNAME 替換成你的使用者名稱,Windows 使用者請使用Windows風格的路徑):
{
"mcpServers": {
"sqlite": {
"command": "uvx",
"args": ["mcp-server-sqlite", "--db-path", "/Users/YOUR_USERNAME/test.db"] // macOS 使用者
// Windows 使用者: "args": ["mcp-server-sqlite", "--db-path", "C:\\Users\\YOUR_USERNAME\\test.db"]
}
}
}
uvx 命令用於運行 mcp-server-sqlite 伺服器,該伺服器負責與你的 SQLite 資料庫進行互動。
3. 重啟 Claude Desktop: 完全退出並重新啟動 Claude Desktop,使組態生效。
測試:
在 Claude Desktop 中輸入以下提示:
Can you connect to my SQLite database and tell me what products are available, and their prices?
如果一切正常,Claude 將會連接到你的資料庫並返回產品列表和價格
進階用法:
嘗試更複雜的查詢和分析,例如:
"What's the average price of all products in the database?"
"Can you analyze the price distribution and suggest any pricing optimizations?"
"Could you help me design and create a new table for storing customer orders?"
故障排除:
如果 Claude Desktop 中沒有顯示任何內容,請檢查 MCP 是否已啟用,組態檔案是否正確,並嘗試重啟 Claude Desktop
如果出現 MCP 或資料庫錯誤,請檢查 Claude Desktop 的日誌(~/Library/Logs/Claude/mcp*.log macOS, %APPDATA%\Claude\mcp*.log Windows)和資料庫連接。
希望這個快速入門指南對你有幫助!
詳細quickstart看這裡:
https://modelcontextprotocol.io/quickstart#need-to-install-the-prerequisites
實操演示:讓claude連結到搜尋引擎
現在看過來!現在,你只需要 5 分鐘,就能讓你的 Claude 連接到網際網路搜尋引擎
注意: 這個功能不是為了打造一個高性能的 LLM 搜尋引擎,千萬別誤會!它的目的是快速演示 MCP 的強大和靈活!
步驟超簡單:
下載 最新的Claude 桌面應用
獲取 Brave Web Search API 金鑰: 要用 Brave 搜尋,需要註冊一個免費的 API 金鑰。(註冊連結:https://brave.com/search/api/)
打開 Claude Desktop 組態檔案:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
4. 新增組態: 把下面的程式碼複製貼上到組態檔案裡,保存即可!(記得把 ADD_YOUR_API_KEY_HERE 替換成你自己的 API 金鑰!)
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "ADD_YOUR_API_KEY_HERE"
}
}
}
}
5. 重啟 Claude Desktop: 重啟大法好!讓組態生效!
6. 驗證組態: 打開 Claude,點選頂部菜單欄的 “Claude” > “設定”,在“開發者”選項卡里就能看到你的組態了
7. 讓 Claude 開始搜尋! 現在你可以讓 Claude 幫你搜尋啦!伺服器工具會自動載入到系統提示中,Claude 就知道它可以用這些工具了
想瞭解更多?
如果你想改進這個伺服器,想自己搞整合?去 GitHub:
https://github.com/modelcontextprotocol/servers有超多預建構的伺服器等你來體驗!
開放標準,Anthropic喊你貢獻程式碼!
就像 LSP 改變了 IDE 一樣,Anthropic 也希望 MCP 成為 LLM 整合的開放標準!(https://github.com/modelcontextprotocol) 你也可以為開放原始碼庫做出貢獻
目前 MCP 只支援本地伺服器,但 Anthropic 正在開發具有企業級身份驗證的遠端伺服器支援,以後團隊內部就能安全地跨組織共享上下文資源啦! (AI寒武紀)