Token导航 LogoToken导航

MCP Server · 数据服务

Csv Query MCP

一个用于加载、解析和分析CSV数据的自定义MCP服务器,支持从ZIP文件和目录中提取CSV数据,并提供结构化数据分析功能。

未说明官方级别未说明来源级核验工具 4
数据分析Claude数据转换Claude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
devferncosta
提供方
devferncosta

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Csv Query MCP 属于数据服务类 MCP Server,公开资料标注 4 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 4 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

CSV查询MCP服务器文档

概述

CSV查询MCP服务器是一个定制的模型上下文协议(MCP)服务器,旨在加载、解析和分析CSV数据文件。它使Claude Desktop能够处理来自zip文件和目录的CSV数据,提供结构化数据分析功能。

目录

特性

  • Zip文件支持:自动从zip存档中提取CSV文件
  • 智能CSV解析:将CSV数据转换为结构化JSON对象
  • 数据类型检测:自动转换数字、日期和布尔值
  • 标题标准化:清理并标准化列标题
  • 内存缓存:一次加载数据并允许多次查询
  • 错误处理:强大的错误报告和验证

建筑

MCP服务器由三个主要组件组成:

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   Claude        │    │   MCP Server    │    │   File System   │
│   Desktop       │◄──►│   (Node.js)     │◄──►│   CSV/Zip Files │
└─────────────────┘    └─────────────────┘    └─────────────────┘

数据流

  1. 负载:用户请求从zip或目录加载CSV文件
  2. 提取:提取Zip文件,识别CSV文件
  3. 解析:CSV文件被解析为结构化JSON对象
  4. 缓存:解析后的数据存储在内存中,以便快速访问
  5. 查询:Claude请求数据并直接分析

安装

先决条件

  • Node.js 18+
  • 克劳德桌面
  • TypeScript

设置步骤

  1. 创建项目目录
   mkdir csv-query-mcp
   cd csv-query-mcp
  1. 再进行
   npm install
  1. 生成项目
   npm run build
  1. 配置Claude桌面

编辑您的Claude Desktop配置文件:

- 视窗: %APPDATA%\Claude\claude_desktop_config.json - macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

   {
     "mcpServers": {
       "csv-query": {
         "command": "node",
         "args": ["/path/to/csv-query-mcp/build/index.js"]
       }
     }
   }
  1. 重新启动克劳德桌面

配置

package.json

{
  "name": "csv-query-mcp",
  "type": "module",
  "dependencies": {
    "@modelcontextprotocol/sdk": "^0.5.0",
    "papaparse": "^5.4.1",
    "lodash": "^4.17.21",
    "yauzl": "^2.10.0"
  }
}

配置要点:

  • "type": "module" 启用ES6模块语法
  • MCP SDK处理与Claude Desktop的通信
  • Papa Parse提供强大的CSV解析
  • Yauzl处理zip文件提取

可用工具

1. load_csv_files

目的:从zip存档或目录加载CSV文件

参数:

  • source (字符串,必填):包含CSV的zip文件或目录的路径

示例:

Load CSV files from C:/data/sales_data.zip

2. get_data

目的:检索解析的CSV数据供Claude分析

参数:

  • filename (字符串,必填):要检索的CSV文件的名称
  • sample_size (number,可选):限制返回的行数

示例:

Get data from sales.csv with sample size 100

3. list_loaded_data

目的:显示当前加载的CSV文件的信息

参数:无

示例:

List loaded data

4. preview_data

目的:显示CSV文件结构的快速预览

参数:

  • filename (字符串,必填):要预览的CSV文件的名称
  • rows (number,可选):要显示的行数(默认值:5)

示例:

Preview data from customers.csv showing 10 rows

编码结构

文件组织

csv-query-mcp/
├── src/
│   ├── index.ts          # Main MCP server and tool handlers
│   ├── csv-parser.ts     # CSV parsing logic with Papa Parse
│   └── zip-handler.ts    # Zip file extraction utilities
├── build/                # Compiled JavaScript (auto-generated)
├── package.json          # Dependencies and scripts
└── tsconfig.json         # TypeScript configuration

核心组件

1.主服务器(index.ts)
class CSVQueryMCPServer {
  private server: Server;                    // MCP server instance
  private csvParser: CSVParser;              // CSV parsing component
  private zipHandler: ZipHandler;            // Zip extraction component
  private loadedData: Map;    // In-memory data cache
}

主要职责:

  • 初始化MCP服务器并注册工具
  • 处理来自Claude Desktop的传入工具请求
  • CSV解析器和zip处理程序之间的协调
  • 管理内存中的数据缓存
2.CSV解析器(csv-parser.ts)
export class CSVParser {
  async parseCSV(filePath: string): Promise
}

主要特点:

  • 标题标准化:将标头转换为带下划线的小写
  • 数据类型检测:自动将字符串转换为数字、日期、布尔值
  • 数据清理:删除空字符串,处理数字中的逗号
  • 错误处理:继续处理时报告解析错误

Papa解析配置:

Papa.parse(fileContent, {
  header: true,           // Use first row as object keys
  skipEmptyLines: true,   // Ignore blank rows
  dynamicTyping: true,    // Auto-convert data types
  transformHeader: ...,   // Clean header names
  transform: ...          // Clean data values
});
3.拉链处理器(zip-handler.ts)
export class ZipHandler {
  async extractZip(zipPath: string, extractPath: string): Promise
}

