Token导航 LogoToken导航

MCP Server · 开发工具

E2e CLI

一个开源、AWS风格的命令行工具包,用于管理E2E Networks云基础设施,包括节点、卷、VPC、DNS等。

未说明官方级别未说明来源级核验工具 0
基础设施即代码TypeScriptClaude命令行工具

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
arushk1
提供方
arushk1

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

E2e CLI 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前要先准备 API Key。

分类

开发工具

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

E2E云命令行界面

一个开源的、AWS风格的命令行工具包,用于 E2E网络 云基础设施。从终端、代码或AI助手管理您的节点、卷、VPC、DNS等。

$ e2e node list

 id      name            status   plan     public_ip_address
 100001  web-server      Running  C3.8GB   203.0.113.10
 100002  api-backend     Running  C3.16GB  203.0.113.11
 100003  db-primary      Running  C3.32GB  203.0.113.12
 100004  staging         Stopped  C3.8GB   203.0.113.13

包含内容

这是一个包含四个包的TypeScript单仓库:

软件包功能安装
@e2e-cloud/sdkTypeScript SDK——对E2E网络API的编程访问npm install @e2e-cloud/sdk
@e2e-cloud/cliAWS风格的CLI工具npm install -g @e2e-cloud/cli
@e2e-cloud/mcp-serverMCP服务器——让AI助手(Claude等)管理您的基础设施npx @e2e-cloud/mcp-server
@e2e-cloud/skillClaude代码技能与指导工作流程复制 SKILL.md 到 ~/.claude/skills/

所有四个包共享一个SDK核心,因此添加新服务意味着只需编写一次。

快速开始

1.安装

npm install -g @e2e-cloud/cli

2.获取凭据

在创建API令牌 E2E MyAccount>API和IAM你会得到一个 API密钥 和一个 身份验证令牌.

3.配置

e2e configure

这会将您的凭据保存到 ~/.e2e/config.jsonCLI和MCP服务器都从该文件读取。

或者,手动创建文件:

{
  "apiKey": "your-api-key",
  "authToken": "your-auth-token",
  "defaultRegion": "Delhi"
}

4.使用

e2e node list                   # Table output (default)
e2e node list --output json     # JSON output (pipe to jq, scripts, etc.)
e2e node get --id 12345         # Detailed info for a single node
e2e vpc list                    # List your VPCs
e2e security-group list         # List security groups

CLI 参考

服务

服务命令
e2e nodelist, get, create, delete, action (开机、关机、重启、重新安装、锁定、解锁、重命名)
e2e volumelist, get, create, delete, attach, detach
e2e imagelist, list-categories, list-saved, delete
e2e vpclist, get, create, delete
e2e security-grouplist, get
e2e firewalllist, get, create, delete
e2e dnslist, get, records, add-record, delete-record
e2e reserve-iplist, get, create, delete

全球旗帜

--output    Output format: table (default) or json
--project-id    Override project ID
--api-key      Override API key
--debug             Show HTTP request/response details
--no-color          Disable colored output

例子

# Create a compute node
e2e node create \
  --name my-server \
  --plan C-2 \
  --image Ubuntu-22.04-Starter \
  --security-group-id 12345 \
  --region ncr

# Create a volume and attach it
e2e volume create --name data-vol --size 500 --iops 10000
e2e volume attach --id 100 --vm-id 12345

# Manage DNS
e2e dns list
e2e dns add-record --zone-id 1 --type A --name www --content 1.2.3.4

# Power off a node
e2e node action --id 12345 --type power_off

# Pipe JSON to other tools
e2e node list --output json | jq '.[].name'

SDK使用

直接在TypeScript/JavaScript应用程序中使用SDK:

import { E2EClient } from "@e2e-cloud/sdk";

const client = new E2EClient({
  apiKey: "your-api-key",
  authToken: "your-auth-token",
  location: "Delhi",
});

// List all nodes
const { data: nodes } = await client.nodes.list();
console.log(nodes);

// Create a node
const { data: node } = await client.nodes.create({
  name: "my-node",
  region: "ncr",
  plan: "C-2",
  image: "Ubuntu-22.04-Starter",
  security_group_id: 12345,
});

// Power off
await client.nodes.action(node.id, { type: "power_off" });

// Volumes
const { data: volumes } = await client.volumes.list();
await client.volumes.create({ name: "data", size: 500, iops: 10000 });

// VPCs
await client.vpcs.create({ vpc_name: "my-vpc", network_size: 512 });

// DNS
const { data: zones } = await client.dns.listZones();
await client.dns.createRecord({
  zone_id: 1,
  type: "A",
  name: "www",
  content: "1.2.3.4",
});

MCP服务器(基于人工智能的基础设施)

MCP服务器允许像Claude这样的人工智能助手通过自然语言管理您的E2E网络基础设施。

设置

添加到您的克劳德代码设置(~/.claude/settings.json):

{
  "mcpServers": {
    "e2e-cloud": {
      "command": "npx",
      "args": ["@e2e-cloud/mcp-server"]
    }
  }
}

MCP服务器从以下位置读取凭据 ~/.e2e/config.json (与CLI相同的文件)。

你能做什么

配置后,您可以向Claude询问以下问题:

  • “列出我所有正在运行的节点”
  • “创建一个具有8GB RAM的新Ubuntu节点”
  • “将500GB卷附加到我的后端服务器”
  • “为我的域设置DNS记录”
  • “关闭测试服务器电源”

可用工具

服务器公开了30多个工具: e2e_node_list, e2e_node_create, e2e_volume_attach, e2e_dns_create_record以及更多。看 MCP设置 查看完整列表。

项目结构

e2e-cli/
├── packages/
│   ├── sdk/           # Shared TypeScript SDK (API client, types, services)
│   ├── cli/           # AWS-style CLI (commander.js)
│   ├── mcp-server/    # MCP server (stdio transport)
│   └── skill/         # Claude Code skill (SKILL.md)
├── docs/              # Documentation
├── package.json       # npm workspaces root
└── tsconfig.base.json # Shared TypeScript config

建筑

  CLI (commander.js)          MCP Server (@modelcontextprotocol/sdk)
         \                          /
          \                        /
           +--- SDK (axios) ------+
                    |
            E2E Networks API
   https://api.e2enetworks.com/myaccount/api/v1

CLI和MCP服务器都是共享SDK的精简包装器。SDK处理身份验证(API密钥+承载令牌)、HTTP请求、错误规范化和响应类型。

发展

先决条件

  • Node.js>=18
  • npm>=9

设置

git clone https://github.com/arushk1/e2e-cli.git
cd e2e-cli
npm install

构建

npm run build        # Build all packages

测试

npm test             # Run all tests (47 tests across 3 packages)

添加新服务

每项服务都遵循相同的模式。要添加对新的E2E Networks API端点的支持,请执行以下操作:

  1. 在中添加类型 packages/sdk/src/types/.ts
  2. 在中添加服务类 packages/sdk/src/services/.ts
  3. 在上注册 E2EClient 在 packages/sdk/src/client.ts
  4. 在中添加CLI命令 packages/cli/src/commands/.ts
  5. 在中添加MCP工具 packages/mcp-server/src/tools/.ts
  6. 在中添加测试 packages/sdk/tests/services/.test.ts

看 添加新服务 有关代码模板的详细指南。

路线图

  • 第1阶段(当前): 节点、卷、映像、VPC、安全组、防火墙、DNS、保留IP
  • 第二阶段: 对象存储、可扩展文件系统、DBaaS(MySQL、PostgreSQL、Valkey、Kafka)、容器注册表
  • 第三阶段: CDN、计费、自动扩展、Kubernetes、CDP备份
  • 第四阶段: TIR API(GPU实例、模型端点、训练集群、RAG、GenAI)

API 参考

贡献

欢迎投稿!无论是添加新服务、修复错误、改进文档还是建议功能。

  1. 分叉回购
  2. 创建要素分支(git checkout -b feat/object-storage)
  3. 进行更改
  4. 运行测试(npm test)
  5. 提交PR

许可证

麻省理工学院

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

云管理TypeScript本地部署CLI工具基础设施即代码AI集成

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
E2e CLI

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

E2e CLI 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

E2e CLI 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

E2e CLI 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

E2e CLI 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

E2e CLI 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP