How to Use the LearnWorlds MCP in Vercel AI SDK
Stream LearnWorlds student data and course enrollments directly into your Vercel AI SDK frontends for a live user experience.
Works with every AI agent you already use
…and any MCP-compatible client
Connect LearnWorlds MCP to Vercel AI SDK
Create your Vinkius account to connect LearnWorlds to Vercel AI SDK and route execution through our secure gateway. The platform manages server hosting, runtime updates, and security layers. Configuration requires no manual server provisioning.
Real-time student management
Trigger `create_student` and `get_student_details` directly from your edge functions. Your UI updates as data streams in, skipping the usual loading states. Use this to build live dashboards where your students see their profile updates the second they happen.
Dynamic course enrollment
Call `enroll_student` to give users access to products based on their actions in your app. The MCP Server handles the handshake so you keep your frontend logic clean. Your application state stays in sync with LearnWorlds without you writing custom API wrappers for every single interaction.
Curriculum rendering
Fetch live syllabus data with `get_course_contents` and pipe it into your React components. You get the raw structure to format however you like in your interface. Stop hardcoding course layouts and start rendering them from the actual LearnWorlds source of truth.
Set up LearnWorlds MCP in Vercel AI SDK
Prerequisites
- Node.js 18+ and a TypeScript project
-
ai+@modelcontextprotocol/sdkpackages - Active Vinkius subscription with a valid endpoint token
- 1
Install dependencies
Run
npm install ai @modelcontextprotocol/sdkplus your preferred model provider (e.g.@ai-sdk/openai). - 2
Create the Streamable HTTP transport
Use
StreamableHTTPClientTransportwith your Vinkius endpoint URL. Replace[YOUR_TOKEN_HERE]with your token from cloud.vinkius.com. - 3
Discover and use tools
Call
mcpClient.tools()to auto-discover all LearnWorlds tools. Pass them directly togenerateText()orstreamText()— no manual schema definitions needed. - 4
Works with any model provider
Swap
openai("gpt-4o")for any AI SDK provider — Anthropic, Google, Mistral. The MCP tools work identically across all supported models.
import { experimental_createMCPClient as createMCPClient } from "ai";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp";
import { generateText } from "ai";
import { openai } from "@ai-sdk/openai";
const transport = new StreamableHTTPClientTransport(
new URL("https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp")
);
const mcpClient = await createMCPClient({ transport });
const tools = await mcpClient.tools();
const { text } = await generateText({
model: openai("gpt-4o"),
tools,
prompt: "List recent LearnWorlds transactions",
});
console.log(text);
await mcpClient.close(); Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by LearnWorlds. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
Why Choose Vinkius
Vinkius connects your tools to AI with real-time monitoring and automatic cost savings — all from one dashboard.
Real-time monitoring
Live
visibility into every interaction
Connect your favorite tools to your AI and see exactly what's happening — every request, every response, in real time.
Built-in savings
60%
lower AI costs
Vinkius compresses data between your apps and your AI automatically. Lower bills every month — no configuration required.
Single dashboard
One
place for every integration
Every tool your AI connects to, managed from a single screen. One account, complete control.
Common questions about LearnWorlds MCP in Vercel AI SDK
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
Start using the LearnWorlds MCP today
We host it, we monitor it, we maintain it. You just paste one token.