VoidBot/apps/worker/src/mcp-server.ts
2026-05-01 16:40:25 +01:00

31 lines
834 B
TypeScript

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { createVoidbotMcpContext } from "./mcp-server-context";
import { registerVoidbotResources } from "./mcp-server-resources";
import { registerVoidbotTools } from "./mcp-server-tools";
const server = new McpServer(
{
name: "voidbot",
version: "0.1.0",
},
{
capabilities: {
logging: {},
},
},
);
const context = createVoidbotMcpContext();
registerVoidbotResources(server, context);
registerVoidbotTools(server, context);
async function main(): Promise<void> {
const transport = new StdioServerTransport();
await server.connect(transport);
}
void main().catch((error) => {
console.error("MCP server failed:", error);
process.exit(1);
});