关于 Bunnyshell MCP Server
Bunnyshell MCP Server 通过 `bns` CLI 让 AI 助手管理 Bunnyshell 资源。其工具涵盖组织、项目、环境、组件、变量、密钥和远程开发会话。
主要功能
- 01组织浏览与切换
- 02项目创建与管理
- 03环境生命周期操作
- 04组件部署与调试
- 05变量与密钥管理
- 06远程开发与端口转发
适用场景
- 01查看组织和项目
- 02启动或停止项目环境
- 03部署或调试组件
- 04管理环境变量和密钥
MCP 相关
该 MCP 服务向 AI 助手提供通过 `bns` CLI 操作 Bunnyshell 的工具。认证可使用 `BNS_API_KEY` 环境变量或其他支持的令牌输入方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Bunnyshell MCP 服务
一种通过 Bunnyshell CLI 与 Bunnyshell 平台交互的模型上下文协议(MCP)服务实现。
概述
本项目创建了一个 MCP 服务,使 AI 助手(如 Claude)能够使用 Bunnyshell CLI(bns)与 Bunnyshell 平台交互。该服务提供了一组工具,可通过自然语言命令管理 Bunnyshell 资源。
功能
- 组织管理:列出组织并在其中导航
- 项目管理:创建、列出和删除项目
- 环境管理:创建、列出、启动、停止和删除环境
- 组件操作:部署、调试组件并通过 SSH 连接到组件
- 变量和密钥管理:管理环境变量和密钥
- 远程开发:启动远程开发会话并设置端口转发
前置条件
- Node.js 18+ 和 npm
- 已安装并配置 Bunnyshell CLI(
bns) - Claude Desktop
- Docker 和 Docker Compose(用于 Docker 设置)
安装
本地设置
- 克隆仓库:
git clone https://github.com/bunnyshell/bns-mcp.git
cd bns-mcp
- 运行设置脚本:
./setup.sh
Docker 设置
- 克隆仓库:
git clone https://github.com/bunnyshell/bns-mcp.git
cd bns-mcp
- 运行 Docker 设置脚本:
./docker-setup.sh
使用方法
- 启动或重启 Claude Desktop
- 与 Claude 开始新的对话
- 点击“+”添加附件,然后选择“连接到 MCP 服务”
- 从服务列表中选择“bunnyshell-mcp”
- 设置 Bunnyshell API 令牌:
token: YOUR_API_TOKEN
示例命令
你可以向 Claude 提出以下请求:
- “列出我的组织”
- “在组织 ABC123 中创建名为‘MyProject’的新项目”
- “列出项目 XYZ789 中的所有环境”
- “启动环境 ENV123”
- “部署组件 COMP456”
- “在环境 ENV123 中创建名为‘DATABASE_URL’的变量”
开发
项目结构
.
├── src/
│ ├── tools.ts # Tool implementations
│ ├── utils.ts # Utility functions
│ └── index.ts # Server entry point
├── .cursor/
│ └── mcp.json # Cursor MCP configuration
├── setup.sh # Local setup script
├── docker-setup.sh # Docker setup script
└── README.md # Documentation
Cursor MCP 配置
.cursor/mcp.json 文件包含 Cursor 中 MCP 服务的配置:
{
"mcpServers": {
"bunnyshell-mcp": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"BNS_API_KEY": "YOUR_API_TOKEN_HERE"
}
}
}
}
对于 Docker 设置,请使用:
{
"mcpServers": {
"bunnyshell-mcp": {
"command": "docker",
"args": ["exec", "-i", "bns-mcp-server", "node", "dist/index.js"],
"env": {
"BNS_API_KEY": "YOUR_API_TOKEN_HERE"
}
}
}
}
**注意:**将 Bunnyshell API 令牌添加到 env 部分后,MCP 服务会自动使用该令牌进行身份验证,无需你在每条命令中提供。代码已会检查 BNS_API_KEY 环境变量。这对开发和个人使用尤其有帮助。对于共享环境,建议不要将令牌写入配置文件,而是在对话过程中提供。
构建
npm install
npm run build
运行测试
npm test
安全
- API 令牌不会存储在代码或配置文件中
- 可通过以下方式提供令牌:
- 命令行选项
- 环境变量(BNS_API_KEY)
- 会话存储(临时,仅存于内存中)
- 命令日志会省略敏感信息
贡献
- Fork 仓库
- 创建功能分支
- 提交更改
- 推送到分支
- 创建 Pull Request
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。