Token导航 LogoToken导航TokenDH.com
Cloud Abstraction Layer MCP Server logo
运维云端未说明官方级别未说明来源级核验

Cloud Abstraction Layer MCP Server

MCP Server

一个模型上下文协议(MCP)服务器,为Google Cloud Platform(GCP)和Microsoft Azure提供统一工具,使AI助手能够跨平台与云资源交互。

工具数

11

提示词数

0

GitHub Stars

0

资源数

0
TypeScript云端部署Docker

安装说明

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

作者 / 组织

sajkani

提供方

sajkani

最后核验

2026/5/17 20:20

快速接入

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

详细介绍

云抽象层MCP服务器

一个模型上下文协议(MCP)服务器,为谷歌云平台(GCP)和微软Azure提供统一的工具,使人工智能助手能够在两个平台上与云资源进行交互。

特性

谷歌云平台(GCP)工具

gcloud命令执行

  • 在安全限制下安全执行gcloud命令
  • 支持特定于项目的命令
  • 内置超时和缓冲限制

谷歌云存储(GCS)工具

  • 列出桶和对象
  • 读取对象内容和元数据
  • 支持过滤和分页

微软Azure工具

Azure CLI命令执行

  • 在安全限制下安全执行az命令
  • 支持特定于订阅的命令
  • 内置超时和缓冲限制

Azure存储工具

  • 列出存储帐户
  • 列出容器和blob
  • 读取blob内容和元数据
  • 支持过滤和分页

安装

npm install
npm run build

用法

作为MCP服务器

服务器在stdio上运行,可以在MCP客户端中配置:

{
  "servers": {
    "cloud-abstraction-layer": {
      "command": "node",
      "args": ["dist/index.js"]
    }
  }
}

可用工具

GCP工具

  • gcp_run_gcloud_command:执行gcloud命令(有安全限制)
  • gcp_list_buckets:列出项目中的所有GCS存储桶
  • gcp_list_objects:列出GCS存储桶中的对象
  • gcp_read_object_content:读取地面军事系统对象的内容
  • gcp_get_object_metadata:获取地面军事系统对象的元数据

Azure工具

  • azure_run_az_command:执行Azure CLI命令(有安全限制)
  • azure_list_storage_accounts:列出订阅中的所有存储帐户
  • azure_list_containers:列出Azure存储帐户中的容器
  • azure_list_blobs:列出Azure存储容器中的Blob
  • azure_read_blob_content:读取Azure存储blob的内容
  • azure_get_blob_metadata:获取Azure存储blob的元数据

安全

服务器包括安全限制:

  • 谷歌云平台:阻止执行身份验证、配置和init命令
  • Azure:阻止执行登录、帐户和配置命令
  • 限制命令执行时间(默认30秒)
  • 限制缓冲区大小(默认为10MB)

认证

谷歌云平台

服务器使用Google Cloud应用程序默认凭据。确保您已通过身份验证:

gcloud auth application-default login

或者,设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量指向服务帐户密钥文件。

微软 Azure

服务器使用Azure默认凭据。确保您已通过身份验证:

az login

对于存储操作,您可以:

  • 使用DefaultAzureCredential(建议用于开发)
  • 提供存储帐户密钥作为参数(用于服务帐户)

发展

npm run dev    # Watch mode
npm run build  # Build TypeScript
npm run lint   # Lint code
npm start      # Run the server

项目结构

.
├── src/
│   ├── index.ts              # Main MCP server entry point
│   ├── tools/
│   │   ├── gcp-tools.ts      # GCP tool implementations
│   │   └── azure-tools.ts    # Azure tool implementations
│   └── utils/
│       ├── security.ts       # Security validation utilities
│       └── command-executor.ts # Command execution utilities
├── dist/                     # Compiled JavaScript output
├── package.json
├── tsconfig.json
└── README.md

例子

列出GCP铲斗

{
  "name": "gcp_list_buckets",
  "arguments": {
    "projectId": "my-gcp-project"
  }
}

执行Azure CLI命令

{
  "name": "azure_run_az_command",
  "arguments": {
    "command": "resource list --output table",
    "subscriptionId": "my-subscription-id"
  }
}

读取Azure Blob内容

{
  "name": "azure_read_blob_content",
  "arguments": {
    "accountName": "mystorageaccount",
    "containerName": "mycontainer",
    "blobName": "path/to/file.txt",
    "maxBytes": 1024
  }
}

许可证

阿帕奇-2.0

贡献

欢迎投稿!请随时提交拉取请求。

目录标签

目录标签

TypeScript云端部署Docker云服务抽象本地部署跨平台工具AI助手集成GCP工具Azure工具

接入字段

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

未说明

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

session

工具数量(toolCount,工具数)

11

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明session部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP