Skip to content

Commit e160ccc

Browse files
authored
Merge pull request #169 from IBM/bump-version-0-2-0
Bump version 0 2 0
2 parents 0ece230 + 1c843aa commit e160ccc

File tree

24 files changed

+235
-502
lines changed

24 files changed

+235
-502
lines changed

.bumpversion.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[bumpversion]
2-
current_version = 0.1.1
2+
current_version = 0.2.0
33
commit = False
44
tag = False
55
sign-tags = True

.github/tools/cleanup.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ fi
9292
##############################################################################
9393
ORG="ibm"
9494
PKG="mcp-context-forge"
95-
KEEP_TAGS=( "0.1.0" "v0.1.0" "0.1.1" "v0.1.1" "latest" )
95+
KEEP_TAGS=( "0.1.0" "v0.1.0" "0.1.1" "v0.1.1" "0.2.0" "v0.2.0" "latest" )
9696
PER_PAGE=100
9797

9898
DRY_RUN=${DRY_RUN:-true} # default safe

.github/workflows/docker-release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
#
55
# This workflow re-tags a Docker image (built by a previous workflow)
66
# when a GitHub Release is published, giving it a semantic version tag
7-
# like `v0.1.1`. It assumes the CI build has already pushed an image
7+
# like `v0.2.0`. It assumes the CI build has already pushed an image
88
# tagged with the commit SHA, and that all checks on that commit passed.
99
#
1010
# ➤ Trigger: Release published (e.g. from GitHub UI or `gh release` CLI)
1111
# ➤ Assumes: Existing image tagged with the commit SHA is available
12-
# ➤ Result: Image re-tagged as `ghcr.io/OWNER/REPO:v0.1.1`
12+
# ➤ Result: Image re-tagged as `ghcr.io/OWNER/REPO:v0.2.0`
1313
#
1414
# ======================================================================
1515

@@ -25,7 +25,7 @@ on:
2525
workflow_dispatch:
2626
inputs:
2727
tag:
28-
description: 'Release tag (e.g., v0.1.1)'
28+
description: 'Release tag (e.g., v0.2.0)'
2929
required: true
3030
type: string
3131

.github/workflows/release-chart.yml.inactive

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: Release Helm Chart
33
on:
44
release:
5-
types: [published] # tag repo, ex: v0.1.1 to trigger
5+
types: [published] # tag repo, ex: v0.2.0 to trigger
66
permissions:
77
contents: read
88
packages: write

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
66

77
---
88

9-
## [0.2.0] - 2025-06-15 (pending)
9+
## [0.2.0] - 2025-06-24
1010

1111

1212
## [0.1.1] - 2025‑06-14

Containerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FROM registry.access.redhat.com/ubi9-minimal:9.6-1749489516
22
LABEL maintainer="Mihai Criveti" \
33
name="mcp/mcpgateway" \
4-
version="0.1.1" \
4+
version="0.2.0" \
55
description="MCP Gateway: An enterprise-ready Model Context Protocol Gateway"
66

77
ARG PYTHON_VERSION=3.11

Containerfile.lite

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ LABEL maintainer="Mihai Criveti" \
106106
org.opencontainers.image.title="mcp/mcpgateway" \
107107
org.opencontainers.image.description="MCP Gateway: An enterprise-ready Model Context Protocol Gateway" \
108108
org.opencontainers.image.licenses="Apache-2.0" \
109-
org.opencontainers.image.version="0.1.1"
109+
org.opencontainers.image.version="0.2.0"
110110

111111
# ----------------------------------------------------------------------------
112112
# Copy the entire prepared root filesystem from the builder stage

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1414,7 +1414,7 @@ MINIKUBE_ADDONS ?= ingress ingress-dns metrics-server dashboard registry regist
14141414
# OCI image tag to preload into the cluster.
14151415
# • By default we point to the *local* image built via `make docker-prod`, e.g.
14161416
# mcpgateway/mcpgateway:latest. Override with IMAGE=<repo:tag> to use a
1417-
# remote registry (e.g. ghcr.io/ibm/mcp-context-forge:v0.1.1).
1417+
# remote registry (e.g. ghcr.io/ibm/mcp-context-forge:v0.2.0).
14181418
TAG ?= latest # override with TAG=<ver>
14191419
IMAGE ?= $(IMG):$(TAG) # or IMAGE=ghcr.io/ibm/mcp-context-forge:$(TAG)
14201420

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -317,13 +317,13 @@ docker run -d --name mcpgateway \
317317
-e BASIC_AUTH_PASSWORD=changeme \
318318
-e AUTH_REQUIRED=true \
319319
-e DATABASE_URL=sqlite:///./mcp.db \
320-
ghcr.io/ibm/mcp-context-forge:0.1.1
320+
ghcr.io/ibm/mcp-context-forge:0.2.0
321321

322322
# Tail logs (Ctrl+C to quit)
323323
docker logs -f mcpgateway
324324

