Skip to content

Commit cabf233

Browse files
committed
add python-dotenv, use stdio transport by default
Signed-off-by: phernandez <paul@basicmachines.co>
1 parent 98a56cb commit cabf233

5 files changed

Lines changed: 9 additions & 2 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ dependencies = [
3434
"pybars3>=0.9.7",
3535
"fastmcp>=2.3.4",
3636
"pyjwt>=2.10.1",
37+
"python-dotenv>=1.1.0",
3738
]
3839

3940

src/basic_memory/cli/commands/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
"""CLI commands for basic-memory."""
22

3-
from . import status, sync, db, import_memory_json, mcp, import_claude_conversations
3+
from . import auth, status, sync, db, import_memory_json, mcp, import_claude_conversations
44
from . import import_claude_projects, import_chatgpt, tool, project
55

66
__all__ = [
7+
"auth",
78
"status",
89
"sync",
910
"db",

src/basic_memory/cli/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
# Register commands
66
from basic_memory.cli.commands import ( # noqa: F401 # pragma: no cover
7+
auth,
78
db,
89
import_chatgpt,
910
import_claude_conversations,

src/basic_memory/mcp/server.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from dataclasses import dataclass
77
from typing import AsyncIterator, Optional, Any
88

9+
from dotenv import load_dotenv
910
from fastmcp import FastMCP
1011
from fastmcp.utilities.logging import configure_logging as mcp_configure_logging
1112
from mcp.server.auth.settings import AuthSettings
@@ -22,6 +23,7 @@
2223
# mcp console logging
2324
mcp_configure_logging(level="ERROR")
2425

26+
load_dotenv()
2527

2628
@dataclass
2729
class AppContext:
@@ -51,7 +53,7 @@ def create_auth_config() -> tuple[AuthSettings | None, Any | None]:
5153
issuer_url = os.getenv("FASTMCP_AUTH_ISSUER_URL", "http://localhost:8000")
5254
auth_settings = AuthSettings(
5355
issuer_url=issuer_url,
54-
service_documentation_url=os.getenv("FASTMCP_AUTH_DOCS_URL") or "",
56+
service_documentation_url=os.getenv("FASTMCP_AUTH_DOCS_URL") or "http://localhost:8000/docs/oauth",
5557
required_scopes=os.getenv("FASTMCP_AUTH_REQUIRED_SCOPES", "").split(",") if os.getenv("FASTMCP_AUTH_REQUIRED_SCOPES") else None,
5658
)
5759

uv.lock

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)