Bridgemcp Server Filesystem
БесплатноНе проверенProvides safe filesystem access for AI clients with root confinement, read-only mode, and file operations like read, write, search, copy, move, delete.
Описание
Provides safe filesystem access for AI clients with root confinement, read-only mode, and file operations like read, write, search, copy, move, delete.
README
Official BridgeMCP reference server — safe filesystem access for AI clients.
Overview
bridgemcp-server-filesystem exposes ten filesystem tools to any MCP-compatible AI client (Claude Desktop, Cursor, etc.). It is the second official server in the BridgeMCP ecosystem and serves as the canonical reference implementation for filesystem access.
Key safety features:
- Root confinement — set
--root /workspaceto restrict all operations to that directory. Path traversal attacks (../../etc/passwd) and symlink escapes are blocked at thePath.resolve()level before any filesystem operation occurs. - Read-only mode — set
--read-onlyto expose a directory for inspection without permitting any writes. - File size limit — set
--max-file-size-mb 10to prevent accidentally reading large files. - Binary detection —
read_filedetects binary files before decoding and returns a structuredis_binary=Trueresponse instead of aUnicodeDecodeError. - Explicit delete confirmation —
delete_pathrequiresconfirm=Truein every call. The configured root can never be deleted.
Installation
pip install bridgemcp-server-filesystem
pip install 'bridgemcp-server-filesystem[mcp]' # for running as an MCP server
Quick start
Programmatic use:
from bridgemcp_filesystem import create_app
app = create_app(root="/workspace", read_only=False, max_file_size_mb=10.0)
app.run()
CLI use:
# Stdio transport (default) — for Claude Desktop / Cursor
bridgemcp-filesystem --root /workspace
# Read-only with a size limit
bridgemcp-filesystem --root /data --read-only --max-file-size-mb 5
# HTTP/SSE transport
bridgemcp-filesystem --root /app --http --port 8080
Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"filesystem": {
"command": "bridgemcp-filesystem",
"args": ["--root", "/workspace"]
}
}
}
Tools
| Tool | Description |
|---|---|
read_file |
Read file content. Returns is_binary=true, content=null for binary files. |
write_file |
Write text to a file. Optionally creates missing parent directories. |
list_directory |
List directory contents with type, size, and timestamps. |
search_files |
Glob search within a directory, optionally recursive. |
get_info |
Metadata for a file or directory: type, size, timestamps, permissions. |
create_directory |
Create a directory, optionally including parents. |
copy_path |
Copy a file or directory tree. |
move_path |
Move a file or directory. Supports cross-filesystem moves. |
rename_path |
Atomic rename within the same filesystem. |
delete_path |
Delete a file or directory. Requires confirm=True. |
Safety model
Root confinement
Set root to restrict all operations to a single directory tree:
app = create_app(root="/workspace")
Any path that resolves outside /workspace — including ../../etc/passwd and symlinks pointing out — raises an error before any IO occurs. The check uses Path.resolve() which follows all symlinks, so there is no way to escape the root through link indirection.
When root is not set, the server operates in unrestricted mode: any path on the filesystem is accessible. This is appropriate for trusted local tools but should not be used in multi-user or production environments.
Read-only mode
app = create_app(root="/data", read_only=True)
All mutating tools (write_file, create_directory, copy_path, move_path, rename_path, delete_path) raise an error immediately without touching the filesystem.
Delete safeguard
delete_path always requires confirm=True:
# This always raises an error:
app.call("delete_path", path="/workspace/file.txt")
# This proceeds with deletion:
app.call("delete_path", path="/workspace/file.txt", confirm=True)
The configured root directory can never be deleted, even with confirm=True.
Development
git clone https://github.com/Arsie-codes/bridgemcp-server-filesystem
cd bridgemcp-server-filesystem
pip install -e '.[dev]'
ruff check bridgemcp_filesystem tests
black --check bridgemcp_filesystem tests
pyright bridgemcp_filesystem
pytest tests/ -v
License
MIT — see LICENSE.
Links
Установка Bridgemcp Server Filesystem
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Arsie-codes/bridgemcp-server-filesystemFAQ
Bridgemcp Server Filesystem MCP бесплатный?
Да, Bridgemcp Server Filesystem MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Bridgemcp Server Filesystem?
Нет, Bridgemcp Server Filesystem работает без API-ключей и переменных окружения.
Bridgemcp Server Filesystem — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Bridgemcp Server Filesystem в Claude Desktop, Claude Code или Cursor?
Открой Bridgemcp Server Filesystem на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Bridgemcp Server Filesystem with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
