
WebDAV MCP
A single static binary that speaks WebDAV over MCP, no runtime required. You get eight tools: list, read, write, delete, mkdir, move, copy, and stat. Point it at any WebDAV server with credentials in environment variables and it handles the protocol over stdio. Built in Zig, cross-compiles to all major platforms at around 100KB. Useful when you need an AI agent to manipulate files on network storage, NAS boxes, or anywhere WebDAV is exposed. The recursive listing and parent directory creation flags handle the common edge cases. If you're already running WebDAV and want MCP access without installing Node or Python, this is the obvious choice.
- GitHub stars
- 3
- tools
- 8
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Mar 3, 2026
Tools
8 toolsPublic tool metadata for what this MCP can expose to an agent.
listList files and directories at a path
List files and directories at a path
No parameter schema in public metadata yet.
readRead file contents as text
Read file contents as text
No parameter schema in public metadata yet.
writeWrite (create or overwrite) a file
Write (create or overwrite) a file
No parameter schema in public metadata yet.
deleteDelete a file or directory
Delete a file or directory
No parameter schema in public metadata yet.
mkdirCreate a directory
Create a directory
No parameter schema in public metadata yet.
moveMove or rename a file or directory
Move or rename a file or directory
No parameter schema in public metadata yet.
copyCopy a file or directory (sends Depth: infinity per RFC 4918 §9.8.2)
Copy a file or directory (sends Depth: infinity per RFC 4918 §9.8.2)
No parameter schema in public metadata yet.
statGet metadata for a single file or directory (PROPFIND Depth:0)
Get metadata for a single file or directory (PROPFIND Depth:0)
No parameter schema in public metadata yet.
Sponsors
Configuration
WEBDAV_URL*Base URL of the WebDAV server (e.g. http://192.168.1.10:8080)
WEBDAV_USERWebDAV username
WEBDAV_PASSsecretWebDAV password
Readme
webdav-mcp
A zero-dependency WebDAV MCP server — single static binary, no Node.js or Python required.
Implements the Model Context Protocol (MCP) over JSON-RPC 2.0 via stdio, exposing 8 WebDAV operations as tools that any MCP-compatible AI agent can call.
Why this exists
Every other WebDAV MCP server on GitHub requires a Node.js or Python runtime. This one is a single self-contained binary (~100–160 KB) compiled from Zig. It runs anywhere without installing a runtime, and it cross-compiles to all major platforms from one machine.
Tools
| Tool | Description |
|---|---|
list | List files and directories at a path |
read | Read file contents as text |
write | Write (create or overwrite) a file |
delete | Delete a file or directory |
mkdir | Create a directory |
move | Move or rename a file or directory |
copy | Copy a file or directory (sends Depth: infinity per RFC 4918 §9.8.2) |
stat | Get metadata for a single file or directory (PROPFIND Depth:0) |
Tool parameters
Details
- Repository
- github.com/vernonstinebaker/webdav-mcp
- Category
- Reverse Engineering
- Package
https://github.com/vernonstinebaker/webdav-mcp/releases/download/v1.1.1/webdav-mcp-macos-arm64- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active