FrameworksFrontend
Next.js
Integrate the Integrate SDK with Next.js
The Integrate SDK provides seamless integration with Next.js through server-side configuration and catch-all route handlers. Set up OAuth in just 2 files.
Installation
Install the Integrate SDK in your Next.js project:
bun add integrate-sdkSetup
Setting up OAuth in Next.js requires only 3 files:
1. Server Configuration
Create a server configuration file with your OAuth credentials:
// lib/integrate.ts
import { createMCPServer, githubIntegration } from "integrate-sdk/server";
export const { client: serverClient } = createMCPServer({
apiKey: process.env.INTEGRATE_API_KEY,
integrations: [
githubIntegration({
scopes: ["repo", "user"],
}),
],
});Next.js supports automatically importing the environment variables from the .env file.
You can get an API key from the Integrate Dashboard.
2. Mount the Handler
Create a single catch-all route that handles all OAuth operations at app/api/integrate/[...all]/route.ts
import { serverClient } from "@/lib/integrate";
import { toNextJsHandler } from "integrate-sdk/server";
export const { POST, GET } = toNextJsHandler(serverClient);Configuration
Add your OAuth credentials to your .env file:
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secretUsage Examples
Client-Side Authorization
The client is automatically configured when making requests to the server.
import { client } from "integrate-sdk";
await client.authorize("github");