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
엔피엑스
VS Code를 사용한 사용
빠른 설치를 위해 아래의 설치 버튼을 클릭하세요...
수동 설치의 경우, VS Code의 사용자 설정(JSON) 파일에 다음 JSON 블록을 추가하세요. Ctrl + Shift + P
를 누르고 Preferences: Open Settings (JSON)
입력하면 됩니다.
원하는 경우, 작업 공간의 .vscode/mcp.json
파일에 추가할 수 있습니다. 이렇게 하면 다른 사용자와 구성을 공유할 수 있습니다.
.vscode/mcp.json
파일에는mcp
키가 필요하지 않습니다.
샌드박스 디렉터리를 /projects
에 마운트하여 서버에 제공할 수 있습니다. ro
플래그를 추가하면 서버에서 해당 디렉터리를 읽기 전용으로 설정합니다.
도커
참고: 모든 디렉토리는 기본적으로 /projects
에 마운트되어야 합니다.
엔피엑스
짓다
Docker 빌드:
특허
이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 조건에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.
This server cannot be installed
파일 시스템 작업을 위한 모델 컨텍스트 프로토콜(MCP)을 구현하고 허용된 디렉토리에 대한 정규 표현식을 지원하는 Node.js 서버로, AI 보조자가 자연어를 통해 안전하게 파일을 읽고, 쓰고, 조작할 수 있도록 합니다.
Related MCP Servers
- -securityAlicense-qualityNode.js server implementing Model Context Protocol (MCP) for filesystem operations.Last updated -30,12447,105JavaScriptMIT License
- -securityFlicense-qualityNode.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,124JavaScript
- -securityAlicense-qualityA 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 -471JavaScriptMIT License
- -securityFlicense-qualityA 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 -27Python