InfluxDB MCP Server
一个模型上下文协议(Model Context Protocol)服务器,为 Claude 提供访问 InfluxDB 时序数据库实例的能力,使其能够通过自然语言进行数据写入、查询以及组织和存储桶的管理。
Tools
write-data
query-data
create-bucket
create-org
README
InfluxDB MCP 服务器
一个模型上下文协议 (MCP) 服务器,它使用 InfluxDB OSS API v2 公开对 InfluxDB 实例的访问。主要使用 Claude Code 构建。
功能
此 MCP 服务器提供:
- 资源: 访问组织、存储桶和测量数据
- 工具: 写入数据、执行查询和管理数据库对象
- 提示: 常用 Flux 查询和 Line Protocol 格式的模板
资源
服务器公开以下资源:
-
组织列表:
influxdb://orgs- 显示 InfluxDB 实例中的所有组织
-
存储桶列表:
influxdb://buckets- 显示所有存储桶及其元数据
-
存储桶测量:
influxdb://bucket/{bucketName}/measurements- 列出指定存储桶中的所有测量
-
查询数据:
influxdb://query/{orgName}/{fluxQuery}- 执行 Flux 查询并将结果作为资源返回
工具
服务器提供以下工具:
-
write-data: 以 line protocol 格式写入时间序列数据- 参数: org, bucket, data, precision (可选)
-
query-data: 执行 Flux 查询- 参数: org, query
-
create-bucket: 创建一个新的存储桶- 参数: name, orgID, retentionPeriodSeconds (可选)
-
create-org: 创建一个新的组织- 参数: name, description (可选)
提示
服务器提供以下提示模板:
flux-query-examples: 常用 Flux 查询示例line-protocol-guide: InfluxDB line protocol 格式指南
配置
服务器需要以下环境变量:
INFLUXDB_TOKEN(必需): InfluxDB API 的身份验证令牌INFLUXDB_URL(可选): InfluxDB 实例的 URL (默认为http://localhost:8086)INFLUXDB_ORG(可选): 用于某些操作的默认组织名称
安装
选项 1:使用 npx 运行 (推荐)
# 直接使用 npx 运行
INFLUXDB_TOKEN=your_token npx influxdb-mcp-server
选项 2:全局安装
# 全局安装
npm install -g influxdb-mcp-server
# 运行服务器
INFLUXDB_TOKEN=your_token influxdb-mcp-server
选项 3:从源代码
# 克隆存储库
git clone https://github.com/idoru/influxdb-mcp-server.git
cd influxdb-mcp-server
# 安装依赖项
npm install
# 运行服务器
INFLUXDB_TOKEN=your_token npm start
与 Claude for Desktop 集成
将服务器添加到您的 claude_desktop_config.json:
使用 npx (推荐)
{
"mcpServers": {
"influxdb": {
"command": "npx",
"args": ["influxdb-mcp-server"],
"env": {
"INFLUXDB_TOKEN": "your_token",
"INFLUXDB_URL": "http://localhost:8086",
"INFLUXDB_ORG": "your_org"
}
}
}
}
如果本地安装
{
"mcpServers": {
"influxdb": {
"command": "node",
"args": ["/path/to/influxdb-mcp-server/src/index.js"],
"env": {
"INFLUXDB_TOKEN": "your_token",
"INFLUXDB_URL": "http://localhost:8086",
"INFLUXDB_ORG": "your_org"
}
}
}
}
代码结构
服务器代码组织成一个模块化结构:
src/index.js- 主服务器入口点config/- 与配置相关的文件env.js- 环境变量处理
utils/- 实用程序函数influxClient.js- InfluxDB API 客户端loggerConfig.js- 控制台日志记录器配置
handlers/- 资源和工具处理程序organizationsHandler.js- 组织列表bucketsHandler.js- 存储桶列表measurementsHandler.js- 测量列表queryHandler.js- 查询执行writeDataTool.js- 数据写入工具queryDataTool.js- 查询工具createBucketTool.js- 存储桶创建工具createOrgTool.js- 组织创建工具
prompts/- 提示模板fluxQueryExamplesPrompt.js- Flux 查询示例lineProtocolGuidePrompt.js- Line protocol 指南
这种结构可以更好地维护、更容易测试和更清晰地分离关注点。
测试
该存储库包含全面的集成测试,这些测试:
- 启动一个带有 InfluxDB 的 Docker 容器
- 使用示例数据填充它
- 测试所有 MCP 服务器功能
要运行测试:
npm test
许可证
MIT
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Knowledge Graph Memory Server
为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。
MCP Atlassian
适用于 Atlassian Cloud 产品(Confluence 和 Jira)的 Model Context Protocol (MCP) 服务器。此集成专为 Atlassian Cloud 实例设计,不支持 Atlassian Server 或 Data Center 部署。