w
This commit is contained in:
+9
-8
@@ -23,7 +23,7 @@ from collections.abc import AsyncIterator
|
||||
from contextlib import asynccontextmanager
|
||||
from dataclasses import dataclass
|
||||
|
||||
from mcp.server.auth.provider import AccessToken, TokenVerifier
|
||||
from mcp.server.auth.provider import TokenVerifier
|
||||
from mcp.server.auth.settings import AuthSettings
|
||||
from mcp.server.fastmcp import FastMCP
|
||||
|
||||
@@ -41,6 +41,7 @@ logger = logging.getLogger(__name__)
|
||||
@dataclass
|
||||
class AppContext:
|
||||
"""Shared application state available to all tools via lifespan context."""
|
||||
|
||||
client: OWAClient | None = None
|
||||
|
||||
|
||||
@@ -177,13 +178,13 @@ def main(argv=None) -> None:
|
||||
raise SystemExit(1)
|
||||
|
||||
# ── Register tools (imports populate module-level `mcp`) ───────────────
|
||||
import owa_mcp.tools.email # noqa: E402, F401
|
||||
import owa_mcp.tools.calendar # noqa: E402, F401
|
||||
import owa_mcp.tools.people # noqa: E402, F401
|
||||
import owa_mcp.tools.folders # noqa: E402, F401
|
||||
import owa_mcp.tools.availability # noqa: E402, F401
|
||||
import owa_mcp.tools.analytics # noqa: E402, F401
|
||||
import owa_mcp.tools.auth # noqa: E402, F401
|
||||
import owa_mcp.tools.analytics # noqa: E402, F401
|
||||
import owa_mcp.tools.auth # noqa: E402, F401
|
||||
import owa_mcp.tools.availability # noqa: E402, F401
|
||||
import owa_mcp.tools.calendar # noqa: E402, F401
|
||||
import owa_mcp.tools.email # noqa: E402, F401
|
||||
import owa_mcp.tools.folders # noqa: E402, F401
|
||||
import owa_mcp.tools.people # noqa: E402, F401
|
||||
|
||||
# ── Auth for HTTP transports ───────────────────────────────────────────
|
||||
_configure_auth(mcp, args.token_hash)
|
||||
|
||||
Reference in New Issue
Block a user