这是一个用于与Azure服务交互的模型上下文协议服务器实现。目前支持Azure Blob存储和Azure Cosmos DB(NoSQL API)。通过此服务器执行的所有操作都会自动记录,并可通过audit://azure-operations资源端点访问。
<a href="https://glama.ai/mcp/servers/cczdogb799"><img width="380" height="200" src="https://gips1.baidu.com/it/u=2505221210,3610515115&fm=3081&app=3081&f=PNG?w=760&h=400" alt="Azure Server MCP服务器" /></a>
要通过Smithery自动安装Azure MCP服务器到Claude桌面应用:
npx -y @smithery/cli install @mashriram/azure_mcp_server --client claude
克隆仓库: 将此仓库克隆到您的本地机器。
配置Azure凭证: 配置您的Azure凭证。此服务器需要一个具有适当权限的Azure账户,包括Blob存储、Cosmos DB和App配置。我们建议使用DefaultAzureCredential,它会尝试通过多种方法进行身份验证。
AZURE_STORAGE_ACCOUNT_URL:您的Azure存储账户的URL(例如,https://<your_account_name>.blob.core.windows.net)。AZURE_COSMOSDB_ENDPOINT:您的Azure Cosmos DB账户的端点URL。AZURE_COSMOSDB_KEY:您的Azure Cosmos DB账户的主要或次要密钥。重要:请像对待密码一样处理此密钥并确保其安全。AZURE_APP_CONFIGURATION_ENDPOINT:您的Azure App配置实例的URL。DefaultAzureCredential,因此如果未指定环境变量,它将自动使用Azure CLI凭据进行身份验证。使用az login登录。配置Claude桌面: 将以下配置添加到您的claude_desktop_config.json文件中:
~/Library/Application\ Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json"mcpServers": {
"mcp-server-azure": {
"command": "uv",
"args": [
"--directory",
"/path/to/repo/azure-mcp-server",
"run",
"azure-mcp-server"
]
}
}
将/path/to/repo/azure-mcp-server替换为您实际克隆的仓库路径。
安装并启动Claude桌面: 安装并打开Claude桌面应用。
测试设置: 让Claude执行使用Azure工具的读取或写入操作(例如,创建Blob存储容器或将项目添加到Cosmos DB)。如果您遇到问题,请参阅MCP调试文档。
container_name。container_name。container_name、blob_name和file_content(Base64编码)。container_name和blob_name。container_name。container_name和blob_name。返回内容作为文本。container_name和partition_key。database_name是可选的,默认为defaultdb。partition_key应是一个定义分区键的JSON对象(例如,{"paths": ["/myPartitionKey"], "kind": "Hash"})。container_name。database_name是可选的,默认为defaultdb。database_name是可选的,默认为defaultdb。container_name。database_name是可选的,默认为defaultdb。container_name和item(表示项目的JSON对象)。database_name是可选的,默认为defaultdb。确保您的item包含分区键字段和值。container_name、item_id和partition_key。database_name是可选的,默认为defaultdb。partition_key必须与正在读取的项目的分区键值匹配。container_name、item_id、partition_key和item(表示完全更新项目的JSON对象)。database_name是可选的,默认为defaultdb。partition_key必须与正在替换的项目的分区键值匹配。container_name、item_id和partition_key。database_name是可选的,默认为defaultdb。partition_key必须与正在删除的项目的分区键值匹配。container_name和query。database_name是可选的,默认为defaultdb。可选接受一个parameters数组以供参数化查询。key参数是可选的,允许按键模式过滤(支持通配符,如'app1/')。label参数是可选的,用于按标签值过滤('\0'表示无标签,''表示任意标签)。key和value参数。可选参数包括label以应用于键值的标签和content_type以指定内容类型(例如,'application/json')。key参数。label参数是可选的,指定要删除的键的标签版本。重要Cosmos DB注意事项:
database_name,服务器将默认使用名为SampleDB的数据库。确保该数据库存在,或者在工具调用参数中明确提供您所需的数据库名称。本README提供了设置和使用Azure MCP服务器与Claude桌面应用所需的信息。请妥善保管您的Azure凭证,并参考MCP文档获取有关协议的更多信息。