Azure MCP Server
这个服务器实现了模型上下文协议,可以与 Azure Blob 存储和 Cosmos DB 无缝交互,从而实现操作的自动日志记录和审计跟踪。
Tools
blob_container_create
Create a new Blob Storage container
blob_container_list
List all Blob Storage containers
blob_container_delete
Delete a Blob Storage container
blob_upload
Upload a blob to Blob Storage
cosmosdb_container_create
Create a new Cosmos DB container
cosmosdb_container_describe
Get details about a Cosmos DB container
cosmosdb_container_list
List all Cosmos DB containers in a database
blob_delete
Delete a blob from Blob Storage
blob_list
List blobs in a Blob Storage container
blob_read
Read a blob's content from Blob Storage
cosmosdb_container_delete
Delete a Cosmos DB container
cosmosdb_item_create
Create a new item in a Cosmos DB container
cosmosdb_item_read
Read an item from a Cosmos DB container
cosmosdb_item_replace
Replace an item in a Cosmos DB container
cosmosdb_item_delete
Delete an item from a Cosmos DB container
cosmosdb_item_query
Query items in a Cosmos DB container using SQL
README
Azure MCP 服务器
一个用于与 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://glama.ai/mcp/servers/cczdogb799/badge" alt="Azure Server MCP server" /></a>
使用 Claude 桌面应用程序在本地运行
通过 Smithery 安装
要通过 Smithery 为 Claude Desktop 自动安装 Azure MCP Server:
npx -y @smithery/cli install @mashriram/azure_mcp_server --client claude
手动安装
-
克隆存储库: 将此存储库克隆到您的本地计算机。
-
配置 Azure 凭据: 配置您的 Azure 凭据。此服务器需要一个 Azure 帐户,该帐户具有 Blob 存储、Cosmos DB 和 App Configuration 的适当权限。我们建议使用
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 Configuration 实例的 URL。
- Azure CLI: 或者,您可以使用 Azure CLI 进行身份验证。确保您已使用具有必要权限的帐户登录。此服务器使用
DefaultAzureCredential
,因此如果未指定环境变量,它将自动使用 Azure CLI 凭据进行身份验证。使用az login
登录。
- 环境变量: 设置以下环境变量:
-
配置 Claude Desktop: 将以下配置添加到您的
claude_desktop_config.json
文件中:- macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- Windows:
%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
替换为克隆存储库的实际路径。 - macOS:
-
安装并启动 Claude Desktop: 安装并打开 Claude 桌面应用程序。
-
测试设置: 要求 Claude 使用 Azure 工具执行读取或写入操作(例如,创建 Blob 存储容器或向 Cosmos DB 添加项目)。如果遇到问题,请查阅 MCP 调试文档 here。
可用工具
Azure Blob 存储操作
- blob_container_create: 创建一个新的 Blob 存储容器。需要
container_name
。 - blob_container_list: 列出配置帐户中的所有 Blob 存储容器。
- blob_container_delete: 删除一个 Blob 存储容器。需要
container_name
。 - blob_upload: 将 blob(文件)上传到 Blob 存储容器。需要
container_name
、blob_name
和file_content
(Base64 编码)。 - blob_delete: 从 Blob 存储容器中删除一个 blob。需要
container_name
和blob_name
。 - blob_list: 列出 Blob 存储容器中的 blob。需要
container_name
。 - blob_read: 从 Blob 存储中读取 blob 的内容。需要
container_name
和blob_name
。以文本形式返回内容。
Azure Cosmos DB (NoSQL API) 操作
容器操作
- cosmosdb_container_create: 在数据库中创建一个新的 Cosmos DB 容器。需要
container_name
和partition_key
。database_name
是可选的,默认为defaultdb
。partition_key
应该是一个 JSON 对象,用于定义分区键(例如,{"paths": ["/myPartitionKey"], "kind": "Hash"}
)。 - cosmosdb_container_describe: 检索有关 Cosmos DB 容器的详细信息。需要
container_name
。database_name
是可选的,默认为defaultdb
。 - cosmosdb_container_list: 列出数据库中的所有 Cosmos DB 容器。
database_name
是可选的,默认为defaultdb
。 - cosmosdb_container_delete: 删除一个 Cosmos DB 容器。需要
container_name
。database_name
是可选的,默认为defaultdb
。
项目操作
- cosmosdb_item_create: 在 Cosmos DB 容器中创建一个新项目。需要
container_name
和item
(表示该项目的 JSON 对象)。database_name
是可选的,默认为defaultdb
。确保您的item
包含分区键字段和值。 - cosmosdb_item_read: 从 Cosmos DB 容器中读取一个项目。需要
container_name
、item_id
和partition_key
。database_name
是可选的,默认为defaultdb
。partition_key
必须与正在读取的项目的分区键值匹配。 - cosmosdb_item_replace: 替换 Cosmos DB 容器中的现有项目。需要
container_name
、item_id
、partition_key
和item
(表示完整更新项目的 JSON 对象)。database_name
是可选的,默认为defaultdb
。partition_key
必须与正在替换的项目的分区键值匹配。 - cosmosdb_item_delete: 从 Cosmos DB 容器中删除一个项目。需要
container_name
、item_id
和partition_key
。database_name
是可选的,默认为defaultdb
。partition_key
必须与正在删除的项目的分区键值匹配。 - cosmosdb_item_query: 使用 SQL 查询查询 Cosmos DB 容器中的项目。需要
container_name
和query
。database_name
是可选的,默认为defaultdb
。可以选择接受parameters
数组以进行参数化查询。
Azure App Configuration 操作
- app_configuration_kv_read: 从 Azure App Configuration 读取键值。
key
参数是可选的,允许按键模式进行过滤(支持通配符,例如 'app1/')。label
参数是可选的,用于按标签值进行过滤('\0' 表示没有标签,'' 表示任何标签)。 - app_configuration_kv_write: 在 Azure App Configuration 中写入或更新键值。需要
key
和value
参数。可选参数包括label
以将标签应用于键值,以及content_type
以指定内容类型(例如,'application/json')。 - app_configuration_kv_delete: 从 Azure App Configuration 中删除键值。需要
key
参数。label
参数是可选的,用于指定要删除的键的哪个标记版本。
重要的 Cosmos DB 注意事项:
- 分区键: Cosmos DB 需要分区键才能实现高效的数据存储和检索。创建容器时,您必须定义分区键。读取、替换或删除项目时,您必须为要访问的项目提供正确的分区键值。分区键是数据内部的属性。
- 区分大小写: Cosmos DB 资源名称(数据库、容器、项目 ID)和分区键值区分大小写。确保在工具调用中使用正确的大小写。
- 默认数据库: 如果未提供
database_name
,则服务器默认为名为SampleDB
的数据库。确保此数据库存在,或者在工具调用参数中显式提供所需数据库的名称。
本 README 提供了使用 Claude 桌面应用程序设置和使用 Azure MCP Server 所需的信息。请记住安全地处理您的 Azure 凭据,并查阅 MCP 文档以获取有关该协议的更多信息。
推荐服务器

