从一到无穷大 #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.mzph.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 主要新功能: 可配置策略(广度优先、深度优先、最佳优先)探索整…