Skip to content

Commit 07d2e8e

Browse files
committed
Handle server readiness probe
1 parent a1b0c11 commit 07d2e8e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/const.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
export const SERVER_NAME = 'apify-mcp-server';
22
export const SERVER_VERSION = '0.1.0';
33

4+
export const HEADER_READINESS_PROBE = 'x-apify-container-server-readiness-probe';
5+
46
export const defaults = {
57
actors: [
68
'apify/instagram-scraper',

src/main.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Actor } from 'apify';
66
import type { Request, Response } from 'express';
77
import express from 'express';
88

9-
import { Routes } from './const.js';
9+
import { HEADER_READINESS_PROBE, Routes } from './const.js';
1010
import { processInput } from './input.js';
1111
import { log } from './logger.js';
1212
import { ApifyMcpServer } from './server.js';
@@ -46,6 +46,11 @@ async function processParamsAndUpdateTools(url: string) {
4646

4747
app.route(Routes.ROOT)
4848
.get(async (req: Request, res: Response) => {
49+
if (req.headers && req.get(HEADER_READINESS_PROBE) !== undefined) {
50+
log.debug('Received readiness probe');
51+
res.status(200).json({ message: 'Server is ready' }).end();
52+
return;
53+
}
4954
try {
5055
log.info(`Received GET message at: ${req.url}`);
5156
await processParamsAndUpdateTools(req.url);

0 commit comments

Comments
 (0)