File Analysis MCP Server 使用说明

项目简介

File Analysis MCP Server 是一款基于 Model Context Protocol (MCP) 构建的服务器应用,旨在扩展 LLM 客户端(如 Claude Desktop)的文件操作和数据分析能力。通过该服务器,LLM 可以安全地访问和处理用户本地文件系统中的文件,进行数据分析和可视化操作。

主要功能点

  • 文件操作:
    • 安全地读取和写入文本文件
    • 列出目录中的文件 (支持模式匹配)
    • 获取文件详细信息 (大小、创建时间等)
    • 提取 PDF 文件中的文本内容
  • 数据分析:
    • 读取和抽样 CSV 文件
    • 分析 CSV 数据并提供详细统计信息
    • 使用多种图表类型可视化数据 (柱状图、折线图、散点图、直方图、箱线图)
  • 内置 Prompt 模板:
    • 数据文件分析 (Comprehensive Data Analysis)
    • 数据清洗步骤 (Data Cleaning Steps)
    • 生成摘要报告 (Generate Summary Report)
    • 探索性数据分析 (Exploratory Data Analysis)

安装步骤

  1. 安装 Python 依赖: 确保您的系统已安装 Python 3.10 或更高版本。打开终端并执行以下命令安装所需的 Python 包:
    pip install "mcp[cli]" pandas numpy matplotlib PyPDF2
  2. (可选) 设置安全目录: 默认情况下,服务器允许访问 '~/Documents' 和 '~/Downloads' 目录。如果您想自定义允许访问的目录,可以设置环境变量 'MCP_FILE_ROOTS'。例如,允许访问 '~/Documents', '~/Desktop' 和 '~/projects/data' 目录,可以执行:
    export MCP_FILE_ROOTS="~/Documents:~/Desktop:~/projects/data"
  3. 在 MCP 客户端中安装: 如果您使用 Claude Desktop 等 MCP 客户端,可以使用 'mcp install' 命令安装该服务器。假设服务器脚本文件名为 'file_analysis_server.py',则在终端中执行:
    mcp install file_analysis_server.py

服务器配置

为了让 MCP 客户端(例如 Claude Desktop)连接到 File Analysis MCP Server,您需要在客户端中配置服务器信息。以下是配置信息的 JSON 格式示例,请根据您的实际情况进行配置:

{
  "serverName": "FileSystemServer",  // 服务器名称,与 file_analysis_server.py 中 FastMCP 实例化的名称一致
  "command": "mcp",                // 启动 MCP 服务器的命令,通常为 "mcp"
  "args": ["run", "file_analysis_server.py"] // 启动命令的参数,指定运行服务器脚本
}

参数注释:

  • 'serverName': 服务器的名称,必须与 'file_analysis_server.py' 文件中 'FastMCP("FileSystemServer")' 实例化时传入的名称 '"FileSystemServer"' 完全一致。
  • 'command': 通常设置为 'mcp',这是 'mcp' 命令行工具的命令。
  • 'args': 一个字符串数组,指定 'mcp run' 命令的参数。这里 '"run"' 表示运行服务器, '"file_analysis_server.py"' 是服务器脚本的文件名。

基本使用方法

成功安装并配置服务器后,您可以在 MCP 客户端中通过自然语言指令来使用服务器提供的功能。以下是一些使用示例:

  • 列出文件: "Can you list the files in my Documents folder?"
  • 读取文件内容: "Read the content of ~/Documents/example.txt for me"
  • 提取 PDF 文本: "Extract text from my ~/Documents/report.pdf file" 或 "Read page 5 of my PDF document"
  • 分析 CSV 数据: "Analyze the data in ~/Downloads/sample.csv" 或 "Create a bar chart of the 'Sales' column from my CSV file"
  • 运行 Prompt 模板: "Can you run an exploratory data analysis on ~/Downloads/customer_data.csv?"

注意: 所有文件路径都必须在您配置的 'MCP_FILE_ROOTS' 环境变量指定的安全目录范围内,以确保安全性。

信息

分类

数据库与文件