{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.0","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-29T01:49:01.173977Z","publishedAt":"2026-09-29T01:49:01.173977Z","updatedAt":"2026-09-29T01:49:01.173977Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.1","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-07T02:47:49.610709Z","publishedAt":"2026-10-07T02:47:49.610709Z","updatedAt":"2026-10-07T02:47:49.610709Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.2","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-08T23:52:53.115212Z","publishedAt":"2026-10-08T23:52:53.115212Z","updatedAt":"2026-10-08T23:52:53.115212Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.3","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-12T20:15:12.537305Z","publishedAt":"2026-10-12T20:15:12.537305Z","updatedAt":"2026-10-12T20:15:12.537305Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.4","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.4","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-13T15:45:16.828317Z","publishedAt":"2026-10-13T15:45:16.828317Z","updatedAt":"2026-10-13T15:45:16.828317Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.5","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.5","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-14T03:32:56.246124Z","publishedAt":"2026-10-14T03:32:56.246124Z","updatedAt":"2026-10-14T03:32:56.246124Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.6","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.6","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-17T01:56:28.810483Z","publishedAt":"2026-10-17T01:56:28.810483Z","updatedAt":"2026-10-17T01:56:28.810483Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.7","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.7","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.7","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-17T19:01:26.474651Z","publishedAt":"2026-10-17T19:01:26.474651Z","updatedAt":"2026-10-17T19:01:26.474651Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.8","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.8","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-18T17:10:28.256693Z","publishedAt":"2026-10-18T17:10:28.256693Z","updatedAt":"2026-10-18T17:10:28.256693Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.10.9","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.10.9","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.10.9","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-20T11:17:18.624666Z","publishedAt":"2026-10-20T11:17:18.624666Z","updatedAt":"2026-10-20T11:17:18.624666Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Actual Budget, carefully: deletes preview first, and new transactions check for duplicates.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.11.0","websiteUrl":"https://actual-mcp.henfrydls.com","icons":[{"src":"https://raw.githubusercontent.com/henfrydls/actual-budget-mcp/master/assets/icon.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.11.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Set to chat to offer the 17 everyday tools instead of all 43, which is 17.0 KiB of tool descriptions instead of 39.2 KiB on every connection. Defaults to full","name":"ACTUAL_TOOLSET"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.11.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Set to chat to offer the 17 everyday tools instead of all 43, which is 17.0 KiB of tool descriptions instead of 39.2 KiB on every connection. Defaults to full","name":"ACTUAL_TOOLSET"},{"description":"How long to wait for your server to start replying, in milliseconds. Defaults to 60000; raise it if a GoCardless bank sync is being cut off","name":"ACTUAL_HTTP_TIMEOUT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-22T12:48:02.938459Z","publishedAt":"2026-10-22T12:48:02.938459Z","updatedAt":"2026-10-22T12:48:02.938459Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.8.2","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.8.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server","isRequired":true,"isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.8.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server","isRequired":true,"isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-01T01:17:42.75854Z","publishedAt":"2026-09-01T01:17:42.75854Z","updatedAt":"2026-09-01T01:17:42.75854Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.9.0","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.9.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.9.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-13T00:48:19.763955Z","publishedAt":"2026-09-13T00:48:19.763955Z","updatedAt":"2026-09-13T00:48:19.763955Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.9.1","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.9.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.9.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-15T23:21:47.405062Z","publishedAt":"2026-09-15T23:21:47.405062Z","updatedAt":"2026-09-15T23:21:47.405062Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.henfrydls/actual-budget-mcp","description":"Spending analysis and safe writes for Actual Budget: every delete previews and asks first.","title":"Actual Budget","repository":{"url":"https://github.com/henfrydls/actual-budget-mcp.git","source":"github","id":"henfrydls/actual-budget-mcp"},"version":"0.9.2","websiteUrl":"https://actual-mcp.henfrydls.com","packages":[{"registryType":"npm","identifier":"actual-budget-mcp","version":"0.9.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server, for example http://localhost:5006","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Only needed if your budget file is end-to-end encrypted","isSecret":true,"name":"ACTUAL_ENCRYPTION_PASSWORD"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"},{"description":"Directory for the local budget cache","name":"ACTUAL_DATA_DIR"}]},{"registryType":"oci","identifier":"ghcr.io/henfrydls/actual-budget-mcp:0.9.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Actual Budget server. Inside the container localhost is the container, so use host.docker.internal","isRequired":true,"name":"ACTUAL_SERVER_URL"},{"description":"Password for your Actual Budget server. Not needed if you set ACTUAL_SESSION_TOKEN","isSecret":true,"name":"ACTUAL_PASSWORD"},{"description":"Session token for servers behind OIDC, which have no password. Use instead of ACTUAL_PASSWORD; if both are set, the token wins","isSecret":true,"name":"ACTUAL_SESSION_TOKEN"},{"description":"Your budget's Sync ID, found under Settings > Show advanced settings","isRequired":true,"name":"ACTUAL_BUDGET_ID"},{"description":"Set to 1 to hide every write tool from the model, exposing only reads and analysis","name":"ACTUAL_READ_ONLY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-17T02:26:28.326672Z","publishedAt":"2026-09-17T02:26:28.326672Z","updatedAt":"2026-09-17T02:26:28.326672Z","isLatest":false}}}],"metadata":{"count":15}}
