Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
AUTH_REALM | No | Authentication realm for MCP server | MCP WebDAV Server |
SERVER_PORT | No | Server port for HTTP mode | 3000 |
AUTH_ENABLED | No | Enable/disable authentication for MCP server | |
AUTH_PASSWORD | No | Password for MCP server authentication (can be bcrypt hash with {bcrypt} prefix) | |
AUTH_USERNAME | No | Username for MCP server authentication | |
WEBDAV_PASSWORD | No | Password for WebDAV authentication (must be plain text) | |
WEBDAV_ROOT_URL | Yes | The URL of the WebDAV server | |
WEBDAV_USERNAME | No | Username for WebDAV authentication | |
WEBDAV_ROOT_PATH | Yes | The root path on the WebDAV server | |
WEBDAV_AUTH_ENABLED | No | Enable/disable WebDAV authentication |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
webdav_create_remote_file | |
webdav_get_remote_file | |
webdav_update_remote_file | |
webdav_delete_remote_item | |
webdav_list_remote_directory | |
webdav_create_remote_directory | |
webdav_move_remote_item | |
webdav_copy_remote_item |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
WebDAV Root | Access to WebDAV resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
webdav_create_remote_file | Create a new file on a remote WebDAV server at the specified path |
webdav_get_remote_file | Retrieve content from a file stored on a remote WebDAV server |
webdav_read_remote_file | Read content from a file on a remote WebDAV server with enhanced options (head/tail) |
webdav_update_remote_file | Update an existing file on a remote WebDAV server with new content |
webdav_edit_remote_file | Apply intelligent edits to a file on a remote WebDAV server with git-style diff preview |
webdav_delete_remote_item | Delete a file or directory from a remote WebDAV server |
webdav_create_remote_directory | Create a new directory on a remote WebDAV server |
webdav_move_remote_item | Move or rename a file or directory on a remote WebDAV server |
webdav_copy_remote_item | Copy a file or directory to a new location on a remote WebDAV server |
webdav_list_remote_directory | List files and directories at the specified path on a remote WebDAV server |
webdav_list_directory_with_sizes | List files and directories with sizes, sorting options, and statistics |
webdav_search_files | Search for files and directories using glob patterns with exclusion support |
webdav_get_directory_tree | Get a recursive tree view of files and directories as a JSON structure |
webdav_read_multiple_files | Read the contents of multiple files simultaneously |
webdav_get_file_info | Get detailed metadata about a file or directory |
webdav_range_request | Read a specific byte range from a file on a remote WebDAV server (similar to HTTP 206 Partial Content) |