使用说明
🚀 CSV MCP 服务器 —— 在 Claude 中让您的数据栩栩如生
为何这很重要
如果你曾尝试在Claude.ai中分析CSV文件,你就会知道那有多麻烦——它无法直接读取你的文件。最终你会:
- 复制和粘贴CSV片段(并遇到字符限制)
- 将您的数据上传到其他工具
- 手动描述CSV文件中的内容
这既耗时又会打断你的工作流程。
输入CSV MCP服务器
这款轻量级连接器使Claude能够直接访问并分析您本地的CSV文件——实现私密、高效且实时的分析。
有了它,你只需说:
“克劳德,给我列出所有来自纽约且购买金额超过1000美元的客户。”
克劳德将查询您的实际文件。
这个服务器的功能
一旦连接成功,Claude可以:
✅ 列出您本地的CSV文件
✅ 预览结构和示例数据
✅ 使用自然语言或Pandas语法运行查询
✅ 生成快速摘要(平均值、中位数、计数等)
✅ 处理大型数据集——所有操作均无需将数据上传至网络
所有操作都在本地进行——您的文件永远不会离开您的系统。
为何与众不同
- 本地优先 & 私有您的数据保留在您的设备上
- 快速使用FastMCP构建
- 可扩展的轻松添加Excel、TSV或自定义逻辑
- 无缝的Claude 成为你个人的数据助手
快速入门
要求
- Python 3.11 或更高版本
- Claude 桌面应用程序
- 紫外线 (推荐的包管理器)
1. 克隆仓库
git clone https://github.com/Navneet1710/csv_mcp_server.git
cd csv_mcp_server
uv init .
2. 安装依赖项
使用uv,添加所需的包:
uv add fastmcp
uv add pandas
3. 设置您的CSV目录
开放 main.py 并将第14行编辑为与您的CSV文件存储位置相匹配:
CSV_DIRECTORY = Path.home() / "Documents" / "csv_files" # customize this if needed
4. 运行服务器
使用以下命令启动MCP服务器:
uv run main.py
对于开发或检查模式(以查看工具、日志和功能):
uv run fastmcp dev main.py
连接到Claude桌面版
打开你的Claude配置文件:
| 操作系统 | 路径 |
|---|---|
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
添加此MCP服务器条目:
"csv-analyzer": {
"command": uv,
"args": [
"--directory",
"path\\to\\csv_mcp_server",
"run",
"main.py"
]
}
保存并重启 Claude 桌面版。
在Claude内部使用它
一旦连接成功,请尝试使用以下命令:
列出所有CSV文件
“有哪些可用的CSV文件?”
预览文件
“给我看看sales_data.csv文件的前几行。”
运行查询
“从customer_data.csv文件中,显示所有购买金额大于500的条目。”
总结数据
“给我financial_report.csv中的平均收入。”
分析关系
“在survey_results.csv文件中找出‘年龄’与‘满意度评分’之间的相关性。”
工具和资源
| 类型 | 名称 | 描述 |
|---|---|---|
| 资源 | csv://list |
列出所有可用的CSV文件 |
| 资源 | csv://{filename} |
预览CSV文件(前10行) |
| 工具 | read_csv(filename, rows) |
读取全部或部分CSV数据 |
| 工具 | get_csv_info(filename) |
获取元数据和结构 |
| 工具 | query_csv(filename, query) 使用Pandas查询语法过滤数据 |
|
| 工具 | get_csv_statistics(filename, column) |
计算描述性统计量 |
默认文件夹结构
默认情况下,CSV 文件位于:
Documents/
└── csv_files/
├── sales_data.csv
├── customer_info.csv
├── inventory.csv
└── financial_report.csv
定制化
- 更改CSV目录 → 编辑
CSV_DIRECTORY在里面main.py - 添加对Excel/TSV格式的支持 → 更新文件读取逻辑
- 创建你自己的工具 → 添加新项
@mcp.tool()自定义分析功能
故障排除
“目录不存在”
确保路径存在,或者创建该路径:
mkdir -p ~/Documents/csv_files
“文件未找到”
→ 检查拼写,并确保文件位于您配置的目录内。
克劳德没有检测到服务器
→ 重启 Claude 桌面程序并确认配置文件路径。
权限问题
→ 确保Claude对目录有读取权限(在Windows上如需操作,请以管理员身份运行)。
调试
直接运行:
uv run main.py
贡献;助力
有想法或想改进的地方吗?欢迎贡献!
- 为这个仓库创建分支
- 创建一个特性分支
- 添加你的更改
- 提交一个拉取请求
许可证
开源——自由使用、修改和分享。
使用了(以下技术/材料)
- FastMCP — 用于快速、本地的MCP集成
- 熊猫 — 用于数据处理和统计
- Anthropic的MCP(多上下文感知模型/多任务协作平台,具体含义根据上下文而定) — 用于将Claude连接到您的环境
将Claude变成您的个人数据分析师
只需设置一次——之后,您就可以在Claude中直接探索和分析您的CSV文件了。
无需上传,无需手动解析,无限制。
在本地运行。保护您的数据隐私。即时获取洞察。
确保你不要忘记给这个仓库加星标
