使用说明
ENBUILD MCP服务器
ENBUILD平台的模型上下文协议(MCP)服务器。提供用于管理ENBUILD目录的工具,并与Amazon Q、VS Code和其他MCP兼容客户端集成。
特性
- 列出给定VCS(GITHUB或GITLAB)的所有ENBUILD目录
- 按ID获取特定目录的详细信息
- 按名称、类型和VCS搜索目录
- 支持stdio和SSE传输
- 与Amazon Q、VS Code和其他工具轻松集成
快速启动
先决条件
- 下载
mcp-server-enbuild二进制从 发布页面.
用法
注册亚马逊Q
# Stdio
q config add-mcp-server enbuild stdio
# SSE
q config add-mcp-server enbuild http://localhost:8080
VS代码示例
添加到用户设置(JSON):
{
"servers": {
"enbuild": {
"type": "stdio",
"command": "/usr/local/bin/mcp-server-enbuild",
"args": ["--base-url", "https://enbuild-dev.vivplatform.io"],
"env": {
"ENBUILD_BASE_URL": "https://enbuild-dev.vivplatform.io",
"ENBUILD_USERNAME": "username",
"ENBUILD_PASSWORD": "password"
}
}
}
}
Claude桌面示例
{
"mcpServers": {
"enbuild": {
"type": "stdio",
"command": "/usr/local/bin/mcp-server-enbuild",
"args": ["--base-url", "https://enbuild-dev.vivplatform.io"],
"env": {
"ENBUILD_BASE_URL": "https://enbuild.vivplatform.io",
"ENBUILD_USERNAME": "username",
"ENBUILD_PASSWORD": "password"
}
}
}
}
工具
提供以下工具:
search_catalogs:列出特定VCS的所有目录get_catalog_details:按ID获取目录详细信息
示例用法
# List all catalogs for a specific VCS
enbuild search_catalogs --vcs "GITHUB"
# Get catalog details
enbuild get_catalog_details --id "catalog-id"
# Search for catalogs by name, type, and VCS
enbuild search_catalogs --name "terraform" --type "terraform" --vcs "GITHUB"
所有工具都返回一致的JSON响应:
{
"success": true,
"message": "Successfully retrieved catalogs",
"count": 5,
"data": [
{
"id": "catalog-id",
"name": "catalog-name",
"type": "terraform",
"vcs": "GITHUB",
"slug": "catalog-slug"
}
]
}
发展
要添加新工具,请更新 registerTools 功能在 mcpenbuild.go 并实现相应的处理程序。
从源代码构建
要从源代码构建项目,请确保已安装Go并运行以下命令:
git clone https://github.com/vivsoftorg/mcp-server-enbuild.git
cd mcp-server-enbuild
go build -o mcp-server-enbuild
跑
标准(默认)
./mcp-server-enbuild
#### SSE (HTTP)
```bash
./mcp-server-enbuild --transport sse --sse-address :8080
配置
您可以使用命令行标志或环境变量配置服务器:
| 标志 | 环境变量 | 描述 | 默认值 |
|---|---|---|---|
-base-url |
ENBUILD_BASE_URL |
ENBUILD的基本URL | https://enbuild.vivplatform.io |
-username |
ENBUILD_USERNAME |
ENBUILD的用户名 | |
-password |
ENBUILD_PASSWORD |
ENBUILD密码 | |
-transport |
运输类型: stdio 或 sse |
站立 | |
-sse-address |
主机:SSE服务器的端口 | :8080 | |
-log-level |
日志级别:调试、信息、警告、错误 | 信息 | |
-debug |
启用调试模式 | false |
许可证
该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。
贡献
欢迎投稿!请在GitHub上打开问题或拉取请求。