UNPKG

atlas-mcp-server

Version:

ATLAS (Adaptive Task & Logic Automation System): An MCP server enabling LLM agents to manage projects, tasks, and knowledge via a Neo4j-backed, three-tier architecture. Facilitates complex workflow automation and project management through LLM Agents.

68 lines (67 loc) 2.97 kB
/** * Main application configuration object. * Aggregates settings from validated environment variables and `package.json`. */ export declare const config: { /** MCP server name. Env `MCP_SERVER_NAME` > `package.json` name > "atlas-mcp-server". */ mcpServerName: string; /** MCP server version. Env `MCP_SERVER_VERSION` > `package.json` version > "0.0.0". */ mcpServerVersion: string; /** Logging level. From `MCP_LOG_LEVEL` env var. Default: "debug". */ logLevel: string; /** Absolute path to the logs directory. From `LOGS_DIR` env var. */ logsPath: string; /** Runtime environment. From `NODE_ENV` env var. Default: "development". */ environment: string; /** MCP transport type ('stdio' or 'http'). From `MCP_TRANSPORT_TYPE` env var. Default: "stdio". */ mcpTransportType: "stdio" | "http"; /** HTTP server port (if http transport). From `MCP_HTTP_PORT` env var. Default: 3010. */ mcpHttpPort: number; /** HTTP server host (if http transport). From `MCP_HTTP_HOST` env var. Default: "127.0.0.1". */ mcpHttpHost: string; /** Array of allowed CORS origins (http transport). From `MCP_ALLOWED_ORIGINS` (comma-separated). */ mcpAllowedOrigins: string[] | undefined; /** Auth secret key (JWTs, http transport). From `MCP_AUTH_SECRET_KEY`. CRITICAL. */ mcpAuthSecretKey: string | undefined; /** Neo4j connection URI. From `NEO4J_URI`. */ neo4jUri: string; /** Neo4j username. From `NEO4J_USER`. */ neo4jUser: string; /** Neo4j password. From `NEO4J_PASSWORD`. */ neo4jPassword: string; /** Backup configuration. */ backup: { /** Maximum number of backups to keep. From `BACKUP_MAX_COUNT`. */ maxBackups: number; /** Absolute path to the backup directory. From `BACKUP_FILE_DIR`. */ backupPath: string; }; /** Security-related configurations. */ security: { /** Indicates if authentication is required. True if `MCP_AUTH_SECRET_KEY` is set. */ authRequired: boolean; /** Rate limiting window in milliseconds. From `MCP_RATE_LIMIT_WINDOW_MS`. */ rateLimitWindowMs: number; /** Maximum number of requests allowed per window. From `MCP_RATE_LIMIT_MAX_REQUESTS`. */ rateLimitMaxRequests: number; }; /** OAuth Proxy configurations. Undefined if no related env vars are set. */ oauthProxy: { authorizationUrl: string | undefined; tokenUrl: string | undefined; revocationUrl: string | undefined; issuerUrl: string | undefined; serviceDocumentationUrl: string | undefined; defaultClientRedirectUris: string[] | undefined; } | undefined; }; /** * Configured logging level for the application. * Exported for convenience. */ export declare const logLevel: string; /** * Configured runtime environment ("development", "production", etc.). * Exported for convenience. */ export declare const environment: string;