Azure MCP Server

Azure MCP Server

这个服务器实现了模型上下文协议,可以与 Azure Blob 存储和 Cosmos DB 无缝交互,从而实现操作的自动日志记录和审计跟踪。

云存储
数据库
Category.security-and-iam
访问服务器

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 服务器

smithery badge

一个用于与 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

手动安装

  1. 克隆存储库: 将此存储库克隆到您的本地计算机。

  2. 配置 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 登录。
  3. 配置 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 替换为克隆存储库的实际路径。

  4. 安装并启动 Claude Desktop: 安装并打开 Claude 桌面应用程序

  5. 测试设置: 要求 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_nameblob_namefile_content(Base64 编码)。
  • blob_delete: 从 Blob 存储容器中删除一个 blob。需要 container_nameblob_name
  • blob_list: 列出 Blob 存储容器中的 blob。需要 container_name
  • blob_read: 从 Blob 存储中读取 blob 的内容。需要 container_nameblob_name。以文本形式返回内容。

Azure Cosmos DB (NoSQL API) 操作

容器操作

  • cosmosdb_container_create: 在数据库中创建一个新的 Cosmos DB 容器。需要 container_namepartition_keydatabase_name 是可选的,默认为 defaultdbpartition_key 应该是一个 JSON 对象,用于定义分区键(例如,{"paths": ["/myPartitionKey"], "kind": "Hash"})。
  • cosmosdb_container_describe: 检索有关 Cosmos DB 容器的详细信息。需要 container_namedatabase_name 是可选的,默认为 defaultdb
  • cosmosdb_container_list: 列出数据库中的所有 Cosmos DB 容器。database_name 是可选的,默认为 defaultdb
  • cosmosdb_container_delete: 删除一个 Cosmos DB 容器。需要 container_namedatabase_name 是可选的,默认为 defaultdb

项目操作

  • cosmosdb_item_create: 在 Cosmos DB 容器中创建一个新项目。需要 container_nameitem(表示该项目的 JSON 对象)。database_name 是可选的,默认为 defaultdb。确保您的 item 包含分区键字段和值。
  • cosmosdb_item_read: 从 Cosmos DB 容器中读取一个项目。需要 container_nameitem_idpartition_keydatabase_name 是可选的,默认为 defaultdbpartition_key 必须与正在读取的项目的分区键值匹配。
  • cosmosdb_item_replace: 替换 Cosmos DB 容器中的现有项目。需要 container_nameitem_idpartition_keyitem(表示完整更新项目的 JSON 对象)。database_name 是可选的,默认为 defaultdbpartition_key 必须与正在替换的项目的分区键值匹配。
  • cosmosdb_item_delete: 从 Cosmos DB 容器中删除一个项目。需要 container_nameitem_idpartition_keydatabase_name 是可选的,默认为 defaultdbpartition_key 必须与正在删除的项目的分区键值匹配。
  • cosmosdb_item_query: 使用 SQL 查询查询 Cosmos DB 容器中的项目。需要 container_namequerydatabase_name 是可选的,默认为 defaultdb。可以选择接受 parameters 数组以进行参数化查询。

Azure App Configuration 操作

  • app_configuration_kv_read: 从 Azure App Configuration 读取键值。key 参数是可选的,允许按键模式进行过滤(支持通配符,例如 'app1/')。label 参数是可选的,用于按标签值进行过滤('\0' 表示没有标签,'' 表示任何标签)。
  • app_configuration_kv_write: 在 Azure App Configuration 中写入或更新键值。需要 keyvalue 参数。可选参数包括 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

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。

精选
TypeScript
Metabase MCP Server

Metabase MCP Server

使人工智能助手能够与 Metabase 数据库和仪表板进行交互,允许用户通过自然语言列出和执行查询、访问数据可视化以及与数据库资源进行交互。

精选
JavaScript
Airtable MCP Server

Airtable MCP Server

一个模型上下文协议(Model Context Protocol,MCP)服务器,通过 Claude Desktop 或其他 MCP 客户端,为以编程方式管理 Airtable 数据库、表格、字段和记录提供工具。

精选
JavaScript
VirusTotal MCP Server

VirusTotal MCP Server

一个用于查询 VirusTotal API 的 MCP 服务器。该服务器提供扫描 URL、分析文件哈希和检索 IP 地址报告的工具。

精选
TypeScript
mcp-shodan

mcp-shodan

用于查询 Shodan API 和 Shodan CVEDB 的 MCP 服务器。该服务器提供 IP 查询、设备搜索、DNS 查询、漏洞查询、CPE 查询等工具。

精选
JavaScript
Azure MCP Server

Azure MCP Server

通过 Claude Desktop 实现与 Azure 服务的自然语言交互,支持资源管理、订阅处理和租户选择,并提供安全身份验证。

官方
本地
TypeScript
Verodat MCP Server

Verodat MCP Server

一个 MCP 服务器,集成了 Verodat 的数据管理功能和像 Claude Desktop 这样的人工智能系统,使用户能够管理账户、工作区和数据集,并能对他们的数据执行人工智能驱动的查询。

官方
本地
TypeScript
Story Protocol SDK MCP

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]

官方
Python
Tembo MCP Server

Tembo MCP Server

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

官方
TypeScript