MCP 架構圖

目前已經有大量服務和應用基于 MCP 實現,例如我們可以使用 GitHub-MCP,用自然語言提交代碼、創建 PR;利用 Figma MCP,讓 AI 直接生成 UI 圖,接入 Browser-tools-MCP 后,甚至還能讓 cursor 根據瀏覽器控制臺中的元素節點和打印的日志進行代碼調試。在 MCP 官方倉庫里,提供了諸如 Google Drive、Slack、Git 以及多種數據庫的 MCP 服務。而且它作為一項開放標準,MCP 獲得了 AI 社區的廣泛認可,眾多第三方開發者紛紛投身其中,開發了各類 MCP 服務,每天都有數百個新的 MCP 服務問世。Anthropic 作為發布者,也一直在積極推動 MCP 的發展,持續優化協議的實現,同時大力開展對開發者的相關教育工作。

關于 APISIX-MCP

MCP 協議的興起為傳統應用提供了新的技術路徑。基于 MCP 的標準化接入能力,我們開發了 APISIX-MCP 服務,并在開源版本 Apache APISIX 上實現了大語言模型與 APISIX Admin-API 的對接,支持通過自然語言交互完成 APISIX 網關資源的查詢與管理,目前 APISIX-MCP 已經實現下列操作:

通用操作

get_resource

: 按類型檢索資源(路由、服務、上游等)

delete_resource

: 按 ID 刪除資源

API 資源操作

create_route

/

update_route

/

delete_route

: 管理路由

create_service

/

update_service

/

delete_service

: 管理服務

create_upstream

/

update_upstream

/

delete_upstream

: 管理上游

create_ssl

/

update_ssl

/

delete_ssl

: 管理SSL證書

create_or_update_proto

: 管理 protobuf 定義

create_or_update_stream_route

: 管理流式路由

插件操作

get_all_plugin_names

: 獲取所有可用插件名稱

get_plugin_info

/

get_plugins_by_type

/

get_plugin_schema

: 獲取插件配置

create_plugin_config

/

update_plugin_config

: 管理插件配置

create_global_rule

/

update_global_rule

: 管理插件全局規則

get_plugin_metadata

/

create_or_update_plugin_metadata

/

delete_plugin_metadata

: 管理插件元數據

安全配置

get_secret_by_id

/

create_secret

/

update_secret

: 管理密鑰

create_or_update_consumer

/

delete_consumer

: 管理消費者

get_credential

/

create_or_update_credential

/

delete_credential

: 管理消費者憑證

create_consumer_group

/

delete_consumer_group

: 管理消費者組

如何使用 APISIX-MCP

APISIX-MCP 目前已經開源并發布到了 npm(apisix-mcp npm[1])及 Github (apisix-mcp GitHub[2]),你可以通過任一支持 MCP 服務的 AI 客戶端進行配置,例如 claude desktop,cursor 或者通過 Vscode 中的 cline 插件。這里以 cursor 為例為大家演示如何配置。

  1. 首先打開 curosr,點擊右上角設置圖標,進入設置頁面。

image

進入 Cursor 設置頁面

  1. 點擊添加 "Add new global MCP server" 按鈕,我們會進入一個
mcp.json

配置文件。

// mcp.json
{"mcpServers": {? ? "apisix-mcp": {? ? ? "command": "npx",? ? ? "args": ["-y", "apisix-mcp"],? ? ? "env": {? ? ? ? "APISIX_SERVER_HOST": "your-apisix-server-host",? ? ? ? "APISIX_ADMIN_API_PORT": "your-apisix-admin-api-port",? ? ? ? "APISIX_ADMIN_API_PREFIX": "your-apisix-admin-api-prefix",? ? ? ? "APISIX_ADMIN_KEY": "your-apisix-api-key"? ? ? }? ? }? }}

在配置文件中的

mcpServers

字段中,新增名為

apisix-mcp

的服務,這個名稱也可以自行更改,然后配置運行 MCP 服務的命令。

command

npx

意為使用 node.js 自帶的命令執行工具運行腳本,

args

-y

apisix-mcp

-y

代表在執行命令的時候需要先安裝依賴,

apisix-mcp

則為 npm 中的包名。在

env

字段中,我們可以填入 APISIX 服務訪問地址,Admin API 的端口、前綴和以及用于認證 key,這些環境變量都有默認值,如果你直接啟動 APISIX 后沒有做任何自定義配置就無需傳入

env

字段,各個環境變量對應的默認值如下:

變量描述 默認值
APISIX_SERVER_HOST Host that have access to your APISIX server http://127.0.0.1
APISIX_ADMIN_API_PORT Admin API port 9180
APISIX_ADMIN_API_PREFIX Admin API prefix /apisix/admin
APISIX_ADMIN_KEY Admin API authentication key edd1c9f034335f136f87ad84b625c8f1
  1. 配置添加完成后,我們回到 cursor 的 MCP 配置頁面中,如果配置成功,MCP Servers 中會展示 apisix-mcp 服務已經啟用的綠色小燈,且可以順利讀取到 MCP 服務中提供的所有工具。

image

Cursor 配置成功示例

由于目前不同的 MCP 客戶端的實現有所不同,如果發現配置失敗,我們也可以參考 APISIX-MCP GitHub 倉庫中的文檔,利用源碼構建項目后再重新修改配置文件。

  1. 此時我們打開右側對話欄,選擇 agent 類型,模型選擇 claude-sonnet-3.5/3.7 或 gpt 4o:

image

選擇 AI Agent 模型

  1. 然后我們可以輸入相關的操作指令看看 MCP 服務是否能正常工作,這里我們根據 APISIX 文檔中的 Getting Started 中的流程進行操作,在對話框中輸入以下內容,并發送對話。

"Help me create a route with path /api for accessing https://httpbin.org upstream, need to configure cors and rate limit plugin appropriately. Print the route information to me after configuring"

中文翻譯:“幫我創建一條路徑為 /api 的路由,用于訪問上游 https://http-bin.org,需要配置 CORS 和 限流限速插件。配置完成后把路由信息打印給我”

  1. 接下來我們會在 cursor 中看到類似下面視頻中 MCP 工具調用過程流程,由于 AI 大模型本身響應具有隨機性,所以每次執行的操作不一定與示例中相同。這里開啟了自動執行模式(YOLO Mode)允許 cursor 自動調用 mcp 服務中的所有工具,從視頻中我們可以看到 AI 根據我們的需求:
get_plugins_list

獲取所有插件的名稱

get_plugin_schema

去查看不同插件的詳細配置信息調用

create_rotue

創建路由調用

update_route

為路由添加前面查詢到的插件配置調用

get_route

查看路由是否配置成功,路由配置是否正確

  1. 最終我們通過一句話創建出了如下配置的路由:
