UNPKG

actual-mcp

Version:

Actual Budget MCP server exposing API functionality

33 lines 1.13 kB
import { Server } from '@modelcontextprotocol/sdk/server/index.js'; import { SetLevelRequestSchema } from '@modelcontextprotocol/sdk/types.js'; import { setupPrompts } from './prompts.js'; import { setupResources } from './resources.js'; import { setupTools } from './tools/index.js'; /** * Creates and configures a new MCP Server instance with all resources, tools, and prompts. * * @param options - Server configuration options * @returns A fully configured Server instance ready to be connected to a transport */ export function createServer(options) { const server = new Server({ name: 'Actual Budget', version: '1.0.0', }, { capabilities: { resources: {}, tools: {}, prompts: {}, logging: {}, }, }); setupResources(server); setupTools(server, options.enableWrite); setupPrompts(server); server.setRequestHandler(SetLevelRequestSchema, (request) => { process.stderr.write(`--- Logging level: ${request.params.level}\n`); return {}; }); return server; } //# sourceMappingURL=server.js.map