Filesystem Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Filesystem Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that provides comprehensive file system access and operations. This server allows AI assistants to interact with your file system through a standardized interface.
By default, the server restricts access to your home directory. You can modify the ALLOWED_PATHS list in server.py to change this.
ALLOWED_PATHS = [str(Path.home())] # Modify this to add more pathsserver.py - Pure MCP SDK implementation (currently active)
mcp.server.Server directlyTo use this server with Claude Desktop, add it to your Claude configuration file.
%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"filesystem": {
"command": "python",
"args": ["C:\\Users\\<username>\\filesystem-mcp-server\\server.py"]
}
}
}You can test and debug your server with the MCP Inspector:
npx @modelcontextprotocol/inspector python server.pyOnce connected to an MCP client (like Claude Desktop), you can:
Can you list the files in my Documents folder?Read the contents of C:\Users\<username>\test.txtFind all Python files in my projects directoryCreate a new file called notes.txt with the content "Hello World"Get detailed information about myfile.pdffilesystem-mcp-server/
└── src/
├── __init__.py
├── config.py ← ALLOWED_PATHS + is_path_allowed()
├── tools.py ← all 10 tool implementations
├── tool_schemas.py ← the Tool(...) schema definitions for list_tools()
├── resources.py ← list_resources() + read_resource()
└── prompts.py ← list_prompts() + get_prompt()
├── server.py # Main MCP server implementation
├── requirements.txt # Python dependencies
├── test_server # Test file
└── README.md # This fileYou can easily add more tools by following the existing patterns:
@mcp.tool()
def your_custom_tool(param: str) -> dict:
"""Description of your tool"""
# Your implementation
return {"result": "success"}If you get permission errors, check that the path is within ALLOWED_PATHS in server.py.
Check that the server is running with stdio transport and that your client is properly configured.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.