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
TypeScript
/**
* 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;