Coverage for src / lexigram / contracts / mcp / __init__.py: 100%

4 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-08-19 05:41 +0800

1"""MCP protocol contracts for the Lexigram framework. 

2 

3This package contains the contracts (protocols, types, and errors) for 

4the Model Context Protocol (MCP) server implementation. 

5 

6The MCP protocol enables AI agents to interact with Lexigram applications, 

7exposing tools, resources, and prompts via a standardized interface. 

8""" 

9 

10from __future__ import annotations 

11 

12from lexigram.contracts.mcp.exceptions import ( 

13 MCPError, 

14 MCPInitializationError, 

15 MCPMethodNotFoundError, 

16 MCPPromptError, 

17 MCPProtocolError, 

18 MCPResourceError, 

19 MCPToolCallError, 

20 MCPTransportError, 

21) 

22from lexigram.contracts.mcp.protocols import ( 

23 MCPResourceHandlerProtocol, 

24 MCPServerProtocol, 

25 MCPToolHandlerProtocol, 

26 MCPToolProviderProtocol, 

27 MCPTransportProtocol, 

28) 

29 

30__all__ = [ 

31 "MCPError", 

32 "MCPInitializationError", 

33 "MCPMethodNotFoundError", 

34 "MCPPromptError", 

35 "MCPProtocolError", 

36 "MCPResourceError", 

37 "MCPResourceHandlerProtocol", 

38 "MCPServerProtocol", 

39 "MCPToolCallError", 

40 "MCPToolHandlerProtocol", 

41 "MCPToolProviderProtocol", 

42 "MCPTransportError", 

43 "MCPTransportProtocol", 

44]