MCP time (reference)
Time and timezone conversion
SkillMaxx / Utilities / MCP filesystem (reference)

Secure file operations with configurable access controls
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystemTested ✓ on 2026-10-16: installed and loaded in a throwaway sandbox with no credentials.
Added stdio MCP server mcpfilesystem with command: npx -y @modelcontextprotocol/server-filesystem to local config File modified: /home/sbx/.claude.json [project: /home/sbx] $ verify: mcpfilesystem: npx -y @modelcontextprotocol/server-filesystem - ✔ Connected
codex mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystemChecked against official docs on 2026-10-16. Hands-on test not available for this agent yet.
No official Grok Build instructions yet. We haven't found docs saying this works in Grok Build.
Know it works? Tell us →~/.cursor/mcp.json: {"mcpServers":{"filesystem":{"command":"npx","args":["-y", "@modelcontextprotocol/server-filesystem"]}}}Tested ✓ on 2026-10-16: installed and loaded in a throwaway sandbox with no credentials.
✓ Enabled and approved MCP server: mcpfilesystem $ verify: mcpfilesystem: ready Failed to list tools: Failed to load MCP 'mcpfilesystem': MCP error -32000: Connection closed
No official Pi instructions yet. We haven't found docs saying this works in Pi.
Know it works? Tell us →Node.js server implementing Model Context Protocol (MCP) for filesystem operations.
Published on npm as @modelcontextprotocol/server-filesystem.
The server uses a flexible directory access control system. Directories can be specified via command-line arguments or dynamically via Roots.
Specify Allowed directories when starting the server:
mcp-server-filesystem /path/to/dir1 /path/to/dir2
MCP clients that support Roots can dynamically update the Allowed directories.
Roots notified by Client to Server, completely replace any server-side Allowed directories when provided.
Important: If server starts without command-line arguments AND client doesn't support roots protocol, the server fails at initialization: it logs the reason to stderr, closes the connection and exits with status 1. A client that supports roots but provides none (or none that are valid) keeps the connection, with no allowed directories until it sends roots/list_changed with valid roots.
This is the recommended method, as this enables runtime directory updates via roots/list_changed notifications without server restart, providing a more flexible and modern integration experience.
The server's directory access control follows this flow:
Server Startup
Client Connection & Initialization
initialize request with capabilitiescapabilities.roots)Roots Protocol Handling (if client supports roots)
roots/listnotifications/roots/list_changedPreview from the source repo. Images are removed.
Time and timezone conversion
Web content fetching and conversion for LLM use
Knowledge-graph-based persistent memory
Dynamic, reflective problem-solving through thought sequences