325325
# Generating an API key
326-
docker run --rm -it ghcr.io/ibm/mcp-context-forge:0.1.1 \
326+
docker run --rm -it ghcr.io/ibm/mcp-context-forge:0.2.0 \
327327
python -m mcpgateway.utils.create_jwt_token --username admin --exp 0 --secret my-test-key
328328
```
329329

@@ -343,7 +343,7 @@ docker run -d --name mcpgateway \
343343
-e JWT_SECRET_KEY=my-test-key \
344344
-e BASIC_AUTH_USER=admin \
345345
-e BASIC_AUTH_PASSWORD=changeme \
346-
ghcr.io/ibm/mcp-context-forge:0.1.1
346+
ghcr.io/ibm/mcp-context-forge:0.2.0
347347
```
348348

349349
SQLite now lives on the host at `./data/mcp.db`.
@@ -357,7 +357,7 @@ docker run -d --name mcpgateway \
357357
-e PORT=4444 \
358358
-e DATABASE_URL=sqlite:////data/mcp.db \
359359
-v $(pwd)/data:/data \
360-
ghcr.io/ibm/mcp-context-forge:0.1.1
360+
ghcr.io/ibm/mcp-context-forge:0.2.0
361361
```
362362

363363
Using `--network=host` allows Docker to access the local network, allowing you to add MCP servers running on your host. See [Docker Host network driver documentation](https://docs.docker.com/engine/network/drivers/host/) for more details.
@@ -373,7 +373,7 @@ podman run -d --name mcpgateway \
373373
-p 4444:4444 \
374374
-e HOST=0.0.0.0 \
375375
-e DATABASE_URL=sqlite:///./mcp.db \
376-
ghcr.io/ibm/mcp-context-forge:0.1.1
376+
ghcr.io/ibm/mcp-context-forge:0.2.0
377377
```
378378

379379
#### 2 · Persist SQLite
@@ -386,7 +386,7 @@ podman run -d --name mcpgateway \
386386
-p 4444:4444 \
387387
-v $(pwd)/data:/data \
388388
-e DATABASE_URL=sqlite:////data/mcp.db \
389-
ghcr.io/ibm/mcp-context-forge:0.1.1
389+
ghcr.io/ibm/mcp-context-forge:0.2.0
390390
```
391391

392392
#### 3 · Host networking (rootless)
@@ -396,7 +396,7 @@ podman run -d --name mcpgateway \
396396
--network=host \
397397
-v $(pwd)/data:/data \
398398
-e DATABASE_URL=sqlite:////data/mcp.db \
399-
ghcr.io/ibm/mcp-context-forge:0.1.1
399+
ghcr.io/ibm/mcp-context-forge:0.2.0
400400
```
401401

402402
---
@@ -405,7 +405,7 @@ podman run -d --name mcpgateway \
405405
<summary><strong>✏️ Docker/Podman tips</strong></summary>
406406

407407
* **.env files** — Put all the `-e FOO=` lines into a file and replace them with `--env-file .env`. See the provided [.env.example](.env.example) for reference.
408-
* **Pinned tags** — Use an explicit version (e.g. `v0.1.1`) instead of `latest` for reproducible builds.
408+
* **Pinned tags** — Use an explicit version (e.g. `v0.2.0`) instead of `latest` for reproducible builds.
409409
* **JWT tokens** — Generate one in the running container:
410410

411411
```bash
@@ -451,7 +451,7 @@ docker run --rm -i \
451451
-e MCP_SERVER_CATALOG_URLS=http://host.docker.internal:4444/servers/1 \
452452
-e MCP_TOOL_CALL_TIMEOUT=120 \
453453
-e MCP_WRAPPER_LOG_LEVEL=DEBUG \
454-
ghcr.io/ibm/mcp-context-forge:0.1.1 \
454+
ghcr.io/ibm/mcp-context-forge:0.2.0 \
455455
python3 -m mcpgateway.wrapper
456456
```
457457

@@ -505,7 +505,7 @@ uv run --directory . -m mcpgateway.wrapper
505505
<summary><strong>Expected responses from mcpgateway.wrapper</strong></summary>
506506

507507
```json
508-
{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-03-26","capabilities":{"experimental":{},"prompts":{"listChanged":false},"resources":{"subscribe":false,"listChanged":false},"tools":{"listChanged":false}},"serverInfo":{"name":"mcpgateway-wrapper","version":"0.1.1"}}}
508+
{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-03-26","capabilities":{"experimental":{},"prompts":{"listChanged":false},"resources":{"subscribe":false,"listChanged":false},"tools":{"listChanged":false}},"serverInfo":{"name":"mcpgateway-wrapper","version":"0.2.0"}}}
509509

510510
# When there's no tools
511511
{"jsonrpc":"2.0","id":2,"result":{"tools":[]}}
@@ -537,7 +537,7 @@ docker run -i --rm \
537537
-e MCP_SERVER_CATALOG_URLS=http://localhost:4444/servers/1 \
538538
-e MCP_AUTH_TOKEN=${MCPGATEWAY_BEARER_TOKEN} \
539539
-e MCP_TOOL_CALL_TIMEOUT=120 \
540-
ghcr.io/ibm/mcp-context-forge:0.1.1 \
540+
ghcr.io/ibm/mcp-context-forge:0.2.0 \
541541
python3 -m mcpgateway.wrapper
542542
```
543543

0 commit comments

Comments
 (0)