Coverage for integrations / mcp / __init__.py: 100.0%
3 statements
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-12 04:49 +0000
« prev ^ index » next coverage.py v7.14.0, created at 2026-05-12 04:49 +0000
1"""MCP (Model Context Protocol) Integration
3Public API surface for cross-package consumers (Nunba, third-party clients).
5Token management:
6 - get_mcp_token() — return current bearer token (idempotent, cached)
7 - rotate_mcp_token() — generate + persist a new token, invalidate cache
8 - get_mcp_token_path() — on-disk path to the token file
10Underscore-prefixed names (`_ensure_mcp_token`, `_mcp_token_path`) are
11INTERNAL and may move/rename without notice. New code MUST use the
12public names above.
13"""
14from .mcp_integration import (
15 MCPServerConnector,
16 MCPToolRegistry,
17 get_mcp_tools_for_autogen,
18 load_user_mcp_servers,
19 mcp_registry,
20)
21from .mcp_http_bridge import (
22 auto_register_local_mcp,
23 get_mcp_token,
24 get_mcp_token_path,
25 mcp_local_bp,
26 rotate_mcp_token,
27)
29__all__ = [
30 # Tool registry
31 'MCPServerConnector', 'MCPToolRegistry', 'load_user_mcp_servers',
32 'get_mcp_tools_for_autogen', 'mcp_registry',
33 # HTTP bridge
34 'mcp_local_bp', 'auto_register_local_mcp',
35 # Token management — public contract for Nunba/cross-package use
36 'get_mcp_token', 'rotate_mcp_token', 'get_mcp_token_path',
37]