Servidor MCP del sistema de archivos
Una implementación de servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de análisis, manipulación y operaciones del sistema de archivos a través de una interfaz de herramientas estandarizada.
Arquitectura
El servidor está construido sobre el SDK de MCP y organizado en capas distintas:
Componentes
- Capa de servidor : gestiona la comunicación del protocolo MCP y el envío de herramientas.
- Registro de herramientas : administra el registro y la ejecución de herramientas
- Capa de operaciones : implementa la funcionalidad principal
- Interfaz del sistema de archivos : proporciona acceso seguro al sistema de archivos
Instalación
- Clonar el repositorio:
- Instalar dependencias:
- Construir el servidor:
- Configurar los ajustes de MCP (cline_mcp_settings.json):
Referencia de herramientas
Operaciones de directorio
directorio_de_lista
Enumera el contenido del directorio con metadatos.
crear_directorio
Crea un nuevo directorio.
Operaciones con archivos
leer_archivo
Lee el contenido de archivos con soporte de codificación.
escribir_archivo
Escribe contenido en un archivo.
archivo adjunto
Añade contenido a un archivo.
Operaciones de análisis
analizar_texto
Analiza las propiedades de archivos de texto.
calcular_hash
Calcula el hash del archivo utilizando el algoritmo especificado.
encontrar_duplicados
Identifica archivos duplicados en un directorio.
Operaciones de compresión
crear_zip
Crea un archivo ZIP.
extraer_zip
Extrae un archivo ZIP.
Manejo de errores
El servidor utiliza códigos de error MCP estándar:
Las respuestas de error incluyen:
- Código de error
- Mensaje legible para humanos
- Contexto adicional cuando esté disponible
Ejemplo de error:
Desarrollo
Estructura del proyecto
Ejecución de pruebas
Ejecute el conjunto de pruebas:
Correr con cobertura:
Modo de desarrollo
Ejecutar en modo reloj:
Calidad del código
Pelar el código base:
Comprobación de tipo:
Dependencias
Dependencias principales:
- @modelcontextprotocol/sdk: Implementación del servidor MCP
- tipo de archivo: detección del tipo de archivo
- mime-types: búsqueda de tipos MIME
- crypto-js: Hashing de archivos
- archivador: creación de ZIP
- extract-zip: extracción ZIP
- iconv-lite: Codificación de texto
- chardet: Detección de codificación
Dependencias de desarrollo:
- mecanografiado: sistema de tipos
- broma: Prueba
- eslint: Pelusa
- Más bonita: Formato
- ts-node: ejecución de TypeScript
- nodemon: Servidor de desarrollo
Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones
- Escribir pruebas para nuevas funciones
- Asegúrese de que todas las pruebas pasen
- Enviar una solicitud de extracción
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor de protocolo de contexto de modelo que proporciona capacidades de operaciones, análisis y manipulación del sistema de archivos a través de una interfaz de herramientas estandarizada.
- Arquitectura
- Instalación
- Referencia de herramientas
- Manejo de errores
- Desarrollo
- Dependencias
- Contribuyendo
- Licencia
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides tools for code modification and generation via Large Language Models, allowing users to create, modify, rewrite, and delete files using structured XML instructions.Last updated -12PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables enhanced file system operations including reading, writing, copying, moving files with streaming capabilities, directory management, file watching, and change tracking.Last updated -126TypeScriptMIT License
- -securityAlicense-qualityA custom Model Context Protocol server that gives Claude Desktop and other LLMs access to file system operations and command execution capabilities through standardized tool interfaces.Last updated -22PythonApache 2.0
- -securityAlicense-qualityA Model Context Protocol server that provides secure and intelligent interaction with files and filesystems, offering smart context management and token-efficient operations for working with large files and complex directory structures.Last updated -5PythonMIT License