Skip to content

Commit 30a1395

Browse files
committed
sample: update to use the class instance
1 parent 9e962ab commit 30a1395

File tree

1 file changed

+9
-11
lines changed
  • examples/express-mcp-vet-ai-assist-app/src

1 file changed

+9
-11
lines changed

examples/express-mcp-vet-ai-assist-app/src/index.ts

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
*/
1818

1919
import {randomUUID} from 'node:crypto';
20-
import {McpAuth, protectedRoute} from '@asgardeo/mcp-express';
20+
import {McpAuthServer} from '@asgardeo/mcp-express';
2121
import {McpServer} from '@modelcontextprotocol/sdk/server/mcp';
2222
import {StreamableHTTPServerTransport} from '@modelcontextprotocol/sdk/server/streamableHttp';
2323
import {isInitializeRequest} from '@modelcontextprotocol/sdk/types';
@@ -28,12 +28,13 @@ import {z} from 'zod';
2828
config();
2929

3030
const app: Express = express();
31+
32+
const mcpAuthServer = new McpAuthServer({
33+
baseUrl: process.env.BASE_URL as string,
34+
});
35+
3136
app.use(express.json());
32-
app.use(
33-
McpAuth({
34-
baseUrl: process.env.BASE_URL as string,
35-
}),
36-
);
37+
app.use(mcpAuthServer.router());
3738

3839
interface TransportMap {
3940
[sessionId: string]: {
@@ -49,10 +50,7 @@ const isSessionExpired = (lastAccessTime: number): boolean => Date.now() - lastA
4950

5051
app.post(
5152
'/mcp',
52-
protectedRoute({
53-
baseUrl: process.env.BASE_URL as string,
54-
}),
55-
async (req: Request, res: Response): Promise<void> => {
53+
mcpAuthServer.protect(async (req: Request, res: Response): Promise<void> => {
5654
try {
5755
const sessionId: string | undefined = req.headers['mcp-session-id'] as string | undefined;
5856
let transport: StreamableHTTPServerTransport;
@@ -212,7 +210,7 @@ app.post(
212210
jsonrpc: '2.0',
213211
});
214212
}
215-
},
213+
}),
216214
);
217215

218216
const handleSessionRequest = async (expressReq: Request, expressRes: Response): Promise<void> => {

0 commit comments

Comments
 (0)