The Model Context Protocol (MCP) provides a standardized way to define, validate, and interact with AI model contexts across the Zopio codebase. It enables seamless communication between different parts of the application and AI models by providing a consistent interface for context management.
import { MCPClient } from '@repo/mcp';// Initialize clientconst client = new MCPClient({ serverUrl: 'https://mcp-server.example.com'});// List available resourcesconst resources = await client.listResources();// Read a specific resourceconst user = await client.readResource('user', 'user-123');
MCP can be integrated with AI features to provide context for AI models:
Copy
import { MCPClient, createResource } from '@repo/mcp';import { generateText } from '@repo/ai';// Create a client to fetch contextconst mcpClient = new MCPClient({ serverUrl: '/api/mcp'});// Fetch user context for AIconst userContext = await mcpClient.readResource('user', userId);// Use context in AI requestconst aiResponse = await generateText({ model: models.chat, prompt: 'Generate a personalized greeting', context: { user: userContext }});