Token导航 LogoToken导航TokenDH.com
azure- MCP logo
运维云端stdio官方级别未说明来源级核验

azure- MCP

MCP Server

一个TypeScript开发的MCP服务器,作为自然语言请求与Azure CLI执行之间的智能桥接,提供安全审查、审计追踪、重试逻辑等功能。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
安全TypeScript云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

vedantparmar12

提供方

vedantparmar12

最后核验

2026/5/17 20:40

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Azure Omni工具MCP服务器

A. 模型上下文协议(MCP)服务器 在TypeScript中,它充当自然语言请求和Azure CLI执行之间的智能桥梁。

特性

计划/执行流程 -执行前检查命令\ ✅ 安全护栏 -壳体喷射检测、破坏性指令警告\ ✅ 审计跟踪 -操作员电子邮件标签可追溯性\ ✅ 重试逻辑 -瞬态故障的指数回退\ ✅ 缓存 -带可配置TTL的LRU缓存\ ✅ 租户范围界定 -通过环境配置租户/订阅\ ✅ Azure服务适配器 -对8个Azure服务的类型安全访问

______________________________________________________________________

架构概述

flowchart TB
    subgraph Client["🖥️ Client Layer"]
        LLM[LLM / AI Agent]
    end

    subgraph MCP["⚙️ MCP Server"]
        direction TB
        Entry[index.ts]
        
        subgraph Tools["Tools"]
            T1[manage_azure_resources]
            T2[get_azure_context]
            T3[azure_service]
        end
        
        subgraph Lib["Core Libraries"]
            Auth[auth.ts]
            Cache[cache.ts]
            CLI[cli-executor.ts]
            Retry[retry.ts]
            Safety[safety.ts]
            Audit[audit.ts]
        end
        
        subgraph Services["Service Adapters"]
            S1[StorageService]
            S2[CosmosService]
            S3[SearchService]
            S4[KustoService]
            S5[MonitorService]
            S6[AppConfigService]
            S7[KeyVaultService]
            S8[PostgresService]
        end
    end

    subgraph Azure["☁️ Azure"]
        AzCLI[Azure CLI]
        AzAPI[Azure APIs]
    end

    LLM -->|MCP Protocol| Entry
    Entry --> Tools
    Tools --> Lib
    Tools --> Services
    Services --> Lib
    Lib --> AzCLI
    Auth --> AzAPI

______________________________________________________________________

请求流

sequenceDiagram
    participant C as Client
    participant M as MCP Server
    participant S as Safety
    participant E as CLI Executor
    participant A as Azure

    C->>M: Tool Request
    M->>S: Validate Input
    alt Unsafe Command
        S-->>M: Block + Warning
        M-->>C: Error Response
    else Safe
        S-->>M: Approved
        M->>E: Execute Command
        E->>A: az CLI call
        A-->>E: Response
        E-->>M: Result + Parse
        M-->>C: Structured Output
    end

______________________________________________________________________

计划/执行流程

flowchart LR
    A[LLM Client] -->|Natural Language| B[MCP Server]
    B --> C{execute_now?}
    C -->|false| D[Return Plan]
    C -->|true| E[Execute CLI]
    E --> F{Success?}
    F -->|Yes| G[Return Output]
    F -->|No| H[Return Error + Analysis]
    H -->|Feedback Loop| A

______________________________________________________________________

快速开始

1.安装依赖项

npm install

2.配置环境

cp .env.example .env
# Edit .env with your settings

3.构建和运行

npm run build
npm start

MCP客户端配置

{
  "mcpServers": {
    "azure-omni-tool": {
      "command": "node",
      "args": ["path/to/Azure-mcp/dist/index.js"]
    }
  }
}

______________________________________________________________________

工具

manage_azure_resources

通过安全检查计划和执行Azure CLI命令。

参数类型描述
commandstringAzure CLI命令
explanationstring为什么选择此命令
execute_now布尔值false =计划, true =执行

get_azure_context

使用缓存查询Azure环境。

查询类型描述
subscriptions列出可访问的订阅
resource_groups列出资源组
resources列出资源
custom通过资源图自定义KQL

azure_service

与特定的Azure服务交互。

服务操作
storagelist,listContainers,listBlobs,getContainer,listTables,queryTable
cosmoslist,list数据库,list容器,查询,getContainer
searchlist,listIndexes,getIndex,query,getService
kustolist,list数据库,listTables,getSchema,示例,查询
monitorlist,getWorkspace,listTables,query,listMetrics,getMetrics
appconfiglist、getStore、listKeyValues、getKeyValue、setKeyValue、锁定、解锁
keyvaultlist、getVault、listKeys、getKey、createKey、listSecrets、getSecret、listCertificates
postgreslist、getServer、listDatabases、listParameters、getParameter、listTables、getTableSchema、query

______________________________________________________________________

环境变量

变量描述默认值
AZURE_TENANT_ID用于范围界定的Azure租户-
AZURE_SUBSCRIPTION_ID默认订阅-
OPERATOR_EMAIL审计跟踪电子邮件-
OPERATOR_NAME操作员姓名-
LOG_LEVEL日志记录级别info
ENABLE_CACHE启用查询缓存true
CACHE_TTL_SECONDS缓存持续时间300
CACHE_CLEANUP_INTERVAL_MS缓存清理间隔60000
MAX_RETRIES重试尝试3
RETRY_DELAY_MS基本重试延迟1000
COMMAND_TIMEOUT_MSCLI超时120000
AZURE_MCP_INCLUDE_PRODUCTION_CREDENTIALS启用托管身份false

______________________________________________________________________

项目结构

Azure-mcp/
├── src/
│   ├── index.ts                 # MCP server entry
│   ├── lib/
│   │   ├── auth.ts              # Azure credential management
│   │   ├── audit.ts             # Audit trail with correlation IDs
│   │   ├── cache.ts             # LRU cache with TTL
│   │   ├── cli-executor.ts      # Azure CLI wrapper
│   │   ├── config.ts            # Environment config
│   │   ├── logger.ts            # Structured JSON logging
│   │   ├── retry.ts             # Exponential backoff
│   │   ├── safety.ts            # Input sanitization
│   │   └── types.ts             # Shared types
│   ├── services/
│   │   ├── base-service.ts      # Abstract service base
│   │   ├── storage.ts           # Azure Storage
│   │   ├── cosmos.ts            # Cosmos DB
│   │   ├── search.ts            # AI Search
│   │   ├── kusto.ts             # Data Explorer
│   │   ├── monitor.ts           # Monitor / Log Analytics
│   │   ├── appconfig.ts         # App Configuration
│   │   ├── keyvault.ts          # Key Vault
│   │   ├── postgres.ts          # PostgreSQL Flexible Server
│   │   └── index.ts             # Service factory
│   └── tools/
│       ├── azure-manager.ts     # Plan/Execute tool
│       ├── context-retriever.ts # Context queries
│       └── service-tool.ts      # Service adapter tool
├── .env.example
├── package.json
└── tsconfig.json

______________________________________________________________________

先决条件

  • Node.js>=18.0.0
  • Azure CLI已安装并通过身份验证(az login)

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

安全TypeScript云端部署AzureCLI本地部署智能桥接安全审查审计追踪

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP