App Router (Recommended)
Step 1: Create API Route
Create an API route handler atapp/api/mcp/route.ts:
Step 2: Create Client Component
Create a component atcomponents/McpConnections.tsx:
Step 3: Use in Page
Use the component in your page atapp/page.tsx:
AI SDK
To build agentic workflows that use tools from multiple MCP servers, useMultiSessionClient.
Pages Router
Step 1: Create API Route
Createpages/api/mcp/sse.ts:
Step 2: Create Component
Same as App Router component above.Step 3: Use in Page
OAuth Callback Handler
Handle OAuth callbacks atapp/oauth/callback-popup/page.tsx (for popups) or app/oauth/callback/page.tsx (for redirects):
Environment Variables
Add to.env.local:
Production Deployment
Vercel
-
Add environment variable in Vercel dashboard:
REDIS_URL- Your Redis connection string
- Deploy:
Other Platforms
Ensure your platform supports:- Node.js runtime (for API routes)
- Environment variables
- WebSocket/SSE connections
Complete Example
Here’s a full working example:app/api/mcp/route.ts
components/McpClient.tsx
Next Steps
- React Hook API - Detailed hook documentation
- API Reference - Complete API reference
- Examples - More code examples