Skip to main content
Glama
agigante80

actual-mcp-server

by agigante80

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TZNoTimezone for timestamps (default: UTC)
DEBUGNoEnable debug mode (default: false)
VERSIONNoServer version (auto-detected)
NODE_ENVNoNode environment (default: production)
LOG_LEVELNoLog level override: error, warn, info, debug (default: info)
OIDC_ISSUERNoOIDC issuer URL (required if AUTH_PROVIDER=oidc)
OIDC_SCOPESNoComma-separated required scopes (optional)
AUTH_PROVIDERNoAuth mode: none or oidc (default: none)
BUDGET_1_NAMENoName for budget 1
MCP_HTTPS_KEYNoPath to PEM private key file
MCP_HTTP_PATHNoHTTP endpoint routing path (default: /http)
OIDC_RESOURCENoExpected aud claim in JWT (optional)
MCP_HTTPS_CERTNoPath to PEM certificate file
ACTUAL_PASSWORDYesPassword for Actual Budget server
AUTH_BUDGET_ACLNoPer-user budget ACL (optional)
MCP_BRIDGE_PORTNoPort for MCP server to listen on (default: 3000 dev / 3600 Docker)
BUDGET_1_SYNC_IDNoSync ID for budget 1
MCP_ENABLE_HTTPSNoEnable native TLS (default: false; requires cert and key)
ACTUAL_SERVER_URLYesURL of your Actual Budget server (e.g., http://localhost:5006)
BUDGET_1_PASSWORDNoPassword for budget 1 (falls back to ACTUAL_PASSWORD)
MCP_BRIDGE_LOG_DIRNoDirectory for log files (default: ./logs)
MCP_BRIDGE_USE_TLSNoSet to true to advertise https:// (default: false)
MCP_TRANSPORT_MODENoTransport mode: --http or --stdio (default: --http)
BUDGET_1_SERVER_URLNoServer URL for budget 1 (falls back to ACTUAL_SERVER_URL)
BUDGET_DEFAULT_NAMENoName for default budget (default: Default)
MCP_BRIDGE_DATA_DIRNoDirectory to store Actual Budget local data (default: ./actual-data)
USE_CONNECTION_POOLNoEnable session-based connection pooling (default: true)
MCP_BRIDGE_BIND_HOSTNoHost address to bind server to (default: 0.0.0.0)
MCP_BRIDGE_HTTP_PATHNoAdvertised HTTP path shown to clients
MCP_BRIDGE_LOG_LEVELNoLog level: error, warn, info, debug (default: debug)
MCP_BRIDGE_MAX_FILESNoKeep rotated logs for N days (e.g., 14d) (default: 14d)
ACTUAL_BUDGET_SYNC_IDYesBudget Sync ID from Actual Settings
MCP_BRIDGE_STORE_LOGSNoEnable file logging (default: false)
MCP_SSE_AUTHORIZATIONNoStatic Bearer token (recommended for production when AUTH_PROVIDER=none)
ACTUAL_API_CONCURRENCYNoMax concurrent Actual API operations (default: 5)
ACTUAL_BUDGET_PASSWORDNoOptional encryption password for encrypted budgets
MCP_BRIDGE_PUBLIC_HOSTNoPublic hostname/IP for server (auto-detected)
MAX_CONCURRENT_SESSIONSNoMaximum concurrent MCP sessions (default: 15)
MCP_BRIDGE_MAX_LOG_SIZENoRotate when file reaches size (e.g., 20m) (default: 20m)
MCP_BRIDGE_PUBLIC_SCHEMENoPublic scheme (http or https) (auto-detected)
MCP_BRIDGE_DEBUG_TRANSPORTNoEnable transport-level debug logging (default: false)
BUDGET_1_ENCRYPTION_PASSWORDNoEncryption password for budget 1
SESSION_IDLE_TIMEOUT_MINUTESNoMinutes before idle session cleanup (default: 5 pool / 2 HTTP)
MCP_BRIDGE_ROTATE_DATEPATTERNNoDate pattern for rotated log filenames (default: YYYY-MM-DD)

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription

No tools

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/agigante80/actual-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server