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

1"""MCP (Model Context Protocol) Integration 

2 

3Public API surface for cross-package consumers (Nunba, third-party clients). 

4 

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 

9 

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) 

28 

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]