httpbin
/api/*
GET

,

POST

,

PUT

,

DELETE

,

PATCH

,

HEAD

,

OPTIONS
allow_origins: *
allow_methods: *
allow_headers: *
expose_headers: X-Custom-Header
max_age: 3600
allow_credential:?false
count: 100
time_window: 60
key: remote_addr
rejected_code: 429
policy:?local
type: roundrobin (負載均衡策略采用輪詢)
upstream ndoe: httpbin.org:443 (指向的后端服務地址)

通過 AI 進行操作的優勢

上述過程中,我們僅通過一輪對話,就通過自然語言的方式讓 AI 幫我創建一個配置了跨域和限流限速的路由,相較于自己創建路由,借助 AI 來操作具有諸多優勢:

而這些實現都得益于 MCP 協議將我們的需求進行語意解析,再根據我們的需求調用不同的工具,最終通過 Admin API 完成操作。需要注意的是,目前 APISIX-MCP 并非追求完全替代人工配置,而是著眼于優化高頻操作場景的效率。其價值在配置調試和快速驗證環節尤為突出,這種定位使其能夠與傳統管理方式形成有效互補。隨著 MCP 生態的持續發展,此類工具在 API 管理領域的深度集成值得期待。

總結

MCP 的出現為復雜 API 系統的智能化操作開辟了新的可能性,我們希望 APISIX-MCP 能夠幫助你快速上手 Apache APISIX。后續 APISIX 將會推出更多處理 AI 流量相關的插件,也會在 API 管理方面探索更多與 AI 結合的可能性。我們相信,AI 與 API 管理的融合將持續推動運維效率的革新,為開發者帶來更智能、更高效的基礎設施管理體驗。

參考資料

[1]?apisix-mcp npm:?https://www.npmjs.com/package/apisix-mcp

[2]?apisix-mcp GitHub:?https://github.com/api7/apisix-mcp

原文轉載自:https://mp.weixin.qq.com/s/9A68sGOLa93O5QyT613lAA

熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業工程師共享工作效率翻倍的秘密
返回頂部
上一篇
如何0代碼將存量 API 適配 MCP 協議?
下一篇
DeepSeek推薦AI生圖API,用Windsurf接入API,完善AI生圖功能
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
91蜜桃网址入口| 日韩成人精品在线| 亚洲一区二区三区视频在线 | 欧美久久久一区| 国产高清成人在线| 亚洲人一二三区| 555www色欧美视频| av综合在线播放| 国产一区欧美一区| 免费久久99精品国产| 亚洲另类春色国产| 亚洲色图制服丝袜| 国产精品视频第一区| 国产激情精品久久久第一区二区| 亚洲福利一二三区| 亚洲人吸女人奶水| 久久久99精品免费观看不卡| 欧美一区二区日韩一区二区| 91麻豆国产香蕉久久精品| 国产91清纯白嫩初高中在线观看| 日韩在线卡一卡二| 日韩av电影一区| 久88久久88久久久| www.欧美日韩| 9i在线看片成人免费| 色婷婷亚洲综合| 欧美日韩国产一级二级| 激情综合一区二区三区| 成人永久免费视频| 欧美精品一级二级三级| 精品久久久久久无| 欧美r级在线观看| 国产精品美女久久久久aⅴ国产馆| 久久免费视频色| 亚洲成人一区二区| 国产精品123| 6080国产精品一区二区| 欧美国产丝袜视频| 精品中文av资源站在线观看| 成人午夜av影视| 欧美不卡一区二区三区| 亚洲日韩欧美一区二区在线| 韩国一区二区三区| 91啪九色porn原创视频在线观看| 日韩午夜激情av| 一区二区免费在线播放| 懂色av一区二区在线播放| 日韩欧美中文字幕精品| 一区二区三区国产精华| 92国产精品观看| 国产精品麻豆视频| 粉嫩av亚洲一区二区图片| 精品国产sm最大网站免费看| 日本最新不卡在线| 欧美成人vr18sexvr| 日韩精品成人一区二区三区| 91精品国产综合久久福利| 中文字幕一区二区三区四区不卡 | 麻豆精品蜜桃视频网站| 91精品国产综合久久久蜜臀粉嫩| 久久久99精品免费观看不卡| 日韩欧美的一区| 国产精品99久久久久| 一区二区三区**美女毛片| 九一久久久久久| 日本韩国欧美国产| 91在线免费播放| 国产精品乱码久久久久久| 国产伦精品一区二区三区在线观看 | 天天综合网天天综合色| 欧美成人精品3d动漫h| 粉嫩久久99精品久久久久久夜 | 国产综合色在线| 精品国产亚洲在线| 亚洲女同一区二区| 国产精品羞羞答答xxdd| 26uuu国产电影一区二区| 亚洲高清视频在线| 欧美亚洲禁片免费| 免费人成网站在线观看欧美高清| 亚洲素人一区二区| 亚洲三级免费观看| 久久先锋影音av鲁色资源| 色狠狠综合天天综合综合| 国产精品99久久久久久似苏梦涵| 天天色图综合网| 国产精品福利一区| 久久综合久久久久88| 精品久久久久av影院| 国产传媒欧美日韩成人| 午夜电影一区二区三区| 欧美一区二区在线看| 日韩av一级片| 麻豆精品久久久| 青青青伊人色综合久久| 极品少妇一区二区| 99久久精品免费看国产免费软件| 日韩精品视频网| 成人黄色在线看| 在线观看网站黄不卡| 另类欧美日韩国产在线| 奇米色一区二区三区四区| 日本vs亚洲vs韩国一区三区二区| 亚洲一区二区三区四区在线| 久久狠狠亚洲综合| 91精品在线麻豆| 久久精品夜夜夜夜久久| 免费观看成人av| 欧美一区二区三区四区五区| 日本一区二区不卡视频| 国产九九视频一区二区三区| 欧美日韩激情在线| 亚洲v中文字幕| 91在线免费看| 制服.丝袜.亚洲.另类.中文| 亚洲女与黑人做爰| 国产精品一区二区男女羞羞无遮挡 | 欧美巨大另类极品videosbest| 成av人片一区二区| 亚洲人123区| 欧美精品久久久久久久多人混战| 国产精品成人网| 在线免费不卡电影| 国内不卡的二区三区中文字幕| 色综合一区二区三区| 欧美区在线观看| 久久精品国产亚洲一区二区三区| 欧美男同性恋视频网站| 日韩成人免费电影| 亚洲视频一区二区免费在线观看 | 日韩免费电影一区| 日韩电影免费一区| 91精品国产综合久久久久久| 在线综合视频播放| 国产人成亚洲第一网站在线播放| 99视频有精品| 美日韩黄色大片| 色婷婷久久99综合精品jk白丝| 久久综合久久鬼色中文字| 亚洲国产精品黑人久久久| 国产麻豆午夜三级精品| 久久精品国产77777蜜臀| 国产精品99久久不卡二区| 欧美综合亚洲图片综合区| 欧美日韩成人一区二区| 国产精品美女www爽爽爽| 亚洲国产精品传媒在线观看| 日韩一区在线看| 国产精品66部| 欧美日韩精品欧美日韩精品一| 91精品综合久久久久久| 国产精品成人免费在线| 日韩国产在线一| 中文字幕在线不卡视频| 亚洲国产精品久久久男人的天堂| 亚洲一区在线观看网站| 亚洲一级在线观看| av资源网一区| 日本一区二区三区高清不卡| 五月天激情综合| 欧美欧美午夜aⅴ在线观看| 久久综合九色综合97婷婷女人| 欧美日韩一二三区| 91毛片在线观看| 2020国产精品自拍| 香蕉乱码成人久久天堂爱免费| 国产一区二区三区综合| 中文字幕免费一区| 成人黄色在线视频| 日韩欧美第一区| 国产精品99久久久久久似苏梦涵| 国产精品欧美一区二区三区| 国产一区二区精品久久99| 国产精品久久免费看| 欧美日韩国产中文| 亚洲欧美色综合| 欧美精选一区二区| 日韩一区二区免费在线电影| 最新成人av在线| 国产高清无密码一区二区三区| 91精品国产综合久久香蕉麻豆| 久久精品72免费观看| 91免费观看在线| 麻豆精品在线观看| 蜜臀av国产精品久久久久| 国产精品成人免费在线| 欧美日韩一本到| 欧美一区二区三区系列电影| 国产精品综合一区二区三区| 亚洲国产日韩综合久久精品| 亚洲欧美日韩系列| 亚洲视频一区在线观看| 久久精品欧美日韩精品| 欧美视频在线一区| 91最新地址在线播放| 国产 欧美在线| 99免费精品视频| 国产suv一区二区三区88区| 国产精品白丝jk白祙喷水网站| 国产成人免费视频网站高清观看视频|