关于 Image Builder MCP
Image Builder MCP 是一个用于与托管版 image builder 交互的草案 MCP 服务,面向 AI/LLM 客户端,支持 SSE 和 stdio 模式。
主要功能
- 01连接托管版 image builder
- 02支持 SSE 和 stdio 模式
- 03使用服务账号凭据
适用场景
- 01将 AI 客户端连接到托管版 image builder
- 02以 SSE 或 stdio 模式本地运行服务
MCP 相关
该 MCP 服务向 MCP 客户端提供与托管版 image builder 交互的能力,支持 SSE 或 stdio 传输模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Image Builder MCP
此代码库处于草稿和试验阶段!
一个用于与托管镜像构建器交互的 MCP 服务
身份验证
前往 https://console.redhat.com,在 'YOUR USER' ➡ My User Access ➡ Service Accounts 中创建一个服务账户,
然后相应地设置环境变量 IMAGE_BUILDER_CLIENT_ID 和 IMAGE_BUILDER_CLIENT_SECRET。
运行
直接使用 Python
以开发模式安装软件包:
pip install -e .
然后通过以下任一方式运行:
python -m image_builder_mcp sse
或使用 CLI 入口点:
image-builder-mcp sse
这将启动 image-builder-mcp 服务,地址为 http://localhost:9000/sse
使用 Podman/Docker
你也可以从 [Makefile] 复制命令 对于 SSE 模式:
make run-sse
你也可以从 [Makefile] 复制命令 对于 stdio 模式:
make run-stdio
集成
VSCode
要在项目中使用,请创建一个名为 .vscode/mcp.json 的文件,
并写入以下内容。
{
"inputs": [
{
"id": "image_builder_client_id",
"type": "promptString",
"description": "Enter the Image Builder Client ID",
"default": ""
},
{
"id": "image_builder_client_secret",
"type": "promptString",
"description": "Enter the Image Builder Client Secret",
"default": ""
}
],
"servers": {
"image-builder-mcp-stdio": {
"type": "stdio",
"command": "podman",
"args": [
"run",
"--env",
"IMAGE_BUILDER_CLIENT_ID",
"--env",
"IMAGE_BUILDER_CLIENT_SECRET",
"--interactive",
"--rm",
"ghcr.io/schuellerf/image-builder-mcp:latest"
],
"env": {
"IMAGE_BUILDER_CLIENT_ID": "${input:image_builder_client_id}",
"IMAGE_BUILDER_CLIENT_SECRET": "${input:image_builder_client_secret}"
}
}
}
}
Cursor
Cursor 似乎不支持 inputs,你需要在配置文件中添加凭据。
要开始集成,请创建文件 ~/.cursor/mcp.json,并写入
{
"mcpServers": {
"image-builder-mcp": {
"type": "stdio",
"command": "podman",
"args": [
"run",
"--env",
"IMAGE_BUILDER_CLIENT_ID",
"--env",
"IMAGE_BUILDER_CLIENT_SECRET",
"--interactive",
"--rm",
"ghcr.io/schuellerf/image-builder-mcp:latest"
],
"env": {
"removeprefix_IMAGE_BUILDER_CLIENT_ID": "YOUR_ID here, then remove 'removeprefix_'",
"removeprefix_IMAGE_BUILDER_CLIENT_SECRET": "YOUR_SECRET here, then remove 'removeprefix_'"
}
}
}
}
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。