從一到無窮大 #45:InfluxDB MCP Server 構建:從工程實踐到價值重構

在這里插入圖片描述本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。

本作品 (李兆龍 博文, 由 李兆龍 創作),由 李兆龍 確認,轉載請注明版權。

文章目錄

  • 工程實踐遇到的問題
    • MCP Host選擇
    • 開發流程
  • 結果展現
  • 可能性展望
  • 工作生活帶來的變化

在這里插入圖片描述

MCP(Model Context Protocol)起源于 2024 年 11 月 25 日 Anthropic 發布的文章[13],網上的介紹性質文章非常多,這里不再過多闡述,可以參考[2][3],本文主要聚焦于構建 Influxdb MCP Server工程實踐中遇到的問題,最終的結果展現,MCP的可能性展望,和MCP給工作生活帶來的變化四個方面來討論。

工程實踐遇到的問題

MCP Host選擇

諸如GrepTimeDB,IotDB的Demo展示都使用了Claude,所以我開始也是用Claude做測試,首先不能用國內的郵箱,其次需要買虛擬號碼過短信驗證,最后國內Claude的管控比較嚴格,需要🪜開全局代理模式,最好IP穩定在英美,我因為是在公司機器開發的,開了全局代理連接不上云服務器,所以關了一段時間🪜,然后第二天早上睡起來就封號了。

后來我轉向使用Cline,Vscode安裝插件就可以,也沒有前面亂七八糟的問題,而且綁上信用卡就可以用,接入MCP也很方便,但是這里最大的問題是按次收費,而且因為MCP會讓Token變的很長,真的是人民幣嘩嘩的流。

最后還是使用Cursor,沒有Claude的問題,也是按月收費(20$/月),價格公道,模型選擇多,且允許接入MCP。

開發流程

有四個點:
首先是開發過程中Python SDK中FastMCP和Low Level API的選擇,我理解無腦選擇FastMCP。

第二點是Prompt類的實現,很多項目的Prompt類實現的非常隨意,[10]是一種十分標準的Prompt templates的實現,GrepTimeDB-MCP-Server這里實現的很清晰簡潔。

第三點是MCP Server一般使用uv構建,在添加依賴的時候需要使用uv add xxx,不能直接pip下載

第四點是influxdb1.x客戶端的包是from influxdb import InfluxDBClient,influxdb2.x客戶端的包是from influxdb_client import InfluxDBClient

然后在本地啟動一個Influxdb實例,持續的寫數據就可以開啟后面的驗證了。

結果展現

Cursor如何添加MCP-Server的流程不再贅述,完成InfluxDB MCP Server代碼后在Cursor開啟Agent模型,選擇模型claude-3.7-sonnet
在這里插入圖片描述
Cursor內部不能像Claude一樣返回圖表形式,所以轉變思路,生成HTML,渲染成圖片:
在這里插入圖片描述
最終結果如下:
在這里插入圖片描述

可能性展望

才疏學淺,僅僅討論時序數據庫,目前各家的demo僅限于自然語言生成分析報表,現在的實現我認為有以下問題:

  1. 不可解釋性,如何定義異常,生成哪些圖標,如果可以解釋,為什么不走一套標準流程
  2. 想要實現工程可用的MCP-Server需要在其中實現限流,熔斷,安全等策略,否則可能造成雪崩和數據風險,現在各家的實現處于玩具級別,找個大學生兩天就搞定的水平。
  3. 異常檢測時序預測已經在上個風口全部集成到數據庫內部了,不需要大模型做這些事情

但是其有價值的地方在于可以彌補當前系統中沒有的功能,比如說我現在想知道過去一段時間內某個指標的相對于上個周期的變化率,這個變化率是自定義的,那可能平臺并沒有實現這個能力,但是支持了MCP-Server 開放平臺API,那用戶就可以通過自然語言分析去拿到自己想要的結果,不需要自己去調用平臺的API,自己再寫代碼去分析,類似于Ad-hoc(即席查詢)的需求其實都不需要用戶自己再想SQL,再寫代碼了,大大提升了效率。(但是計費上可能也不能僅僅用指標數來做計費了,畢竟這種好玩的東西如果流行起來查詢量還是會多一些的)

工作生活帶來的變化

[19][20][21]中已經可以看到非常多的MCP Server,其中Aws Docment,Paper Search等我認為都是非常有用的工具,可以大大減少平時在檢索上花的時間,最好能有個VLDB MCP Server,Sigmod MCP Server,這樣真的省非常多的功夫,這個我覺得也不難做,最多三天時間就能搞定。

生活上可以大膽設想,以一個痛點舉例,南山區萬象天地的很多店開的時間很短,總是不知道現在有哪些店在開,如果商業方有這樣的接口,就可以問大模型現在有哪些種類的快閃店在開。

