关于 ADLS2 MCP Server 🚀
ADLS2 MCP Server 通过 MCP 工具管理 Azure Data Lake Storage Gen2 中的文件和目录。它支持文件系统及文件操作,默认启用只读模式,也可使用 Azure CLI 凭据认证。
主要功能
- 01列出、创建和删除文件系统
- 02上传和下载文件
- 03管理文件及目录名称
- 04查看和更新文件元数据
- 05配置只读模式
适用场景
- 01管理 ADLS2 存储帐户中的文件
- 02将存储文件下载到本地目录
- 03查看或更新文件元数据
MCP 相关
它向 MCP 客户端提供 ADLS2 文件系统、文件和目录操作工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ADLS2 MCP 服务 🚀
一个适用于 Azure Data Lake Storage Gen2 的模型上下文协议(MCP)服务实现。该服务提供与 ADLS2 存储交互的标准化接口,让你可以通过 MCP 工具执行文件操作。
设置 🛠️
安装 📦
需要 Python 3.13 或更高版本。
使用 uv 安装软件包:
uv pip install adls2-mcp-server
MCP 配置 ⚙️
Claude Desktop 配置
1 - 编辑 Claude Desktop 配置:
打开 claude_desktop_config.json 并添加以下配置。
在 MacOS 上,文件位于:
~/Library/Application Support/Claude Desktop/claude_desktop_config.json。
在 Windows 上,文件位于:
%APPDATA%\Claude Desktop\claude_desktop_config.json。
{
"mcpServers": {
"adls2": {
"command": "adls2-mcp-server",
"env": {
"LOG_LEVEL": "DEBUG",
"UPLOAD_ROOT": "/path/to/store/uploads",
"DOWNLOAD_ROOT": "/path/to/store/downloads",
"AZURE_STORAGE_ACCOUNT_NAME": "your-azure-adls2-storage-account-name",
"READ_ONLY_MODE": "false"
}
}
}
}
以下是可用环境配置变量的表格:
| 变量 | 描述 | 默认值 |
|---|---|---|
LOG_LEVEL | 日志级别 | INFO |
UPLOAD_ROOT | 文件上传的根目录 | ./uploads |
DOWNLOAD_ROOT | 文件下载的根目录 | ./downloads |
AZURE_STORAGE_ACCOUNT_NAME | Azure ADLS2 存储帐户名称 | None |
AZURE_STORAGE_ACCOUNT_KEY | Azure ADLS2 存储帐户密钥(可选) | None |
READ_ONLY_MODE | 服务是否应以只读模式运行 | true |
如果未设置 AZURE_STORAGE_ACCOUNT_KEY,服务将尝试使用 Azure CLI 凭据进行身份验证。运行服务前,请确保已使用 Azure CLI 登录:
az login
2 - 重启 Claude Desktop。
可用工具 🔧
文件系统(容器)操作
list_filesystems- 列出存储帐户中的所有文件系统create_filesystem- 创建新的文件系统delete_filesystem- 删除现有文件系统
文件操作
upload_file- 将文件上传到 ADLS2download_file- 从 ADLS2 下载文件file_exists- 检查文件是否存在rename_file- 重命名/移动文件get_file_properties- 获取文件属性get_file_metadata- 获取文件元数据set_file_metadata- 设置文件元数据set_file_metadata_json- 使用 JSON 设置多个元数据键值对
目录操作
create_directory- 创建新目录delete_directory- 删除目录rename_directory- 重命名/移动目录directory_exists- 检查目录是否存在directory_get_paths- 获取指定目录下的所有路径
开发 💻
本地开发设置
1 - 克隆仓库:
git clone https://github.com/erikhoward/adls2-mcp-server.git
cd adls2-mcp-server
2 - 创建并激活虚拟环境:
Linux/macOS:
python -m venv .venv
source .venv/bin/activate
Windows:
.venv\Scripts\activate
3 - 安装依赖项:
pip install -e ".[dev]"
4 - 复制并配置环境变量:
cp .env.example .env
根据你的设置编辑 .env。
AZURE_STORAGE_ACCOUNT_NAME=your_azure_adls2_storage_account_name
AZURE_STORAGE_ACCOUNT_KEY=your_azure_adls2_storage_key (optional)
DOWNLOAD_ROOT=/path/to/download/folder
UPLOAD_ROOT=/path/to/upload/folder
READ_ONLY_MODE=True
LOG_LEVEL=INFO
如果未设置 AZURE_STORAGE_ACCOUNT_KEY,服务将尝试使用 Azure CLI 凭据进行身份验证。运行服务前,请确保已使用 Azure CLI 登录:
az login
5 - Claude Desktop 配置
打开 claude_desktop_config.json 并添加以下配置。
在 MacOS 上,文件位于:
~/Library/Application Support/Claude Desktop/claude_desktop_config.json。
在 Windows 上,文件位于:
%APPDATA%\Claude Desktop\claude_desktop_config.json。
{
"mcpServers": {
"adls2": {
"command": "uv",
"args": [
"--directory",
"/path/to/adls2-mcp-server/repo",
"run",
"adls2-mcp-server"
],
"env": {
"LOG_LEVEL": "DEBUG",
"UPLOAD_ROOT": "/path/to/store/uploads",
"DOWNLOAD_ROOT": "/path/to/store/downloads",
"AZURE_STORAGE_ACCOUNT_NAME": "your-azure-adls2-storage-account-name",
"READ_ONLY_MODE": "false"
}
}
}
}
6 - 重启 Claude Desktop。
贡献 🤝
欢迎贡献!请随时提交 Pull Request。
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/AmazingFeature) - 提交更改(
git commit -m '✨ Add some AmazingFeature') - 将分支推送到远程仓库(
git push origin feature/AmazingFeature) - 发起 Pull Request
许可证 ⚖️
基于 MIT 许可证授权,详见 LICENSE.md 文件。
这不是 Microsoft 官方产品。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。