Skip to main content
Glama
hiltonbrown

Next.js MCP Server Template

by hiltonbrown
route.ts1.1 kB
// Maintenance route for cleaning up expired MCP sessions import { NextRequest, NextResponse } from 'next/server'; import { db } from '@/lib/db'; export async function GET(request: NextRequest) { try { // Clean up expired MCP sessions const expiredSessions = await db.mCPSession.deleteMany({ where: { expiresAt: { lt: new Date() } } }); // Clean up old OAuth states (older than 1 hour) const oneHourAgo = new Date(Date.now() - 60 * 60 * 1000); const expiredStates = await db.account.updateMany({ where: { oauthState: { not: null }, updatedAt: { lt: oneHourAgo } }, data: { oauthState: null } }); return NextResponse.json({ success: true, cleaned: { sessions: expiredSessions.count, oauthStates: expiredStates.count } }); } catch (error) { console.error('Session cleanup error:', error); return NextResponse.json( { error: 'Failed to cleanup sessions' }, { status: 500 } ); } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hiltonbrown/xero-mcp-with-next-js'

If you have feedback or need assistance with the MCP directory API, please join our Discord server