Token导航 LogoToken导航

MCP Server · AI代理

MCP Filesystem Server Python

MCP文件系统服务器是一个基于Python的安全文件访问系统,提供14种文件操作工具,支持Windows、Linux和macOS平台。

stdio官方级别未说明来源级核验工具 13
安全协议多平台支持PythonClaude文件管理Claude Desktop

快速开始

作者 / 组织
Ferreyrajp
提供方
Ferreyrajp

工具数量

13

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Filesystem Server Python 属于AI代理类 MCP Server,公开资料标注 13 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install mcp

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

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

MCP Filesystem Server - Python

Servidor MCP (Model Context Protocol) para acceso seguro al sistema de archivos, implementado en Python basado en el repositorio oficial de TypeScript de modelcontextprotocol/servers.

Características

  • 14 herramientas para operaciones completas de archivos
  • Seguridad primero: Validación de rutas y prevención de ataques de traversal
  • Soporte MCP Roots Protocol: Actualización dinámica de directorios permitidos
  • Multiplataforma: Compatible con Windows, Linux y macOS (incluyendo WSL)

Instalación

# Clonar o descargar el repositorio
cd MCP-Server-filesystem

# Instalar dependencias
pip install mcp
Nota: El paquete mcp incluye FastMCP, que es el framework utilizado para este servidor.

Uso

Método 1: Argumentos de línea de comandos

python server.py /ruta/al/directorio/permitido /otra/ruta/permitida

Método 2: Configuración en Cliente MCP

Para LM Studio

Crea o edita el archivo de configuración de LM Studio:

Ubicación: C:\Users\TU_USUARIO\.lmstudio\config.json

{
  "mcpServers": {
    "filesystem": {
      "command": "python",
      "args": [
        "i:/MCP-Server-filesystem/server.py",
        "C:/Users/TU_USUARIO/Documents",
        "C:/Users/TU_USUARIO/Desktop"
      ],
      "env": {},
      "disabled": false
    }
  }
}

Después de editar, reinicia LM Studio completamente.

Ver guía completa: LMSTUDIO_CONFIG.md

Para Claude Desktop

Edita el archivo de configuración de Claude Desktop:

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "filesystem": {
      "command": "python",
      "args": ["i:/MCP-Server-filesystem/server.py", "i:/MCP-Server-filesystem"]
    }
  }
}

También puedes usar el archivo de ejemplo incluido: claude_desktop_config.json

Configuración de Rutas Permitidas

El servidor MCP filesystem solo puede acceder a las rutas que especifiques. Esto es una característica de seguridad importante.

Opción 1: Configuración en Claude Desktop (Recomendado)

Edita el archivo de configuración de Claude Desktop y especifica las rutas en el array args:

Ejemplo con una sola ruta:

{
  "mcpServers": {
    "filesystem": {
      "command": "python",
      "args": [
        "i:/MCP-Server-filesystem/server.py",
        "C:/Users/tu_usuario/Documents"
      ]
    }
  }
}

Ejemplo con múltiples rutas:

{
  "mcpServers": {
    "filesystem": {
      "command": "python",
      "args": [
        "i:/MCP-Server-filesystem/server.py",
        "C:/Users/tu_usuario/Documents",
        "C:/Users/tu_usuario/Projects",
        "D:/Trabajo"
      ]
    }
  }
}

Después de editar el archivo, reinicia Claude Desktop.

Opción 2: Línea de Comandos

Si ejecutas el servidor manualmente:

# Una sola ruta
python server.py C:/Users/tu_usuario/Documents

# Múltiples rutas
python server.py C:/Users/tu_usuario/Documents C:/Users/tu_usuario/Projects D:/Trabajo

Notas Importantes sobre Rutas

  1. Múltiples rutas: Puedes especificar tantas rutas como necesites, separadas por espacios
  2. Formato de rutas:

- Windows: C:/Users/... o C:\\Users\\... (ambos funcionan) - Linux/macOS: /home/usuario/... - El servidor normaliza automáticamente las rutas

  1. Rutas absolutas: Siempre usa rutas absolutas para evitar confusiones
  2. Subdirectorios: Si permites C:/Users/tu_usuario/Documents, automáticamente se permite acceso a todos sus subdirectorios
  3. Seguridad: El servidor rechazará cualquier intento de acceder a rutas fuera de las permitidas

Verificar Rutas Configuradas

Una vez que el servidor esté corriendo en Claude, puedes usar la herramienta list_allowed_directories para ver qué rutas están configuradas:

list_allowed_directories()

Esto mostrará todas las rutas a las que el servidor tiene acceso.

Herramientas Disponibles

Operaciones de Lectura

read_text_file

Lee el contenido completo de un archivo como texto.

  • Parámetros:

- path (string): Ruta al archivo - head (number, opcional): Primeras N líneas - tail (number, opcional): Últimas N líneas

