
IBM Code Engine MCP Server
io.github.markusvankempen由 GitHub 账号 markusvankempen 发布v1.4.2更新于 Oct 24, 2026
Deploy to IBM Code Engine from Cursor, Copilot, Claude & Cline. Build, push, deploy via MCP.
概览
让助手构建容器镜像,并在 IBM Code Engine 与 IBM Container Registry 上部署、查看和管理应用、作业、密钥与域名。
- 可以做什么
- 用 Docker 或 Podman 构建、打标签、推送、运行和检查本地容器镜像,并检查或创建 Dockerfile
- 列出 IBM Container Registry 的命名空间与镜像
- 创建、更新、重启、回滚 Code Engine 应用并等待其就绪,查看实例、日志、事件与修订版本
- 管理项目、作业与作业运行、构建、密钥(通用、镜像仓库、TLS)、配置映射、域名映射、服务绑定、函数与舰队
- 执行构建-推送-部署、自定义域名、应用清单等流程化操作
- 写入或修改工作区文件,并查看服务器自身的设置、用户、API 密钥与日志
- 适用场景
- 适合需要把容器化工作负载部署到 IBM Cloud Code Engine 的场景,让助手在聊天客户端里完成镜像构建、部署、诊断和自定义域名配置,而不必切换到控制台或命令行。
- 运行要求
- 以本地 Node.js 进程运行,通常通过 npm 包用 npx 启动,需要 PATH 中有 Node.js。需要 IBM Cloud API 密钥,放在 IBMCLOUD_API_KEY 中,可选 IBMCLOUD_REGION 和 CONTAINER_RUNTIME(docker 或 podman)。本地构建镜像需要容器运行时,并需能访问 IBM Cloud 网络。HTTP 模式下还需 ADMIN_PASSWORD 以及调用方凭据(MCP_API_KEY,或 MCP_USERNAME 与 MCP_PASSWORD)。
安装
在 SourceWeft 中
- 打开 控制台中的 IBM Code Engine MCP Server,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
IBM Code Engine MCP Server
[Code Engine MCP Server — IBM Cloud rocket and container logo]
MCP server for IBM Code Engine — build, push, and deploy containers from Cursor, Copilot, Claude, and Cline using natural language.
Current release: v1.7.8 — 28 tools instead of 112 (one tool per resource with an
actionfield, same capability, old names still work), a shared local HTTP server for the VS Code extension, a web admin UI with a Remote client tab (test tools, logging, users and API keys, events), MCP Remote Config inside VS Code, and a check that the server you point at really is a code-engine MCP server. See CHANGELOG.md and the tool reference.
Search terms: code-engine-mcp · ibm-code-engine · ibm-cloud · ibm-container-registry · mcp-server · model-context-protocol · cursor · github-copilot · claude-desktop · cline · docker · podman · serverless · container-deployment · typescript · npx · ai-agents · devops · cloud-native · watsonx-orchestrate
Author: Markus van Kempen | [email protected] · markusvankempen.github.io No bug too small, no syntax too weird.
[MCP] [Release] [IBM Cloud] [Node.js] [License] [VS Code Marketplace] [Open VSX] [npm]
How It Works
✨ What You Get
- 28 tools, one per resource.
ce_app,ce_job,ce_secret, … each take anaction(list,get,create,delete, …). Every earlier capability is still there; see the tool reference. - Container workflow tools for Docker or Podman (
local_container,dockerfile) - IBM Container Registry (
icr) and the whole Code Engine surface: projects, apps, jobs, builds, secrets, config maps, domains, bindings, functions, fleets - Multi-step procedures: build, push and deploy in one call (
proc_build_push_deploy), custom domains, declarative manifests - One server, many clients. Run it over stdio, or as an HTTP server that your IDE, assistants, the web UI and the VS Code extension all share
- Web admin UI (
/admin): overview, activity, users, API keys, runtime settings, and a Remote client tab that tests the tools and configures the server (logging, users and keys, events) - MCP-ready setup for GitHub Copilot, Cursor, Cline, Bob, Windsurf, Antigravity, Claude Desktop, and the VS Code extension in
vscode-extension/(including MCP Remote Config) - MCP Activity Dashboard — live timeline of tool calls, session grouping, deploy outcome highlights, and a Deployments inventory tab
- Live activity logging — optional JSONL event stream for every MCP tool call (
MCP_ACTIVITY_*env vars)
🚀 Quick Start
Then configure your MCP client using one of the examples in the Configuration section below.
🤖 The Agentic Experience (No Docker/Code Engine Lingo Needed)
The true power of this MCP server is that you don't need to know Docker or Code Engine commands. You can simply state your goal, and the LLM will discover the environment, run the pipeline, and fix issues autonomously.
Here is an example interaction from a real session:
User:
"I have an app in the
developer-splashfolder. Deploy it to my Code Engine project."
Assistant's Autonomous Thought Process:
- Discovery: "Let me check what projects and namespaces exist... Found project
my-projectand namespacemy-namespace." - Prerequisites: "No pull secret in this project yet. I'll get the API key from the
.envfile and create the secreticr-pull-secret." - Execution: "Now I'll run the full pipeline: build → push → deploy → wait."
- Validation: "It's deployed but stuck at 'deploying'. Let me check the logs... The container is running but the readiness probe is failing."
- Self-Correction: "Ah, the
sedpattern in the Dockerfile didn't match nginx alpine's default config format for port 80. I'll fix the Dockerfile with a regex-safesedand rebuild." - Completion: "App is live! 🎉 Status: ready."
Assistant Response to User:
"Your app is deployed and live at:
https://developer-splash.<subdomain>.<region>.codeengine.appdomain.cloud. I had to fix a minor port configuration issue in your Dockerfile, but it is successfully running now!"
With this MCP server, the AI acts as an expert DevOps engineer pairing with you.
📊 MCP Activity Dashboard (v1.4.0)
See what your AI assistant is doing in real time — tool calls, idle gaps between steps, deploy outcomes, and live app URLs.
Activity logging (on by default)
Since v1.6.0 the server logs every tool start/finish to ~/.code-engine-mcp/activity/events.jsonl — input summaries, pipeline sub-steps (proc_build_push_deploy), result highlights, and optional HTTP smoke-test labels. API keys, passwords, TLS keys, env var values, and secret payloads are redacted. The file rotates at 5 MB.
Optional env in your MCP client config:
In the VS Code extension, turn logging off with codeEngineMcp.activityEnabled. Restart the MCP server after changing env.
See .env.example for all MCP_ACTIVITY_* variables.
Open the dashboard
The Activity tab shows a session timeline with tool duration, idle gaps, and a task-outcome banner (status, image, live URL). The Deployments tab lists projects and apps from Code Engine and supports get-details, redeploy, and delete via MCP tools.
Example chat prompt:
"I have a Star Wars splash page in examples/starwars-splash. Deploy it to Code Engine using only MCP tools — build for linux/amd64, push to my ICR namespace, and deploy to my Code Engine project. Show me the live URL when ready."
Open the Activity Dashboard while the assistant runs to watch proc_build_push_deploy progress step by step.
Deploy Your First App
This walks through deploying the included Star Wars splash page example — a static nginx container — entirely through the MCP server.
Apple Silicon users: always build with
--platform linux/amd64. Code Engine runs amd64 only.
Step 1 — Build and push the image
Or ask your assistant:
MCP response — build_container_image:
Note: Container runtimes (Podman/Docker) write build progress to stderr. The
build_outputfield combines stdout and stderr so you see the full build log.
MCP response — push_container_image:
Step 2 — Create a registry pull secret
Ask your assistant (once per project):
Or use the ce_create_secret tool directly:
MCP response — ce_create_secret:
Step 3 — Deploy the application
Ask your assistant:
Or use the ce_create_application tool:
MCP response — ce_create_application:
Step 4 — Check deployment status
This calls ce_get_application and returns the public URL once the app reaches ready status.
This calls ce_list_app_instances (pass instance_name for one instance; ce_get_app_instance still works) and shows:
- Instance name and revision
- Container status (
running/pending/failed) - Restart count
- Started-at timestamp
- CPU and memory allocation
MCP response — ce_get_application (once ready):
Step 5 — Map a custom domain (optional)
To serve the app at your own domain (e.g. myapp.example.com) you need a TLS certificate. The IBM Code Engine REST API always requires a real certificate — IBM's Console "Platform managed" option is not available via the API.
5a — Get a Let's Encrypt certificate (certbot)
Certbot will pause and ask you to add a TXT record:
Verify propagation, then press Enter. Certbot writes:
~/certbot/config/live/<your-domain>/fullchain.pem~/certbot/config/live/<your-domain>/privkey.pem
5b — Create the TLS secret in Code Engine
Ask your assistant:
This calls ce_create_tls_secret_from_pem — reads the PEM files from disk and stores them as a Code Engine tls secret.
MCP response — ce_create_tls_secret_from_pem:
5c — Create the domain mapping
Ask your assistant:
This calls ce_create_domain_mapping and returns the cname_target.
MCP response — ce_create_domain_mapping:
5d — Update your CNAME
In your DNS provider, set:
Use the cname_target value returned in 5c (it uses the custom. prefix, not the app name).
Once DNS propagates, https://<your-domain> serves the app with a valid TLS certificate.
Certificate renewal: Let's Encrypt certs expire after 90 days. Re-run certbot to get updated PEM files, then ask Copilot to run
ce_create_tls_secret_from_pemwithmoderenew— it patches the existing secret in-place so your domain mapping continues working without any changes.ce_renew_tls_secret_from_pemstill works if called directly.
Full one-shot prompt
🔒 Security & Transport Model
Two kinds of credential
-
IBM Cloud API key (
IBMCLOUD_API_KEY): how the server talks to IBM Cloud. It stays on the server process. Callers never receive it. -
MCP caller credentials: who may call a tool on this server. They are never sent to IBM Cloud.
- the web admin session (
/admin, built-in useradminwithADMIN_PASSWORD), - a user, sent as
Authorization: Basic user:password(server_users), - an MCP API key, sent as
Authorization: Bearer cemcp_…(server_api_keys; the secret is shown once).
Each credential has the scopes
read,write,admin. Over stdio there are no headers; setMCP_API_KEY, orMCP_USERNAMEandMCP_PASSWORD, in the server environment. Details: Tool scope and authentication. - the web admin session (
Transports
One server is better than several. A stdio server is started by each client, so every IDE window gets its own process with its own memory. Its audit trace, rate limits, sessions and runtime settings are not visible to the web UI of another process. Run one HTTP server and point every client at it when you want the trace, logging, users, keys and settings to line up. The VS Code extension does exactly that by default.
Local server hardening
- Bind to
127.0.0.1unless the server is meant to be remote. On a public bind (HOST=0.0.0.0, a container) the built-inadminis disabled untilADMIN_PASSWORDis set. MCP_LOCAL_ONLY=truemakes the server answer only requests whoseHostislocalhost,127.0.0.1or[::1], so a web page that rebinds its own name to127.0.0.1cannot reach it. The VS Code extension sets it for the server it starts. Leave it off behind a reverse proxy.- The admin cookie is
HttpOnlyandSameSite=Strict; five failed sign-ins lock an address out for ten minutes; the settings export leaves secrets out.
🌐 Host Any MCP Server on Code Engine
You can use this MCP server to deploy another MCP server to Code Engine — no CLI, no Dockerfile, no YAML. The key ingredient is supergateway: a tiny bridge that wraps any STDIO-based MCP server as an HTTP + SSE endpoint, making it accessible to any remote client.
Credit: Jeremias Werner & Enrico Regge — IBM Cloud Code Engine
Any STDIO MCP server becomes a remotely accessible, auto-scaling cloud service — with no custom infrastructure.
This example deploys @tokenizin/mcp-npx-fetch, an MCP server that lets an AI assistant fetch content from public URLs.
The example files live in examples/mcp-server-supergateway/.
Step 1 — Deploy the hosted MCP server
Ask your assistant:
This calls ce_create_application:
MCP response — ce_create_application:
No pull secret is needed —
docker.io/supercorp/supergatewayis a public image. Code Engine scales to zero when idle; you pay only for actual requests.
Step 2 — Wait for the app to be ready
Ask your assistant:
This calls ce_wait_for_app_ready:
MCP response — ce_wait_for_app_ready:
Step 3 — Verify the running instance
Ask your assistant:
This calls ce_list_app_instances:
MCP response — ce_list_app_instances:
Step 4 — Connect your MCP client
Use mcp-remote to bridge the HTTP+SSE endpoint back to STDIO for local clients.
VS Code mcp.json:
Claude Desktop claude_desktop_config.json:
Step 5 — Test the endpoint
Verify the server is live and streaming:
Or open it in the MCP Inspector:
Once connected, you will see the fetch tool listed and can invoke it directly from the inspector.
Full one-shot prompt
See examples/mcp-server-supergateway/ for the ready-to-use client config file.
Deploy any other STDIO MCP server
The same pattern works for any npx-runnable MCP server — just swap the --stdio argument:
Documentation
- Setup Instructions
- Tool reference (28 tools, every action)
- Connect to a remote or shared server
- Tool scope and authentication — what read-only, write, and destructive mean, and when a call needs an admin sign-in
- MCP Inspector Troubleshooting
- VS Code MCP extension — Activity Dashboard, Receipt Visualizer, setup & diagnostics
- IBM Code Engine API (IBM Cloud)
- Client examples — Cursor, VS Code, Claude, Windsurf, the
mcp>CLI, and a browser page - Client README
- Cline MCP Config Example
- Code of Conduct
- Contributing Guide
- Maintainers
🗂️ Project Structure
🧩 Features
Tools (28)
- Local containers: detect Docker or Podman, build, tag, push, run, inspect, clean up (
local_container); check or create a Dockerfile (dockerfile) - IBM Container Registry: namespaces and images (
icr) - Code Engine: projects (status, quotas, egress IPs), apps (create, update, wait, restart, roll back, sync
.env, find idle apps), app diagnostics (instances, logs, events, revisions), jobs and job runs, builds and build runs, secrets (generic, registry, TLS, with in-place update and ICR pull-secret refresh), config maps, domain mappings, service bindings, functions, fleets - Procedures:
proc_build_push_deploy,proc_setup_custom_domain,proc_apply_manifest - Discovery:
describe_server,list_schemas,get_schema - This server:
server_settings,server_access,server_users,server_api_keys,server_log - Workspace:
write_or_modify_file
Every tool has an outputSchema, every result a next hint, and wrong calls explain what to fix. See Available Tools and the tool reference.
Web admin UI and operations
- Sign in at
/admin: Overview, Remote client (call any tool from a schema-driven form, switch the activity log and audit trace on, create users and MCP API keys, listen for events), Activity, Events, Users, API keys, Runtime - Tool scope and authentication per tool, rate limit, protocol switches, settings and log export (no secrets)
VS Code extension
- Setup and diagnostics sidebar, Configure MCP for every IDE, MCP Remote Config panel, Activity Dashboard, Receipt Visualizer
- Choice of Shared HTTP server (default) or stdio, or a remote server URL, with a check that the server is a code-engine MCP server
- Details: vscode-extension/README.md
Developer Experience
- MCP Activity Dashboard — session timeline, idle-gap visualization, deploy outcome banner, Deployments inventory tab
- Live activity logging — JSONL event stream with input summaries, pipeline sub-steps, and HTTP probe highlights
⚙️ Configuration
Getting an IBM Cloud API key
All Code Engine and ICR operations require an IBM Cloud API key. Get one at: IBM Cloud IAM → API keys → Create an IBM Cloud API key.
Store the key somewhere safe (password manager). You will paste it into one of the configuration paths below.
Path A — VS Code extension (recommended)
The IBM Code Engine MCP extension handles everything: server startup, API key storage, and MCP registration — no manual mcp.json editing required.
Install from the Marketplace:
Set your API key (required before any tool works):
- Open the IBM Code Engine MCP sidebar panel (cloud icon in the Activity Bar)
- Paste your IBM Cloud API key and click Save
(The key is stored in VS Code SecretStorage, never in a plaintext file) - Optionally change the region (default:
us-south) in the same panel - Under Server connection → This computer pick how the server runs:
- Shared HTTP server (default): the extension starts one server on
127.0.0.1:8787and chat, the IDE MCP list, the web UI and MCP Remote Config all use it. Sign in to the web UI asadmin/admin(change it with the settingcodeEngineMcp.localAdminPassword). - stdio: each IDE window starts its own process.
- or Remote server: the URL of a shared server on any host.
- Shared HTTP server (default): the extension starts one server on
- Click Configure MCP — this writes the
code-engineentry (the same connection the extension uses) into VS Code, Cursor, Bob, Windsurf, Cline, Antigravity, and Claude Desktop configs. Other servers in those files are kept. - Click Run Diagnostics to confirm everything is wired up:
- ✅ Node.js found on PATH
- ✅ API key configured
- ✅ MCP server registered
- ✅ Tool list discovered (the heading shows the count, for example
Discovered Tools (28))
After step 5 you can open GitHub Copilot Chat and immediately ask:
"List all my Code Engine projects"
Tip: If Copilot can't see the tools after installing, run Command Palette → Reload Window once.
More detail: vscode-extension/README.md.
Path B — Pure MCP config (no extension)
Use this path with any MCP-capable client: GitHub Copilot without the extension, Cline, Bob, Claude Desktop, Cursor, etc.
Where to put the API key (choose one approach)
Option 1 — Shell environment variable (most secure)
Copy the provided template and fill in your key:
Or add the export permanently to your shell profile so every new terminal has it:
See .env.example for all available variables (IBMCLOUD_REGION, CONTAINER_RUNTIME, DEBUG).
Then reference the variable in the MCP config without embedding the value:
${env:VARIABLE}is VS Code's input substitution syntax — it reads the value from your shell environment at startup so your API key is never stored in the file.
Option 2 — VS Code input variable (prompted on connect)
VS Code can prompt you for the API key when it starts the server — great for shared machines:
Option 3 — Inline value (simplest, least secure)
Paste the key directly. Never commit this file to git.
Security: Add the config file to
.gitignore. For workspace configs, use${env:...}or${input:...}instead of inline values.
1) GitHub Copilot (VS Code) — workspace mcp.json
Create .vscode/mcp.json in your workspace root (or copy mcp.example.json):
Paste one of the API key options above. Then restart the server:
Cmd+Shift+P → MCP: Restart Server → code-engine.
Alternatively, use the global MCP config at ~/Library/Application Support/Code/User/mcp.json (macOS) so the server is available in every workspace without a per-project file.
2) Cline (VS Code Extension)
- Open VS Code Settings (
Cmd+,) - Search for Cline: MCP Settings → Edit in settings.json
- Add:
3) Bob (VS Code Extension)
Bob uses the same cline.mcpServers configuration format:
- Open VS Code Settings (
Cmd+,) - Search for Cline: MCP Settings → Edit in settings.json
- Add:
Path C — Shared HTTP server (local or remote)
Run the server once in HTTP mode and let every client connect to it. The same steps work on your laptop and on IBM Code Engine, Render, Fly.io, a VM or any container host. The server is a plain Node HTTP app.
1. Start it
On a public host use HOST=0.0.0.0 and always set ADMIN_PASSWORD (the built-in admin is disabled without it). Put TLS in front of it.
2. Security model
- The IBM Cloud API key lives on the server (environment variable, or stored with
server_settingssecrets). Callers never send or receive it. - Callers authenticate to the server with a user (
Authorization: Basic …), an MCP API key (Authorization: Bearer cemcp_…) or the admin session cookie. Issue them in/adminor withserver_usersandserver_api_keys. - Scopes
read,write,adminand the auth mode (open, writes, all) decide what each caller may do: docs/TOOL_ACCESS.md.
3. Client configuration
VS Code, Cursor, Windsurf and others that speak Streamable HTTP (mcp.json):
Clients that only speak stdio can use mcp-remote:
The VS Code extension writes these entries for you (Setup → Server connection, then Configure MCP). See docs/REMOTE_MCP_CONNECTION.md for every IDE.
4. Check it
GET /health answers without credentials (?format=json for scripts; the JSON names the service code-engine-mcp-server). Open /admin to see tool counts, the call log and settings.
Prefer
${env:IBMCLOUD_API_KEY}if your shell exports the key, so it never appears insettings.json.
3) Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Restart Claude Desktop after saving. The server starts on demand when Claude needs a tool.
Install & Registry Links
The VS Code extension is the easiest starting point — it handles server startup, API key storage, and MCP registration automatically. Use the npm package directly if you prefer a manual MCP config (Cline, Claude Desktop, Cursor, or any other client).
💬 Example Prompts
Detect Container Runtime
Ask your assistant:
Build a Container Image
Ask your assistant:
Test Container Locally
Ask your assistant:
Push to Registry
Ask your assistant:
List Code Engine Projects
Ask your assistant:
Complete Workflow
Ask your assistant:
Custom Domain
Ask your assistant:
🛠️ Available Tools
The server publishes 28 tools. Resource tools (ce_app, ce_job, ce_secret, …) take an action field, so one tool covers list, get, create, update, delete and the other operations of that resource. The earlier 112 single-purpose tool names (ce_list_applications, ce_create_job, …) still work when called by name; they are just hidden from tools/list to keep the model's tool menu short.
Call describe_server first when unsure, and get_schema with a tool name for the exact fields of each action. The full list of actions and their required fields is in the tool reference.
Regions used for project discovery: us-south, us-east, eu-de, eu-gb, eu-es, jp-tok, jp-osa, au-syd, ca-tor, br-sao.
Procedures (
proc_*) bundle several steps into one call, for example build, push, wait for the image and deploy.
Kind: read-only tools only look; writes creates or changes something; can delete or stop means at least one action removes or stops something, so an assistant should confirm those.
🔐 Environment Variables
IBM Cloud
IBMCLOUD_API_KEY: IBM Cloud API key (required for Code Engine and registry operations)IBMCLOUD_REGION: default IBM Cloud region (optional, defaultus-south)CONTAINER_RUNTIME: forcedockerorpodman
HTTP mode and web UI
Caller identity over stdio
MCP_API_KEY, orMCP_USERNAMEandMCP_PASSWORD: the credential the stdio process acts as (stdio has no headers)
Activity Dashboard (on by default since v1.6.0): tool calls are logged to
~/.code-engine-mcp/activity/events.jsonl; setMCP_ACTIVITY_ENABLED=falseto turn it off. See MCP Activity Dashboard and .env.example.
Optional addon:
PROVENANCE_*variables enable signed receipts (off by default). See Optional addon: Provenance at the end of this README.
📋 Prerequisites
- Node.js v18 or higher
- Docker or Podman installed (for container build/push tools)
- IBM Cloud API key (for all Code Engine and ICR operations)
The MCP server communicates directly with the IBM Cloud REST API and ICR API. No IBM Cloud CLI or Code Engine plugin is required.
👩💻 Development
🧪 Troubleshooting
Server Not Connecting
- Verify the path in configuration is absolute
- Check Node.js is in PATH:
node --version - Verify build output exists:
ls build/index.js - Test manually:
node build/index.js
Docker/Podman Commands Failing
- Verify installation:
docker --versionorpodman --version - Check Docker daemon is running
- Verify permissions (add user to docker group if needed)
Code Engine Commands Failing
- Verify your API key is set: check
IBMCLOUD_API_KEYin your MCP client config - Confirm the region is correct (default
us-south;eu-esis included). SetIBMCLOUD_REGIONif needed - Verify the project ID is valid: use
ce_list_projectsto find it - Check for expired tokens — the server re-fetches IAM tokens automatically; if errors persist, regenerate your API key at IBM Cloud IAM → API keys
🛡️ Security
- Never commit API keys to version control
- Use environment variables for sensitive data
- Consider using IBM Cloud IAM for authentication
- Restrict MCP server permissions as needed
📄 License
Apache License 2.0 · opensource.org/licenses/Apache-2.0
🤝 Contributing
Contributions are welcome! Please open an issue or submit a pull request (see Contributing Guide).
🙋 Support
For issues and questions:
- Check Setup Instructions and MCP Inspector Troubleshooting
- Open an issue with reproduction steps and logs
Optional: MCP Activity Dashboard
Core observability for MCP workflows. Unlike provenance (signed receipts), activity logging is lightweight and on by default (secrets redacted). Set
MCP_ACTIVITY_ENABLED=falseto turn it off.
No env is required. The server creates the events file on the first tool call. Use MCP_ACTIVITY_SESSION_ID and MCP_ACTIVITY_CHAT_LABEL to label sessions in the dashboard dropdown.
Troubleshooting: If the dashboard shows no new sessions, check that MCP_ACTIVITY_ENABLED is not false in the MCP server env and that MCP_ACTIVITY_EVENTS_PATH (if set) matches the file the dashboard reads. Restart the MCP server, and click Show all activity if you previously cleared the view.
Optional addon: Provenance
Not part of core MCP functionality. The Code Engine MCP server deploys, builds, and manages apps without provenance. The provenance addon is an experimental optional layer that emits signed receipts for selected tool actions (default: off).
Enable in code-engine-mcp-server/.env (PROVENANCE_ENABLED=true), restart MCP. With provenance on, proc_build_push_deploy returns provenance_receipts in its JSON response.
Example chat prompt (addon):
Topics & keywords
code-engine · code-engine-mcp · code-engine-mcp-server · ibm-code-engine · ibm-cloud · ibm-container-registry · icr · serverless · knative · container-deployment · cloud-native · mcp · mcp-server · model-context-protocol · stdio · npx · cursor · vscode · openvscode · claude-desktop · github-copilot · cline · bob-ide · ai-agent · ai-agents · tool-calling · llm-tools · automation · typescript · nodejs · docker · podman · kubernetes · containers · deploy · devops · ci-cd · watsonx-orchestrate · ibm
Author: Markus van Kempen Email: [email protected] · [email protected] Website: markusvankempen.github.io No bug too small, no syntax too weird.
来源:README.md,提交 0f940c9
工具
0版本历史
1- v1.4.2最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分