mirror of
https://github.com/LukeHagar/better-auth.git
synced 2025-12-09 20:27:44 +00:00
* chore: wip * wip * feat: mcp plugin * wip * chore: fix lock file * clean up * schema * docs * chore: lint * chore: release v1.2.9-beta.1 * blog * chore: lint
39 lines
776 B
TypeScript
39 lines
776 B
TypeScript
import { auth } from "@/lib/auth";
|
|
import { createMcpHandler } from "@vercel/mcp-adapter";
|
|
import { withMcpAuth } from "better-auth/plugins";
|
|
import { z } from "zod";
|
|
|
|
const handler = withMcpAuth(auth, (req, sesssion) => {
|
|
return createMcpHandler(
|
|
(server) => {
|
|
server.tool(
|
|
"echo",
|
|
"Echo a message",
|
|
{ message: z.string() },
|
|
async ({ message }) => {
|
|
return {
|
|
content: [{ type: "text", text: `Tool echo: ${message}` }],
|
|
};
|
|
},
|
|
);
|
|
},
|
|
{
|
|
capabilities: {
|
|
tools: {
|
|
echo: {
|
|
description: "Echo a message",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
{
|
|
redisUrl: process.env.REDIS_URL,
|
|
basePath: "/api",
|
|
verboseLogs: true,
|
|
maxDuration: 60,
|
|
},
|
|
)(req);
|
|
});
|
|
|
|
export { handler as GET, handler as POST, handler as DELETE };
|