import z from "zod";
import { registerAgine } from "../mcp/registerAgine.js";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
export const configSchema = z.object({
lichessApiKey: z.string().optional().describe("Lichess API key to access Lichess Studies"),
lichessUsername: z.string().optional().describe("Lichess username for mcp user")
});
export default function createServer({ config, }) {
const Mcpserver = new McpServer({
name: "chessagine-mcp",
version: "1.0.0",
capabilities: {
resources: {},
tools: {},
},
});
console.warn(config);
process.env.LICHESS_API_KEY = config.lichessApiKey || "";
process.env.LICHESS_USERNAME = config.lichessUsername || "";
registerAgine(Mcpserver);
return Mcpserver.server;
}