Docs

ChatGPT SDK Overview

Learn how to integrate the ChatGPT SDK with MCP (Model Context Protocol) for enhanced AI capabilities

ChatGPT SDK Overview

The ChatGPT SDK provides a powerful way to integrate OpenAI's language models into your Next.js application using the Model Context Protocol (MCP).

What is MCP?

MCP (Model Context Protocol) is a standardized protocol that enables AI models to interact with external tools, databases, and APIs in a structured way. It allows ChatGPT to:

  • Access real-time data from your application
  • Execute operations on behalf of users
  • Maintain context across conversations
  • Integrate with your existing infrastructure

Key Features

  • Tool Calling: Enable ChatGPT to call your API endpoints as tools
  • Context Management: Maintain conversation state and user context
  • Streaming Responses: Real-time streaming of AI responses
  • Type Safety: Full TypeScript support for all interactions

Quick Example

import { openai } from '@ai-sdk/openai';
import { streamText } from 'ai';

export async function POST(req: Request) {
  const { messages } = await req.json();

  const result = streamText({
    model: openai('gpt-4o'),
    messages,
    tools: {
      // Your MCP tools here
      getUserData: {
        description: 'Get user information',
        parameters: z.object({ userId: z.string() }),
        execute: async ({ userId }) => {
          // Implementation
        },
      },
    },
  });

  return result.toDataStreamResponse();
}

Next Steps

On this page