local-drive-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@local-drive-mcplist files in my documents folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Local Drive MCP
Standalone Streamable HTTP MCP server for ChatGPT Developer Mode.
This is not a Codex plugin. Codex already has local filesystem access. This server exists so ChatGPT can call controlled local-drive tools through an MCP endpoint.
Tools
list_rootsstat_pathlist_directoryread_fileread_many_fileswrite_fileappend_fileedit_filecreate_directorycopy_pathmove_pathdelete_pathsearch_fileshash_file
Guardrails
The server only touches paths inside configured roots unless LOCAL_DRIVE_ALLOW_ALL=1.
Current local .env defaults:
LOCAL_DRIVE_ALLOW_ALL=1
LOCAL_DRIVE_ALLOW_WRITE=0
LOCAL_DRIVE_ALLOW_DELETE=0
LOCAL_DRIVE_AUTH_MODE=noneDeletes require both:
LOCAL_DRIVE_ALLOW_DELETE=1
confirm=DELETEThe server refuses to delete a mounted drive root or a configured allowed root.
Install
cd "path\to\local-drive-mcp"
npm installRun Locally
cd "path\to\local-drive-mcp"
npm startLocal endpoint:
http://127.0.0.1:7331/mcpHealth check:
http://127.0.0.1:7331/healthTest
npm run check
npm run smokeConnect From ChatGPT Developer Mode
ChatGPT requires a public HTTPS MCP endpoint.
For development, tunnel this local server:
ngrok http 7331Then use the HTTPS /mcp URL in ChatGPT:
https://<your-ngrok-host>/mcpIn ChatGPT:
Open
Settings -> Apps & Connectors -> Advanced settings.Confirm Developer Mode is on.
Go to
Settings -> Connectors -> Create.Use a name like
Local Drive MCP.Use the tunnel URL ending in
/mcp.Create, inspect the tool list, and test with
List my allowed local drive roots.
Authentication
For a private development tunnel, LOCAL_DRIVE_AUTH_MODE=none allows ChatGPT to connect without a custom auth flow. In that mode this server does not advertise write or delete tools because .env sets LOCAL_DRIVE_ALLOW_WRITE=0.
For static reverse-proxy or bearer-token testing, set:
LOCAL_DRIVE_AUTH_MODE=bearer
LOCAL_DRIVE_MCP_TOKEN=<long-random-token>Requests then require:
Authorization: Bearer <long-random-token>ChatGPT production use should move to OAuth or a locked-down reverse proxy.
For OAuth 2.1 resource-server mode, set:
LOCAL_DRIVE_AUTH_MODE=oauth
LOCAL_DRIVE_MCP_PUBLIC_BASE_URL=https://your-public-host
LOCAL_DRIVE_OAUTH_AUTHORIZATION_SERVER=https://auth.example.com
LOCAL_DRIVE_OAUTH_ISSUER=https://auth.example.com
LOCAL_DRIVE_OAUTH_AUDIENCE=https://your-public-host
LOCAL_DRIVE_OAUTH_JWKS_URL=https://auth.example.com/.well-known/jwks.json
LOCAL_DRIVE_ALLOW_WRITE=1The server publishes:
/.well-known/oauth-protected-resourceand returns a WWW-Authenticate challenge when protected requests lack a valid bearer token.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sofakingmc0804/local-drive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server