当前位置: 首页 > news >正文

从一到无穷大 #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

相关文章:

  • 探秘 Python 网络编程:构建简单聊天服务器
  • RFID技术概览
  • 深入理解linux操作系统---第3讲 基本操作与基本管理
  • GD32的中断、定时器与PWM综合使用
  • FEA 仿真助力高速连接器设计中的信号完整性
  • 碰一碰发视频源码搭建技术开发,私有化部署,定制化开发
  • 【OpenCV】【XTerminal】talk程序运用和linux进程之间通信程序编写,opencv图像库编程联系
  • 数智读书笔记系列028 《奇点更近》
  • 批量给文件夹编排序号,支持数字序号及时间日期序号编排文件夹
  • 数组对象[object],五种如何去重方法 js
  • 【从零实现高并发内存池】- 项目介绍、原理 及 内存池详解
  • 小八股-CDN
  • 100M/1000M 以太网静电浪涌防护方案
  • 机械革命 无界15X 自带的 有线网卡 YT6801 debian12下 的驱动方法
  • sd协议的大致通信过程
  • 图论之并查集——含例题
  • Agno 开源程序是一个轻量级库,用于构建具有内存、知识、工具和原生多模态支持的推理代理。使用 Agno 构建推理代理、多模态代理、代理团队和代理工作流。
  • 【编写Node接口;接口动态获取VUE文件并异步加载, 并渲染impoort插件使用】
  • tcp特点+TCP的状态转换图+time_wait详解
  • 负载均衡nginx中的FIN包传递
  • 重庆卓光网站建设/搜索引擎的两个基本方法
  • 做网站的回扣/百度指数查询移动版
  • 淘宝客怎么做网站导购/seo概念的理解
  • 网站搭建平台多少钱/产品经理培训
  • 世界杯网站建设/网络营销工作内容和职责
  • wordpress 特色图片 缩略图 区别/东莞网站关键词优化公司