@@ -183,22 +183,30 @@ ToolHive will pull the container image and start the server. You'll see output
183
183
similar to this:
184
184
185
185
``` text
186
- Image [mcp/fetch:latest] has 'latest' tag, pulling to ensure we have the most recent version...
187
- Pulling image: [mcp/fetch:latest]
188
- ...
189
- Successfully pulled image: [mcp/fetch:latest]
190
- Using host port: [49226]
191
- Logging to: [~/Library/Application Support/toolhive/logs/fetch.log]
192
- MCP server is running in the background (PID: [80087])
193
- Use 'thv stop [fetch]' to stop the server
186
+ 8:41AM INF MCP server ghcr.io/stackloklabs/gofetch/server:latest is verified successfully
187
+ 8:41AM INF Image ghcr.io/stackloklabs/gofetch/server:latest has 'latest' tag, pulling to ensure we have the most recent version...
188
+ 8:41AM INF Pulling image: ghcr.io/stackloklabs/gofetch/server:latest
189
+ Pulling from stackloklabs/gofetch/server: latest
190
+ Digest: sha256:b9cbe3a8367f39e584d3fdd96d9c5046643c5f4798c3372b0c9049ece202cdef
191
+ Status: Image is up to date for ghcr.io/stackloklabs/gofetch/server:latest
192
+ 8:41AM INF Successfully pulled image: ghcr.io/stackloklabs/gofetch/server:latest
193
+ 8:41AM INF Using target port: 15266
194
+ 8:41AM INF Logging to: ~/Library/Application Support/toolhive/logs/fetch.log
195
+ 8:41AM INF MCP server is running in the background (PID: 16834)
196
+ 8:41AM INF Use 'thv stop fetch' to stop the server
194
197
```
195
198
196
199
:::info What's happening?
197
200
198
- ToolHive downloads the container image for the fetch server (if you don't
199
- already have it), creates a container with the appropriate security settings,
200
- and starts the server. It also sets up a proxy that lets your AI agent
201
- communicate with the server.
201
+ When you run an MCP server, ToolHive:
202
+
203
+ - Verifies the MCP server image provenance (if attestation information is
204
+ available in the registry)
205
+ - Downloads the container image
206
+ - Sets up the container with the necessary security settings and starts it in
207
+ the background
208
+ - Sets up a reverse proxy that lets your AI client applications communicate with
209
+ the server
202
210
203
211
:::
204
212
@@ -213,11 +221,11 @@ thv list
213
221
You should see output similar to this:
214
222
215
223
``` text
216
- NAME PACKAGE STATUS URL PORT TOOL TYPE CREATED AT
217
- fetch mcp/fetch :latest running http://127.0.0.1:15266/sse#fetch 15266 mcp 2025-06-30 09:12:53 -0400 EDT
224
+ NAME PACKAGE STATUS URL PORT TOOL TYPE CREATED AT
225
+ fetch ghcr.io/stackloklabs/gofetch/server :latest running http://127.0.0.1:15266/sse#fetch 15266 mcp 2025-07-10 08:41:56 -0400 EDT
218
226
```
219
227
220
- This confirms that the fetch server is running and available on port 15266 .
228
+ This confirms that the fetch server is running and available on port 49226 .
221
229
222
230
:::info What's happening?
223
231
@@ -304,7 +312,7 @@ If the server fails to start, check:
304
312
Try running with a specific port:
305
313
306
314
``` bash
307
- thv run --port 8081 fetch
315
+ thv run --proxy- port 8081 fetch
308
316
```
309
317
310
318
</details >
0 commit comments