包括高德地圖MCP,可以一鍵生成旅游計劃,如果寫個爬蟲爬小紅書,就可以一句話生成攻略,再配上相關鏈接,還能有自動規劃的路線圖,再接上彩云天氣的MCP,還可以引入天氣的因素。這些不是想象,已經是現成工具了。

但是現在的很多MCP Server還是不成熟,存在的bug比較多,啟動也比較費勁,相信隨著生態的演進,兼容性會越來越好。

參考:

  1. Claude完整注冊方法與開通教程
  2. 一文看懂:MCP(大模型上下文協議)
  3. 大模型上下文協議——MCP詳解
  4. awesome-mcp-servers
  5. glama Model Context Protocol (MCP) Quickstart
  6. Claude Introducing the Model Context Protocol
  7. 深入解析 GreptimeDB MCP:連接數據庫與 LLM 的橋梁
  8. 不想學 SQL?IoTDB MCP:讓時序數據庫“聽懂人話”
  9. OpenAI 將全面支持 MCP 協議,會給行業帶來哪些影響?
  10. mcp-prompt-templates
  11. Cline可安裝的MCP-Server大全(2025年3月版)
  12. MCP 與 A2A 兩個 AI Agent 協議的關系和區別是什么?
  13. Introducing the Model Context Protocol
  14. AI + 高德MCP旅行規劃神器:10分鐘搞定完美行程!
  15. 谷歌Agent2Agent (A2A) 協議技術細節分析,包括其與 MCP 關系
  16. mcp python sdk
  17. MCP協議當前的機制有安全漏洞,你怎么看?
  18. 創建一個MCP服務器,并在Cline中使用,增強自定義功能
  19. https://mcpmarket.com/
  20. https://cline.bot/mcp-marketplace
  21. https://mcpservers.org/
  22. RedNote-MCP
  23. MCP協議深度解讀:技術創新正以前所未有的速度突破

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/76938.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76938.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76938.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JAVA SDK通過proxy對接google: GCS/FCM

前言:因為國內調用google相關api需要通過代理訪問(不想設置全局代理),所以在代理這里經常遇到問題,先說一下結論 GCS 需要設置全局代理或自定義代理選擇器, FCM sdk admin 在初始化firebaseApp時是支持設置的。 GCS: 開始時嘗試在…

【NLP】24. spaCy 教程:自然語言處理核心操作指南(進階)

spaCy 中文教程:自然語言處理核心操作指南(進階) 1. 識別文本中帶有“百分號”的數字 import spacy# 創建一個空的英文語言模型 nlp spacy.blank("en")# 處理輸入文本 doc nlp("In 1990, more than 60% of people in East…

關于香橙派OrangePi 5 Ultra 這個開源板子,開發Android

我下載了它資料中的開源Android13 系統SDK, 這個SDK連個git 都沒有,把這種代碼釋放能稱為開源嗎?? 并且也就是說你買了這個板子,里面是沒有任何關于RK3588的開發文檔,如果你沒玩過其他RK平臺,估…

WHAT - React Portal 機制:將子組件渲染到 DOM 的指定節點

文章目錄 適合場景基本語法示例:Modal 彈窗1. 創建一個簡單的 Modal.tsx2. 在 App 中使用 為什么要用 Portal?TypeScript 中 Portal 類型定義? 適合場景 React Portal 是 React 提供的一種機制,讓你可以將子組件渲染到 DOM 的指定…

數據結構---跳表

目錄 一、跳表的概念 為什么要使用隨機值來確定層高 二、跳表的分析 (1)查找過程 (2)性能分析 三、跳表的實現 四、與紅黑樹哈希表的對比 skiplist本質上也是一種查找結構,用于解決算法中的查找問題&#xff0c…

PCDN通過個人路由器,用更靠近用戶的節點來分發內容,從而達到更快地網絡反應速度

PCDN(P2P CDN)的核心思想正是利用個人路由器、家庭寬帶設備等分布式邊緣節點,通過就近分發內容來降低延遲、提升網絡響應速度,同時降低傳統CDN的帶寬成本。以下是其技術原理和優勢的詳細分析: 1. 為什么PCDN能更快&…

用excel做九乘九乘法表

公式: IF($A2>B 1 , 1, 1,A2 & “" & B$1 & “” & $A2B$1,”")

凡泰極客亮相QCon2025鴻蒙專場,解析FinClip“技術+生態”雙引擎

2025年4月10日,備受矚目的QCon開發者技術峰會盛大舉行,本次活動開設鴻蒙專場以“HarmonyOS NEXT 創新特性與行業實踐”為主題,匯聚了眾多鴻蒙生態的領軍人物與技術專家,共同探討鴻蒙操作系統的技術創新與行業應用。 凡泰極客CTO徐…

java HttpServletRequest 和 HttpServletResponse

