Filesystem MCP Server

by druellan
MIT License
30,124
  • Linux
  • Apple
Integrations
  • Supports containerized deployment through Docker, enabling filesystem operations in an isolated environment with volume mounts for controlled access to host directories.

  • Implements filesystem operations through Node.js, allowing reading, writing, and manipulation of files and directories in a controlled environment.

파일 시스템 MCP 서버 [MOD]

파일 시스템 작업을 위한 모델 컨텍스트 프로토콜(MCP)을 구현한 Node.js 서버입니다. https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem 에서 포크되었습니다.

변경 사항:

  • 단독형, 루트 프로젝트와의 종속성 없음
  • 정규 표현식을 사용하여 허용된 디렉토리를 정의할 수 있습니다.
  • 포워드슬래시(/)와 백슬래시() 사이의 자동 변환

특징

  • 파일 읽기/쓰기
  • 디렉토리 생성/나열/삭제
  • 파일/디렉토리 이동
  • 파일 검색
  • 파일 메타데이터 가져오기

참고 : 서버는 args 를 통해 지정된 디렉토리 내에서만 작업을 허용합니다.

API

자원

  • file://system : 파일 시스템 작업 인터페이스

도구

  • 읽기_파일
    • 파일의 전체 내용 읽기
    • 입력: path (문자열)
    • UTF-8 인코딩으로 전체 파일 내용을 읽습니다.
  • 여러 파일 읽기
    • 여러 파일을 동시에 읽기
    • 입력: paths (문자열[])
    • 읽기에 실패해도 전체 작업이 중단되지는 않습니다.
  • 쓰기_파일
    • 새 파일을 만들거나 기존 파일을 덮어씁니다(이 경우 주의하세요)
    • 입력:
      • path (문자열): 파일 위치
      • content (문자열): 파일 내용
  • 편집_파일
    • 고급 패턴 매칭 및 서식을 사용하여 선택적 편집을 수행합니다.
    • 특징:
      • 줄 기반 및 다중 줄 콘텐츠 매칭
      • 들여쓰기 보존을 통한 공백 정규화
      • 올바른 위치 지정을 통한 여러 동시 편집
      • 들여쓰기 스타일 감지 및 보존
      • 컨텍스트가 포함된 Git 스타일 diff 출력
      • 드라이런 모드로 변경 사항 미리 보기
    • 입력:
      • path (문자열): 편집할 파일
      • edits (배열): 편집 작업 목록
        • oldText (문자열): 검색할 텍스트(부분 문자열 가능)
        • newText (문자열): 바꿀 텍스트
      • dryRun (부울): 변경 사항을 적용하지 않고 미리 봅니다(기본값: false)
    • 드라이런에 대한 자세한 diff 및 매치 정보를 반환하고, 그렇지 않은 경우 변경 사항을 적용합니다.
    • 모범 사례: 변경 사항을 적용하기 전에 항상 dryRun을 먼저 사용하여 변경 사항을 미리 봅니다.
  • 디렉토리 생성
    • 새 디렉토리를 생성하거나 디렉토리가 존재하는지 확인하세요.
    • 입력: path (문자열)
    • 필요한 경우 상위 디렉토리를 생성합니다.
    • 디렉토리가 있으면 자동으로 성공합니다.
  • 목록_디렉토리
    • [FILE] 또는 [DIR] 접두사를 사용하여 디렉토리 내용을 나열합니다.
    • 입력: path (문자열)
  • 이동_파일
    • 파일 및 디렉토리 이동 또는 이름 변경
    • 입력:
      • source (문자열)
      • destination (문자열)
    • 대상이 존재하면 실패합니다.
  • 검색_파일
    • 재귀적으로 파일/디렉토리 검색
    • 입력:
      • path (문자열): 시작 디렉토리
      • pattern (문자열): 패턴 검색
      • excludePatterns (string[]): 패턴을 제외합니다. Glob 형식이 지원됩니다.
    • 대소문자 구분 없이 일치
    • 일치 항목의 전체 경로를 반환합니다.
  • 파일_정보_받기
    • 자세한 파일/디렉토리 메타데이터 가져오기
    • 입력: path (문자열)
    • 보고:
      • 크기
      • 창조 시간
      • 수정된 시간
      • 접속 시간
      • 유형(파일/디렉토리)
      • 권한
  • 허용된 디렉토리 목록
    • 서버가 액세스할 수 있는 모든 디렉토리를 나열합니다.
    • 입력이 필요하지 않습니다
    • 보고:
      • 이 서버가 읽고 쓸 수 있는 디렉토리

