Skip to content

Commit 38feab8

Browse files
committed
set cloud_host env vars
1 parent 4986dd6 commit 38feab8

2 files changed

Lines changed: 5 additions & 23 deletions

File tree

docs/cloud-cli.md

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -511,19 +511,7 @@ By default, the CLI uses production authentication settings. For development or
511511
#### Production vs Development
512512

513513
- **Production** (default): Uses `client_01K4DGBWAZWP83N3H8VVEMRX6W` and `https://eloquent-lotus-05.authkit.app`
514-
- **Development**: Uses `client_01K46RED2BW9YKYE4N7Y9BDN2V` and `https://exciting-aquarium-32-staging.authkit.app`
515-
516-
#### Environment Variables
517-
518-
519-
```bash
520-
# For development environment
521-
export BASIC_MEMORY_CLOUD_HOST="https://development.cloud.basicmemory.com"
522-
export BASIC_MEMORY_CLOUD_CLIENT_ID="client_01K46RED2BW9YKYE4N7Y9BDN2V"
523-
export BASIC_MEMORY_CLOUD_DOMAIN="https://exciting-aquarium-32-staging.authkit.app"
524-
525-
bm cloud login
526-
```
514+
- **Development**: Uses `client_01K6JW0F9QY5DZ2834GQTXX5JN` and `https://exciting-aquarium-32-staging.authkit.app`
527515

528516
#### Configuration File
529517

@@ -532,9 +520,9 @@ You can also set the values in `~/.basic-memory/config.json`:
532520
development
533521
```json
534522
{
535-
"cloud_host": "http://development.cloud.basicmemory.com",
536-
"cloud_client_id": "client_01K46RED2BW9YKYE4N7Y9BDN2V",
537-
"cloud_domain": "https://exciting-aquarium-32-staging.authkit.app"
523+
"cloud_host": "https://development.cloud.basicmemory.com",
524+
"cloud_client_id": "client_01K6JW0F9QY5DZ2834GQTXX5JN",
525+
"cloud_domain": "https://exciting-aquarium-32-staging.authkit.app",
538526
}
539527
```
540528

src/basic_memory/config.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,6 @@ class BasicMemoryConfig(BaseSettings):
9898
description="Skip expensive initialization synchronization. Useful for cloud/stateless deployments where project reconciliation is not needed.",
9999
)
100100

101-
# API connection configuration
102-
api_url: Optional[str] = Field(
103-
default=None,
104-
description="URL of remote Basic Memory API. If set, MCP will connect to this API instead of using local ASGI transport.",
105-
)
106-
107101
# Cloud configuration
108102
cloud_client_id: str = Field(
109103
default="client_01K4DGBWAZWP83N3H8VVEMRX6W",
@@ -116,7 +110,7 @@ class BasicMemoryConfig(BaseSettings):
116110
)
117111

118112
cloud_host: str = Field(
119-
default="https://cloud.basicmemory.com",
113+
default_factory=lambda: os.getenv("BASIC_MEMORY_CLOUD_HOST", "https://cloud.basicmemory.com"),
120114
description="Basic Memory Cloud host URL",
121115
)
122116

0 commit comments

Comments
 (0)