read_media_file

Lee archivos de imagen o audio y devuelve datos en base64.

  • Parámetros:

- path (string): Ruta al archivo multimedia

read_multiple_files

Lee múltiples archivos simultáneamente.

  • Parámetros:

- paths (string[]): Array de rutas de archivos

Operaciones de Escritura

write_file

Crea un archivo nuevo o sobrescribe uno existente.

  • Parámetros:

- path (string): Ruta al archivo - content (string): Contenido a escribir

edit_file

Realiza ediciones selectivas basadas en líneas con vista previa de diff.

  • Parámetros:

- path (string): Ruta al archivo - edits (array): Lista de operaciones de edición - oldText (string): Texto a buscar - newText (string): Texto de reemplazo - dryRun (boolean): Vista previa sin aplicar cambios

Operaciones de Directorio

create_directory

Crea un directorio nuevo o asegura que existe.

  • Parámetros:

- path (string): Ruta al directorio

list_directory

Lista el contenido de un directorio con prefijos [FILE] o [DIR].

  • Parámetros:

- path (string): Ruta al directorio

list_directory_with_sizes

Lista el contenido con tamaños de archivo.

  • Parámetros:

- path (string): Ruta al directorio - sortBy (string, opcional): Ordenar por "name" o "size"

directory_tree

Obtiene estructura de árbol JSON recursiva.

  • Parámetros:

- path (string): Directorio inicial - excludePatterns (string[]): Patrones a excluir

Gestión de Archivos

move_file

Mueve o renombra archivos y directorios.

  • Parámetros:

- source (string): Ruta origen - destination (string): Ruta destino

search_files

Búsqueda recursiva de archivos que coincidan con patrones.

  • Parámetros:

- path (string): Directorio inicial - pattern (string): Patrón de búsqueda (glob) - excludePatterns (string[]): Patrones a excluir

get_file_info

Obtiene metadatos detallados de archivo/directorio.

  • Parámetros:

- path (string): Ruta al archivo o directorio

Gestión del Servidor

list_allowed_directories

Lista todos los directorios a los que el servidor puede acceder.

  • Sin parámetros

Características de Seguridad

  1. Validación de rutas: Todas las operaciones validan que las rutas estén dentro de directorios permitidos
  2. Resolución de symlinks: Previene ataques mediante enlaces simbólicos
  3. Escrituras atómicas: Previene condiciones de carrera
  4. Sin bytes nulos: Rechaza rutas con caracteres nulos
  5. Normalización de rutas: Maneja diferentes formatos de ruta de forma segura

Arquitectura

MCP-Server-filesystem/
├── server.py              # Servidor principal con 14 herramientas
├── lib.py                 # Biblioteca de operaciones de archivos
├── path_utils.py          # Utilidades de normalización de rutas
├── path_validation.py     # Validación de seguridad
├── roots_utils.py         # Soporte MCP roots protocol
└── requirements.txt       # Dependencias Python

Ejemplos de Uso

Leer un archivo

# A través del cliente MCP
read_text_file(path="i:/MCP-Server-filesystem/README.md")

Editar un archivo con vista previa

edit_file(
    path="i:/MCP-Server-filesystem/config.json",
    edits=[{
        "oldText": "\"debug\": false",
        "newText": "\"debug\": true"
    }],
    dryRun=True  # Vista previa primero
)

Buscar archivos

search_files(
    path="i:/MCP-Server-filesystem",
    pattern="**/*.py",
    excludePatterns=["**/__pycache__/**", "**/venv/**"]
)

Desarrollo

Estructura de Módulos

  • path_utils.py: Normalización de rutas multiplataforma
  • path_validation.py: Verificaciones de seguridad
  • roots_utils.py: Manejo del protocolo MCP roots
  • lib.py: Operaciones de archivos core (I/O, edición, búsqueda)
  • server.py: Implementación del servidor MCP

Pruebas

# Ejecutar el servidor en modo de prueba
python server.py i:/MCP-Server-filesystem

# El servidor esperará conexiones MCP en stdio

Licencia

MIT

Créditos

Basado en la implementación oficial de TypeScript del MCP Filesystem Server por Anthropic.

工具与能力

工具数量

13

资源数量

0

提示词数量

0

能力标签

文件管理Python本地部署安全协议多平台支持MCP协议Python开发

支持客户端

Claude DesktopClaude

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

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 13 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

13stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

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

常见问题

5 条

MCP Filesystem Server Python 怎么安装?

公开资料给出的安装命令是 pip install mcp,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Filesystem Server Python 怎么在 Claude Desktop、Cursor 里配置?

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

MCP Filesystem Server Python 收费吗?

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

MCP Filesystem Server Python 需要 API Key 吗?

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

MCP Filesystem Server Python 支持哪些客户端?

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

来源信息

继续浏览同类 MCP