模型上下文协议服务器

ENBUILD平台的模型上下文协议服务器,提供管理ENBUILD目录的工具,并与Amazon Q、VS Code和其他MCP兼容客户端集成。

  • by vivsoftorg
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 vivsoftorg/enbuild-mcp-server

使用说明

ENBUILD MCP服务器

ENBUILD平台的模型上下文协议(MCP)服务器。提供用于管理ENBUILD目录的工具,并与Amazon Q、VS Code和其他MCP兼容客户端集成。


特性

  • 列出给定VCS(GITHUB或GITLAB)的所有ENBUILD目录
  • 按ID获取特定目录的详细信息
  • 按名称、类型和VCS搜索目录
  • 支持stdio和SSE传输
  • 与Amazon Q、VS Code和其他工具轻松集成

快速启动

先决条件

用法

注册亚马逊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上打开问题或拉取请求。