{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jaylann/mcp-server-sevdesk","description":"Safety-first MCP server for sevDesk accounting: invoices, receipts, banking, reports. Unofficial.","title":"sevDesk","repository":{"url":"https://github.com/jaylann/mcp-server-sevdesk","source":"github"},"version":"1.0.0","websiteUrl":"https://sevdeskmcp.lanfermann.dev","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-server-sevdesk","version":"1.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"sevDesk API token (Settings > Users > API token). It has full access to the account; ideally create it for a dedicated user. To keep it out of the client configuration, set up the server by hand with SEVDESK_API_TOKEN_KEYCHAIN (OS keychain) or SEVDESK_API_TOKEN_FILE instead: https://sevdeskmcp.lanfermann.dev/docs/en/configuration#token","isRequired":true,"format":"string","isSecret":true,"name":"SEVDESK_API_TOKEN"},{"description":"Comma-separated permission tiers to enable: read, write, commit, external, or all. Tools above the allowed tiers are not registered. read is always on.","format":"string","default":"read","name":"SEVDESK_ALLOW"},{"description":"Set to true to allow only read tools, whatever SEVDESK_ALLOW says.","format":"boolean","default":"false","name":"SEVDESK_READ_ONLY"},{"description":"Set to true to make write tools only return a preview of what they would do, without sending anything.","format":"boolean","default":"false","name":"SEVDESK_DRY_RUN"},{"description":"How a human confirms commit and external actions: elicit (in the client), browser (local approval page) or off (also needs SEVDESK_I_UNDERSTAND_NO_CONFIRM=1).","format":"string","default":"elicit","name":"SEVDESK_CONFIRM"},{"description":"Path of a local JSON Lines file that records every write the server makes (redacted). Unset: no audit log.","format":"filepath","name":"SEVDESK_AUDIT_LOG"},{"description":"Comma-separated toolsets to load, e.g. invoices,vouchers,banking. Unset loads all except advanced; all adds advanced.","format":"string","name":"SEVDESK_TOOLSETS"},{"description":"Absolute folders (separated like PATH) that receipts and e-invoices may be read from, for voucher uploads and e-invoice import. Unset: no local file is read.","format":"string","name":"SEVDESK_FILE_DIRS"},{"description":"Folder where PDFs, e-invoice XML, CSV and DATEV exports may be saved. Unset: the file-saving tools are not offered.","format":"string","name":"SEVDESK_OUTPUT_DIR"}]},{"registryType":"oci","identifier":"ghcr.io/jaylann/mcp-server-sevdesk:1.0.0","runtimeHint":"docker","transport":{"type":"stdio"},"packageArguments":[{"description":"Serve MCP over stdio (the image's default command is --http).","type":"positional","value":"--stdio","valueHint":"transport"}],"environmentVariables":[{"description":"sevDesk API token (Settings > Users > API token). It has full access to the account; ideally create it for a dedicated user. To keep it out of the client configuration, run the image by hand with SEVDESK_API_TOKEN_FILE and a mounted secret file instead: https://sevdeskmcp.lanfermann.dev/docs/en/configuration#token","isRequired":true,"format":"string","isSecret":true,"name":"SEVDESK_API_TOKEN"},{"description":"Comma-separated permission tiers to enable: read, write, commit, external, or all. Tools above the allowed tiers are not registered. read is always on.","format":"string","default":"read","name":"SEVDESK_ALLOW"},{"description":"Set to true to allow only read tools, whatever SEVDESK_ALLOW says.","format":"boolean","default":"false","name":"SEVDESK_READ_ONLY"},{"description":"Set to true to make write tools only return a preview of what they would do, without sending anything.","format":"boolean","default":"false","name":"SEVDESK_DRY_RUN"},{"description":"How a human confirms commit and external actions: elicit (in the client) or off (also needs SEVDESK_I_UNDERSTAND_NO_CONFIRM=1). The browser mode's local approval page is not reachable from outside the container.","format":"string","default":"elicit","name":"SEVDESK_CONFIRM"},{"description":"Path inside the container (on a mounted, writable volume) of a JSON Lines file that records every write the server makes (redacted). Unset: no audit log.","format":"filepath","name":"SEVDESK_AUDIT_LOG"},{"description":"Comma-separated toolsets to load, e.g. invoices,vouchers,banking. Unset loads all except advanced; all adds advanced.","format":"string","name":"SEVDESK_TOOLSETS"},{"description":"Absolute folders inside the container (separated by colons) that receipts and e-invoices may be read from; mount them into the container. Unset: no local file is read.","format":"string","name":"SEVDESK_FILE_DIRS"},{"description":"Folder inside the container (mount it, writable) where PDFs, e-invoice XML, CSV and DATEV exports may be saved. Unset: the file-saving tools are not offered.","format":"string","name":"SEVDESK_OUTPUT_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-10T17:24:53.358976Z","publishedAt":"2026-11-10T17:24:53.358976Z","updatedAt":"2026-11-10T17:24:53.358976Z","isLatest":true}}}
