adls-mcp-server

adls-mcp-server

3.3

If you are the rightful owner of adls-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server implementation for Azure Data Lake Storage Gen2, providing a standardized interface for file operations.

The ADLS2 MCP Server is a robust implementation designed to facilitate seamless interactions with Azure Data Lake Storage Gen2. By leveraging the Model Context Protocol, it offers a standardized interface for performing various file operations, making it easier for developers to manage and manipulate data stored in ADLS2. The server supports a wide range of operations, including file and directory management, and is compatible with MCP tools, ensuring a streamlined workflow for users. It requires Python 3.13 or higher and can be easily installed using the 'uv' package manager. The server is highly configurable, allowing users to set environment variables for logging, upload/download directories, and Azure storage account details. Additionally, it supports authentication via Azure CLI credentials, enhancing security and ease of use.

Features

  • Standardized interface for ADLS2 operations
  • Supports file and directory management
  • Configurable environment variables
  • Authentication via Azure CLI
  • Compatible with MCP tools

Tools

  1. list_filesystems

    List all file systems in the storage account

  2. create_filesystem

    Create a new file system

  3. delete_filesystem

    Delete an existing file system

  4. upload_file

    Upload files to ADLS2

  5. download_file

    Download the file from ADLS2

  6. file_exists

    Check if the file exists

  7. rename_file

    Rename/move files

  8. get_file_properties

    Get file properties

  9. get_file_metadata

    Get file metadata

  10. set_file_metadata

    Set file metadata

  11. set_file_metadata_json

    Set multiple metadata key-value pairs with JSON

  12. create_directory

    Create a new directory

  13. delete_directory

    Delete Directory

  14. rename_directory

    Rename/move directory

  15. directory_exists

    Check if the directory exists

  16. directory_get_paths

    Get all paths in the specified directory