This is a starter NextJS app with tambo-ai for generative UI and MCP.
-
Run
npm create-tambo@latest my-tambo-app
for a new project -
npm install
-
npx tambo init
- or rename
example.env.local
to.env.local
and add your tambo API key you can get for free here.
- Run
npm run dev
and go tolocalhost:3000
to use the app!
You can go to https://localhost:3000/mcp-config to add MCP servers.
For the demo above we used smithery.ai's brave-search-mcp
You can use any MCP compatible server that supports SSE or HTTP.
Our MCP config page is built using the tambo-ai/react/mcp package:
// In your chat page
<TamboProvider
apiKey={process.env.NEXT_PUBLIC_TAMBO_API_KEY!}
components={components}
>
<TamboMcpProvider mcpServers={mcpServers}>
<MessageThreadFull contextKey="tambo-template" />
</TamboMcpProvider>
</TamboProvider>
In this example, MCP servers are stored in browser localStorage and loaded when the application starts.
You could have these servers be stored in a database or fetched from an API.
For more detailed documentation, visit Tambo's official docs.
You can see how the Graph
component is registered with tambo in src/lib/tambo.ts
:
const components: TamboComponent[] = [
{
name: "Graph",
description:
"A component that renders various types of charts (bar, line, pie) using Recharts. Supports customizable data visualization with labels, datasets, and styling options.",
component: Graph,
propsSchema: graphSchema, // zod schema for the component props
},
// Add more components
];
You can find more information about the options here