HttpServletRequest 和 HttpServletResponse 詳解 1. HttpServletRequest(HTTP 請求對象) HttpServletRequest 是 Java Servlet API 提供的接口,用于封裝客戶端的 HTTP 請求信息。它繼承自 ServletRequest,并增加了 HTTP 協議相…

HAL TIM PWM產生 藍橋杯

目錄 0.原理 0.1 CNT和CCR關系 0.2 PWM模式1模式2 1. cubemx配置 需求(將PA1輸出1Khz的 50%占空比的方波) 1.0 PWM的頻率計算: 2.代碼 0.原理 0.1 CNT和CCR關系 CNT計數器和CCR比較器進行比較,如果是向上計數,CNT逐漸增加,CCR是虛線位置,也是用戶自定義的…

python入門:簡單介紹和python和pycharm軟件安裝/學習網址/pycharm設置(改成中文界面,主題,新建文件)

Python 目前是 AI 開發的首選語言 軟件安裝 python解釋器 官網下載 Python |Python.org 勾選 Add python.exe to PATH 將python.exe添加到PATH 勾選這個選項會將Python的可執行文件路徑添加到系統的環境變量PATH中。這樣做的好處是,你可以在命令行中從任何位置直…

CMD命令行筆記

CMD命令行筆記,涵蓋常用命令及實用技巧,適合快速查閱: 一、基礎操作 打開CMD Win R → 輸入 cmd → 回車管理員模式:右鍵開始菜單 → 選擇“命令提示符(管理員)” 常用命令 help:查看所有命令…

android中dp和px的關系

關于android的dp和px的關系是我剛開始學習android的第一個知識點,不知不覺學安卓也有一年了,但是偶然間我發現我理解的dp和px的關系一直是錯的,真的是有一點搞笑,今天特意寫一篇博客紀念一下這個我理解錯一年的知識點。 dp和px之間…

(四)機器學習---邏輯回歸及其Python實現

之前我們提到了常見的任務和算法,本篇我們使用邏輯回歸來進行分類 分類問題回歸問題聚類問題各種復雜問題決策樹√線性回歸√K-means√神經網絡√邏輯回歸√嶺回歸密度聚類深度學習√集成學習√Lasso回歸譜聚類條件隨機場貝葉斯層次聚類隱馬爾可夫模型支持向量機高…

【汽車產品開發項目管理——端到端的汽車產品誕生流程】

MPU:集成運算器、寄存器和控制器的中央處理器芯片 MCU:微控制單元,將中央處理器CPU、存儲器ROM/RAM、計數器、IO接口及多種外設模塊集成在單一芯片上的微型計算機系統。 汽車產品開發項目屬性:臨時性、獨特性、漸進明細性、以目標…

Python將不能修改的值稱為不可變的 ,而不可變的列表被稱為元組------元組

列表非常適合用于存儲在程序運行期間可能變化的數據集。列表是可以修改的,這對處理網站的用戶列表或游戲中的角色列表至關重要。然而,有時候你需要創建一系列不可修改的元素,元組可以滿足這種需求。Python將不能修改的值稱為不可變的&#xf…

智慧醫院室內導航系統架構拆解:技術選型與性能攻堅指南

本文面向醫院信息化團隊技術負責人及醫療IoT解決方案開發者,聚焦解決大規模院區導航系統的擴展性、多源數據融合及實時路徑規劃等技術難點,提供從架構到落地的完整技術路線圖。 如需獲取智慧醫院導航導診系統解決方案請前往文章最下方獲取,如…

醫藥采購系統平臺第4天03:實現根據用戶的角色顯示不同用戶的權限菜單編寫攔截器實現權限攔截模塊的開發流程和測試流程小節

如果想要獲取相關的源碼,筆記,和相關工具,對項目需求的二次開發,可以關注我并私信!!! 四 權限管理(用戶授權)的應用:根據用戶的角色顯示不同用戶的權限菜單 經過上面的與第三方系統的成功的接入,而且在“角色管理”菜單中也對需要授權的角色進行了授權--->給一級…

#2 物聯網組成要素

從下至上,則包括了5個要素,包括 設備 / 傳感器 / 網絡 / 物聯網服務 / 數據分析 這五個要素。為了便于理解,我們用思維導圖展示 物聯網構成架構 設備 能夠感測和反饋并連到網絡進行物聯網服務的裝置 傳感器 傳感器和網關的融合實現了物…

< 自用文 Project-30.6 Crawl4AI > 為AI模型優化的網絡爬蟲工具 幫助收集和處理網絡數據的工具

官方鏈接: Github :https://github.com/unclecode/crawl4ai 文檔主頁:https://docs.crawl4ai.com/ 當前版本:Crawl4AI v0.5.0 主要新功能: 可配置策略(廣度優先、深度優先、最佳優先)探索整…