File size: 1,314 Bytes
c09f67c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { registerPrompts } from "./prompts";
import { registerResources } from "./resources";
import {
registerBankAccountTools,
registerCustomerTools,
registerDocumentTools,
registerInboxTools,
registerInsightTools,
registerInvoiceTools,
registerReportTools,
registerSearchTools,
registerTagTools,
registerTeamTools,
registerTrackerTools,
registerTransactionTools,
} from "./tools";
import type { McpContext } from "./types";
export function createMcpServer(ctx: McpContext): McpServer {
const server = new McpServer({
name: "midday",
version: "1.0.0",
});
// Register resources (static/semi-static data)
registerResources(server, ctx);
// Register prompts (analysis templates)
registerPrompts(server);
// Register tools by domain
registerTransactionTools(server, ctx);
registerInvoiceTools(server, ctx);
registerCustomerTools(server, ctx);
registerBankAccountTools(server, ctx);
registerDocumentTools(server, ctx);
registerTrackerTools(server, ctx);
registerReportTools(server, ctx);
registerSearchTools(server, ctx);
registerInboxTools(server, ctx);
registerInsightTools(server, ctx);
registerTagTools(server, ctx);
registerTeamTools(server, ctx);
return server;
}
|