Claude Desktop과 함께 사용

claude_desktop_config.json 에 다음을 추가하세요:

참고: 샌드박스 디렉터리를 /projects 에 마운트하여 서버에 제공할 수 있습니다. ro 플래그를 추가하면 서버에서 해당 디렉터리를 읽기 전용으로 설정합니다.

도커

참고: 모든 디렉토리는 기본적으로 /projects 에 마운트되어야 합니다.

지엑스피1

엔피엑스

{ "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Desktop", "/path/to/other/allowed/dir" ] } } }

VS Code를 사용한 사용

빠른 설치를 위해 아래의 설치 버튼을 클릭하세요...

수동 설치의 경우, VS Code의 사용자 설정(JSON) 파일에 다음 JSON 블록을 추가하세요. Ctrl + Shift + P 를 누르고 Preferences: Open Settings (JSON) 입력하면 됩니다.

원하는 경우, 작업 공간의 .vscode/mcp.json 파일에 추가할 수 있습니다. 이렇게 하면 다른 사용자와 구성을 공유할 수 있습니다.

.vscode/mcp.json 파일에는 mcp 키가 필요하지 않습니다.

샌드박스 디렉터리를 /projects 에 마운트하여 서버에 제공할 수 있습니다. ro 플래그를 추가하면 서버에서 해당 디렉터리를 읽기 전용으로 설정합니다.

도커

참고: 모든 디렉토리는 기본적으로 /projects 에 마운트되어야 합니다.

{ "mcp": { "servers": { "filesystem": { "command": "docker", "args": [ "run", "-i", "--rm", "--mount", "type=bind,src=${workspaceFolder},dst=/projects/workspace", "mcp/filesystem", "/projects" ] } } } }

엔피엑스

{ "mcp": { "servers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "${workspaceFolder}" ] } } } }

짓다

Docker 빌드:

docker build -t mcp/filesystem -f src/filesystem/Dockerfile .

특허

이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 조건에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.

-
security - not tested
A
license - permissive license
-
quality - not tested

파일 시스템 작업을 위한 모델 컨텍스트 프로토콜(MCP)을 구현하고 허용된 디렉토리에 대한 정규 표현식을 지원하는 Node.js 서버로, AI 보조자가 자연어를 통해 안전하게 파일을 읽고, 쓰고, 조작할 수 있도록 합니다.

  1. 변경 사항:
    1. 특징
      1. API
        1. 자원
        2. 도구
      2. Claude Desktop과 함께 사용
        1. 도커
        2. 엔피엑스
      3. VS Code를 사용한 사용
        1. 도커
        2. 엔피엑스
      4. 짓다
        1. 특허

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            Node.js server implementing Model Context Protocol (MCP) for filesystem operations.
            Last updated -
            30,124
            47,105
            JavaScript
            MIT License
            • Linux
            • Apple
          • -
            security
            F
            license
            -
            quality
            Node.js server implementing Model Context Protocol for filesystem operations, allowing Claude to read, write, and manipulate files and directories in specified locations.
            Last updated -
            30,124
            JavaScript
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol (MCP) server that allows AI models to safely access and interact with local file systems, enabling reading file contents, listing directories, and retrieving file metadata.
            Last updated -
            47
            1
            JavaScript
            MIT License
            • Linux
          • -
            security
            F
            license
            -
            quality
            A Node.js server that implements Model Context Protocol (MCP) for controlling HWP (Korean word processor) documents, allowing AI assistants like Claude to create and manipulate Hangul documents.
            Last updated -
            27
            Python

          View all related MCP servers

          ID: 55ioilq1q0