主要特点:

  • 选择性萃取:仅从zip存档中提取CSV文件
  • 目录创建:自动创建提取目录
  • 文件路径管理:返回提取的CSV文件的完整路径
  • 错误处理:提供zip问题的详细错误消息

数据转换管道

  1. 原始CSV输入:
   City,Receipts,Revenue
   New York,100,5000
   Los Angeles,80,4200
  1. Papa解析处理:

- 标头已标准化: city, receipts, revenue - 转换的数字: "100" → 100 - 创建的结构:对象数组

  1. 最终JSON输出:
   [
     {"city": "New York", "receipts": 100, "revenue": 5000},
     {"city": "Los Angeles", "receipts": 80, "revenue": 4200}
   ]
  1. 克劳德分析:接收结构化数据以进行直接分析

使用示例

基本工作流程

  1. 加载数据:
   Load CSV files from C:/data/Q1_sales.zip

*服务器提取zip,解析CSV,缓存数据*

  1. 探索结构:
   List loaded data

*显示:sales.cv:1247行,8列\[日期、客户、产品、金额、城市…\]*

  1. 预览数据:
   Preview data from sales.csv

*显示具有列结构的前5行*

  1. 提出问题:
   What city generated the most revenue?

*Claude自动使用get_data工具进行分析*

高级分析示例

销售分析:

- Which month had the highest sales?
- What's the average order value by region?
- Show me the top 10 customers by total purchases
- Are there any seasonal trends in the data?

数据质量检查:

- Are there any duplicate customer IDs?
- What percentage of orders have missing data?
- Which products have unusual pricing?

比较分析:

- How does Q1 compare to Q4 performance?
- Which sales rep has the best conversion rate?
- What's the geographic distribution of our customers?

故障排除

常见问题

1.“引用错误:未定义需求”

原因:混合CommonJS和ES模块语法 解决方案:确保所有导入都使用ES6语法:

// ✅ Correct
import { createWriteStream } from 'fs';

// ❌ Incorrect  
const fs = require('fs');
2.“服务器意外断开连接”

原因:服务器代码中的运行时错误 解决方案:

  1. 手动测试服务器: node build/index.js
  2. 检查控制台以了解错误详细信息
  3. 验证文件路径是否正确
3.“当前未加载CSV文件”

原因:加载操作失败或路径不正确 解决方案:

  1. 验证文件路径是否存在
  2. 检查文件权限
  3. 确保zip包含CSV文件
4.“解析CSV文件失败”

原因:CSV格式错误或编码问题 解决方案:

  1. 检查CSV文件格式
  2. 验证文件编码(应为UTF-8)
  3. 查找特殊字符或损坏的数据

调试步骤

  1. 检查MCP服务器状态:
   node build/index.js
   # Should show: "CSV Query MCP server running on stdio"
  1. 验证配置:

- 检查 claude_desktop_config.json 语法 - 确保文件路径使用正斜杠或转义反斜杠 - 配置更改后重新启动Claude Desktop

  1. 使用简单数据进行测试:

创建一个简单的测试CSV:

   name,age,city
   John,25,NYC
   Jane,30,LA
  1. 检查克劳德桌面日志:

- Help → 开发者工具→ 控制台 - 查找与MCP相关的错误消息

性能注意事项

  • 大文件:使用 sample_size 初步勘探参数
  • 内存使用:服务器将所有数据保存在内存中-需要时重新启动
  • 文件大小限制:没有硬限制,但非常大的文件可能会导致速度减慢

高级功能

自定义数据转换

CSV解析器包括几个内置的转换:

  • 日期检测:识别常见的日期格式(YYYY-MM-DD、MM/DD/YYYY)
  • 数字解析:处理带逗号的数字(1000→1000)
  • 布尔识别:将“true”/“false”字符串转换为布尔值
  • 空处理:空字符串变为空值

错误恢复

服务器包括全面的错误处理:

  • 部分加载成功:如果某些CSV失败,其他CSV仍会加载
  • 故障弱化:服务器在出错后继续运行
  • 详细错误消息:清楚地描述出了什么问题

未来的增强功能

未来版本的潜在改进:

  • 数据库集成:将解析后的数据存储在SQLite中以实现持久化
  • Google Drive集成:直接访问Google Drive文件
  • 数据验证:模式验证和数据质量检查
  • 导出功能:将分析结果保存到文件
  • 流媒体支持:使用流媒体处理非常大的文件

贡献

要修改或扩展服务器,请执行以下操作:

  1. 发展模式:
   npm run dev  # Watches for changes and rebuilds
  1. 添加新工具:扩展 setupToolHandlers() 方法
  1. 自定义分析器:修改 csv-parser.ts 对于特定的数据格式
  1. 其他文件类型:扩展 zip-handler.ts 其他档案

许可证

此MCP服务器按原样提供,用于教育和开发目的。

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

CSV解析本地部署数据转换数据分析文件处理内存缓存

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Csv Query MCP

MCP World · 本页

4未说明未标注1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Csv Query MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Csv Query MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Csv Query MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Csv Query MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Csv Query MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP