透過 MCP 連結 AI 代理程式
讓 Claude、ChatGPT、Cursor 或 Gemini 連結至託管的 MCP 伺服器,讓助理能讀取您的地點、商家資訊和評論,並使用您也會呼叫的相同工具來操作這些資料。
Listings API 在 https://listingsapi.com/mcp 託管了 Model Context Protocol(MCP)伺服器。您不需要安裝或執行任何程式。支援 MCP 的 AI 助理會連結至該 URL,探索每個 REST 端點對應的工具以及幾個文件工具,並在您的帳戶中呼叫這些工具。本指南會逐步說明如何連結各個主要用戶端,然後驗證連線。
1. 了解代理程式可使用的工具
伺服器提供 60 多個工具,其中約三分之二為唯讀工具。工具名稱沿用 REST 資源的命名,因此 locations_search、listings_premium、reviews_respond 和 posts_create_social 的功能與對應端點相同,參數和回應結構也相同。3 個文件工具 search_docs、get_doc 和 get_endpoint 可讓助理查閱頁面或端點規格,而不必猜測承載資料的結構。
刪除貼文或封存地點等破壞性操作不會以工具形式提供。請使用 REST API 或 SDK 執行這些操作,這樣助理就無法自行移除資料。
2. 選擇用戶端的登入方式
每個用戶端都以下列兩種方式之一驗證。兩種方式在伺服器端最後都會對應到同一把 API 金鑰,因此速率限制和用量報告完全相同。
OAuth 使用搭配 PKCE 的授權碼流程和動態用戶端註冊,因此用戶端不需要預先核發的憑證。中繼資料位於 https://listingsapi.com/.well-known/oauth-authorization-server。權限範圍為 read 和 write;未要求任何權限範圍的用戶端會取得 read。每次核准都會為該連線建立專用金鑰,您可以從 /dashboard/keys 撤銷該金鑰,就像撤銷其他金鑰一樣。
3. 連結 Claude
Claude.ai 和 Claude Desktop。 伺服器已列在連接器目錄中,因此最快的方式是開啟 https://claude.ai/directory/listings-api,然後按一下 Connect(連結)。Claude 會執行 OAuth 流程,您核准範圍後,只要在任何聊天中透過 + 按鈕,再選擇 Connectors(連接器)來啟用該連接器,就能使用這些工具。
如果您偏好透過 URL 新增,請前往 Customize(自訂),再選擇 Connectors(連接器),按一下 + 和 Add custom connector(新增自訂連接器),貼上 https://listingsapi.com/mcp,然後按一下 Add(新增)。請將 Advanced settings(進階設定)留空;伺服器會自動將 Claude 註冊為用戶端。在 Team 和 Enterprise 方案中,擁有者會在 Organization settings(組織設定)中的 Connectors(連接器)下新增連接器,接著成員再按一下該連接器的 Connect(連結)。Claude 是從 Anthropic 的伺服器連結,而不是從您的電腦連結,這就是託管 URL 很重要的原因。
Claude Code。 只要一個指令,即可使用您的金鑰新增伺服器:
claude mcp add --transport http listingsapi https://listingsapi.com/mcp \--header "Authorization: API $LISTINGSAPI_KEY"移除 --header 旗標,並在 Claude Code 中執行 /mcp,即可改用瀏覽器登入。使用 --scope project 將伺服器設定提交至整個團隊共用的 .mcp.json;請勿連同金鑰一起提交。
4. 連結 ChatGPT
開啟 Developer mode(開發人員模式)後,ChatGPT 即可透過自訂連接器連結遠端 MCP 伺服器。此功能適用於 Plus、Pro、Business、Enterprise 和 Edu 方案,不適用於免費方案。
- 從您的個人資料選單開啟 Settings(設定),並開啟 Developer mode(開發人員模式)。依版本而定,此選項位於 Apps & Connectors(應用程式與連接器)或 Security and login(安全性與登入)之下。
- 在連接器頁面(目前版本標示為 Plugins(外掛程式))上,按一下 + 或 Create(建立)。
- 輸入名稱,貼上
https://listingsapi.com/mcp作為伺服器 URL,並選擇 OAuth 作為驗證方式。儲存。 - ChatGPT 會開啟登入頁面。核准
read或read write。 - 在新的對話中,開啟工具選單,選取連接器,並確認連接器及其工具都已顯示。寫入工具仍須經過確認提示才能執行。
Codex CLI。 OpenAI 的終端機代理程式會從 ~/.codex/config.toml 讀取 MCP 伺服器設定。對於 HTTP 伺服器,Codex 會自行啟動 OAuth,並遵循伺服器公布的權限範圍,因此標頭那一行可省略:
[mcp_servers.listingsapi]url = "https://listingsapi.com/mcp"http_headers = { "Authorization" = "API <your key>" }5. 連結 Cursor
位於 /dashboard/mcp 的儀表板頁面上有一個 Add to Cursor(新增至 Cursor)按鈕。此按鈕會開啟 Cursor 安裝連結,其中已填入伺服器 URL 和您的金鑰,因此只需按一下即可完成設定。
若要手動設定,請將伺服器新增至 ~/.cursor/mcp.json,以套用至所有專案;或新增至單一存放庫內的 .cursor/mcp.json:
{"mcpServers": { "listingsapi": { "url": "https://listingsapi.com/mcp", "headers": { "Authorization": "API <your key>" } }}}移除 headers 區塊即可改用 OAuth 登入:Cursor 會在 Settings(設定)中的 MCP 頁面,於伺服器項目上顯示 Connect(連結)按鈕,並開啟瀏覽器登入流程。絕對不要將含有金鑰的專案層級 .cursor/mcp.json 提交至版本控制;共用存放庫請使用全域檔案或 OAuth。
6. 連結 Gemini
Gemini CLI。 Google 的終端機代理程式會從 ~/.gemini/settings.json(或專案中的 .gemini/settings.json)讀取遠端伺服器設定。請使用 httpUrl,不要使用 url,以便選用 Streamable HTTP 傳輸方式:
{"mcpServers": { "listingsapi": { "httpUrl": "https://listingsapi.com/mcp", "headers": { "Authorization": "API <your key>" }, "timeout": 30000 }}}若要使用 OAuth,請將 headers 區塊替換為 "oauth": { "enabled": true },啟動 CLI 並執行 /mcp auth listingsapi。您隨時都可以執行 /mcp,列出伺服器、其連線狀態及探索到的工具。
Gemini 應用程式。 消費者版 Gemini 應用程式沒有自訂連接器設定。Gemini Enterprise Business 版本的團隊管理員可使用自訂 MCP 伺服器:在 business.gemini.google 登入,開啟 Settings & help(設定與說明),接著開啟 Manage team(管理團隊)和 Connected apps(已連結的應用程式),再按一下 Add MCP Server(新增 MCP 伺服器)。貼上 https://listingsapi.com/mcp 作為 URL。表單會要求填寫 OAuth 詳細資料:授權 URL 為 https://listingsapi.com/oauth/authorize,權杖 URL 為 https://listingsapi.com/oauth/token,權限範圍為 read write。表單也會要求填寫用戶端 ID 和用戶端密鑰。此伺服器會核發不含密鑰的公開 PKCE 用戶端,因此請使用表單顯示的重新導向 URL 註冊一個用戶端,如果表單允許,請將密鑰留白:
curl -s https://listingsapi.com/oauth/register \-H "Content-Type: application/json" \-d '{ "client_name": "Gemini Business", "redirect_uris": ["<redirect URL shown in the Gemini form>"], "grant_types": ["authorization_code", "refresh_token"], "token_endpoint_auth_method": "none"}'回應中包含 client_id。如果您的 Gemini 表單要求必須提供密鑰,請使用上述 Gemini CLI 方式,或改用 Gemini API 開發。
使用 Gemini API 開發。 Gemini API SDK 可接受 MCP 用戶端工作階段作為工具,因此指令碼可讓 Gemini 模型使用相同的工具:
import asyncio, osfrom google import genaifrom mcp import ClientSessionfrom mcp.client.streamable_http import streamablehttp_client HEADERS = {"Authorization": "API " + os.environ["LISTINGSAPI_KEY"]} async def main(): gemini = genai.Client() async with streamablehttp_client("https://listingsapi.com/mcp", headers=HEADERS) as (r, w, _): async with ClientSession(r, w) as session: await session.initialize() reply = await gemini.aio.models.generate_content( model="gemini-2.5-pro", contents="Which of my locations have a Google listing that is not live yet?", config=genai.types.GenerateContentConfig(tools=[session]), ) print(reply.text) asyncio.run(main())7. 驗證連線
在信任助理之前,請先確認伺服器能直接回應您。工具探索不需要金鑰,因此任何可存取該 URL 的用戶端都能成功執行此呼叫:
curl -s https://listingsapi.com/mcp \-H "Content-Type: application/json" \-H "Accept: application/json, text/event-stream" \-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | head -c 400接著,在助理中提出一個必須存取您帳戶才能回答的要求:
使用 listingsapi 工具,告訴我目前連結的是哪個帳戶、該帳戶有多少個地點,以及我本月的 API 使用量。
連線正確時,助理會根據 whoami、locations_all 和 get_usage 的結果,回答您實際的帳戶 ID 和數量。金鑰錯誤或過期時,第一次呼叫工具就會傳回 Unauthenticated 錯誤,而不是在探索工具時。
連線成功後,可先嘗試以下提示詞:
- 「列出我的地點中有商家資訊錯誤的地點,並摘要說明每個錯誤。」
- 「顯示最近 7 天內收到且尚未回覆的評論,並為每則評論草擬回覆。暫時不要送出回覆。」
- 「比較地點 1800289 最近 2 個月的 Google 商家檔案分析資料。」
- 「閱讀建立地點端點的規格,然後新增此地點:……」
新增 listingsAPI 代理程式技能
技能是一組指令,代理程式會在任務符合條件時載入,以遵循經過測試的工作流程,無須自行設計流程。技能與 MCP 伺服器搭配運作:伺服器負責執行呼叫,技能則決定要執行哪些呼叫及其順序。公開的 listingsapi-mcp 儲存庫提供了 5 個 listingsAPI 技能,並發布於 skills.sh:
使用 Skills CLI 將全部 5 個技能安裝至您的專案:
npx skills add listings-api/listingsapi-mcp或依名稱安裝單一技能,並使用 -a 選擇代理程式:
npx skills add listings-api/listingsapi-mcp --skill listingsapi-integration -a claude-code其他代理程式請改用對應的 -a cursor 或 -a codex;加上 -g 則會安裝至所有專案,而非僅限目前的專案。
在 AI 工具目錄中尋找 listingsAPI
這些目錄收錄了同一個伺服器,也收錄了 listingsAPI 代理程式技能。請從您的用戶端目前使用的目錄安裝。每個 MCP 伺服器項目都指向 https://listingsapi.com/mcp。
疑難排解
後續步驟
- 選擇整合方式:了解何時適合使用 MCP,以及何時 REST 或 SDK 是更好的選擇。
- 進行首次 API 呼叫:取得金鑰,並了解工具傳回的回應結構。
- 使用 webhook 回應事件:讓平台通知您的代理程式,無須輪詢。
- 如需了解助理會向您回報的代碼,請參閱驗證與錯誤代碼。