Supabase MCP Server
一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。
MCP DuckDB Knowledge Graph Memory Server
一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。
Metabase MCP Server
使人工智能助手能够与 Metabase 数据库和仪表板进行交互,允许用户通过自然语言列出和执行查询、访问数据可视化以及与数据库资源进行交互。

Airtable MCP Server
一个模型上下文协议(Model Context Protocol,MCP)服务器,通过 Claude Desktop 或其他 MCP 客户端,为以编程方式管理 Airtable 数据库、表格、字段和记录提供工具。
VirusTotal MCP Server
一个用于查询 VirusTotal API 的 MCP 服务器。该服务器提供扫描 URL、分析文件哈希和检索 IP 地址报告的工具。
mcp-shodan
用于查询 Shodan API 和 Shodan CVEDB 的 MCP 服务器。该服务器提供 IP 查询、设备搜索、DNS 查询、漏洞查询、CPE 查询等工具。

Azure MCP Server
通过 Claude Desktop 实现与 Azure 服务的自然语言交互,支持资源管理、订阅处理和租户选择,并提供安全身份验证。
Verodat MCP Server
一个 MCP 服务器,集成了 Verodat 的数据管理功能和像 Claude Desktop 这样的人工智能系统,使用户能够管理账户、工作区和数据集,并能对他们的数据执行人工智能驱动的查询。

Story Protocol SDK MCP
This server provides MCP (Model Context Protocol) tools for interacting with Story's Python SDK. Features Get license terms Mint and register IP Asset with PIL Terms Mint license tokens Send $IP to a wallet Upload image to ipfs via Pinata [External] Upload ip and nft metadata via Pinata [External]

Tembo MCP Server
一个 MCP 服务器,它使 Claude 能够与 Tembo Cloud 平台 API 交互,从而允许用户通过自然语言管理 Tembo Cloud 资源。