返回 MCP 目录
public公开dns本地运行

file-analysis-mcp-server

一个MCP服务器项目,提供文件读写、数据分析(特别是CSV文件)、可视化生成和PDF文本提取功能,支持与Claude Desktop等MCP客户端交互。

article

README

🚀 文件分析 MCP 服务器

此模型上下文协议(MCP)服务器为您提供了一系列强大工具,可安全地进行文件读写操作、分析数据(特别是 CSV 文件)、生成可视化图表以及提取 PDF 文件内容。所有这些功能都能通过任何 MCP 客户端(如 Claude Desktop)轻松访问,为您的文件处理和数据分析工作提供便利。

🚀 快速开始

此模型上下文协议(MCP)服务器为您提供了一系列工具,用于安全地读取和写入文件、分析数据(尤其是 CSV 文件)、生成可视化图表以及提取 PDF 文件的内容——所有功能均可通过任何 MCP 客户端(如 Claude Desktop)访问。

✨ 主要特性

文件操作

  • 🔐 安全读取和写入文本文件,保障数据安全。
  • 📂 按模式列出目录中的文件,方便文件查找。
  • 📋 获取文件详细信息(大小、创建时间等),了解文件情况。
  • 📄 从 PDF 文件中提取文本内容,方便信息获取。

数据分析

  • 📊 读取并抽样 CSV 文件,为数据分析做准备。
  • 📈 分析 CSV 数据以获取详细统计信息,深入了解数据特征。
  • 📉 使用多种图表类型(柱状图、折线图、散点图、直方图、箱线图)生成数据可视化,直观展示数据。

包含的提示

  • 📊 全面数据分析 - 对数据文件进行综合分析,挖掘数据价值。
  • 🧹 数据清理步骤 - 识别并修复数据问题,提高数据质量。
  • 📑 生成摘要报告 - 为利益相关者提供高管摘要,便于决策。
  • 🔍 探索性数据分析 - 详细 EDA 工作流程,深入探索数据。

📦 安装指南

先决条件

  • 🐍 Python 3.10 或更高版本
  • 📱 Claude Desktop 或其他 MCP 客户端

设置

  1. 安装依赖项:
pip install "mcp[cli]" pandas numpy matplotlib PyPDF2
  1. 设置安全目录(可选):
# 默认目录为 ~/Documents 和 ~/Downloads
# 要自定义,请设置以下环境变量:
export MCP_FILE_ROOTS="~/Documents:~/Desktop:~/Downloads"
  1. 在 Claude Desktop 中安装:
mcp install file_analysis_server.py

💻 使用示例

基础用法

一旦安装完成,您可以询问 Claude 如下问题:

# 列出文档文件夹中的文件
“你能列出我的文档文件夹中的文件吗?”

# 读取文本文件内容
“请读取 ~/Documents/example.txt 文件的内容”

# 提取 PDF 文件文本内容
“从 ~/Documents/report.pdf 文件中提取文本内容”

# 读取 PDF 文档的指定页
“请读取 PDF 文档的第 5 页”

# 分析 CSV 数据
“分析 ~/Downloads/sample.csv 中的数据”

# 生成柱状图
“为 CSV 文件中的 'Sales' 列生成柱状图”

# 生成摘要报告
“写一份 quarterly_sales.csv 文件的摘要报告”

高级用法

以下是一些更具体的使用示例:

# 读取文件
“你能读一下 ~/Documents/notes.txt 文件的内容吗?”

# 读取 PDF 文件
“能否从 ~/Documents/report.pdf 文件中提取文本内容?”

# 读取特定页面的 PDF 文件
“请读取 ~/Downloads/manual.pdf 的第 3 和第 5 页。”

# 分析 CSV 数据
“我在 ~/Downloads/sales_data.csv 文件中有一些数据。能否分析一下 'Revenue' 列的情况?”

# 创建可视化图表
“使用我的 ~/Documents/monthly_data.csv 文件,能否生成一个柱状图,展示 'Month' 和 'Profit' 的关系?”

# 使用提示
“能否对 ~/Downloads/customer_data.csv 文件运行一次探索性数据分析?”

🔒 安全

该服务器严格执行路径验证,确保仅允许访问授权目录中的文件。默认情况下,这些目录限于 ~/Documents 和 ~/Downloads。

🛠️ 配置

您可以通过设置 MCP_FILE_ROOTS 环境变量来调整允许的目录。多个目录之间用冒号分隔,例如:

mcp install file_analysis_server.py -v MCP_FILE_ROOTS="~/Documents:~/Desktop:~/projects/data"

🛠️ 开发

用于开发和测试:

mcp dev file_analysis_server.py

这将启动带 MCP 检查员界面的服务器,以便进行交互式测试。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端