Coverage for src/quickmcp/__init__.py: 100%

9 statements  

« prev     ^ index     » next       coverage.py v7.10.4, created at 2025-08-20 20:56 +0200

1""" 

2QuickMCP - The easiest way to create MCP servers in Python 

3 

4Zero boilerplate. Just decorators. Built on the official MCP SDK. 

5 

6Quick start: 

7 from quickmcp.quick import tool, run 

8  

9 @tool 

10 def hello(name: str) -> str: 

11 return f"Hello, {name}!" 

12  

13 run() 

14""" 

15 

16# The simplest API - import this for zero-config usage 

17from quickmcp.quick import server, from_file, from_object, run, tool as quick_tool 

18 

19# Traditional API - for more control 

20from quickmcp.server import QuickMCPServer 

21from quickmcp.decorators import tool, resource, prompt 

22from quickmcp.types import ( 

23 ToolResult, 

24 ResourceContent, 

25 PromptMessage, 

26 Context, 

27) 

28from quickmcp.autodiscovery import ( 

29 AutoDiscovery, 

30 DiscoveryListener, 

31 DiscoveryBroadcaster, 

32 discover_servers, 

33 ServerInfo, 

34) 

35from quickmcp.registry import ( 

36 ServerRegistry, 

37 ServerRegistration, 

38 register_server, 

39 list_servers, 

40) 

41from quickmcp.factory import ( 

42 MCPFactory, 

43 create_mcp_from_module, 

44 create_mcp_from_object, 

45 mcp_tool, 

46) 

47 

48__version__ = "0.1.0" 

49 

50__all__ = [ 

51 # Super simple API (new!) 

52 "server", 

53 "from_file", 

54 "from_object", 

55 "run", 

56 "quick_tool", 

57 

58 # Traditional API 

59 "QuickMCPServer", 

60 "tool", 

61 "resource", 

62 "prompt", 

63 "ToolResult", 

64 "ResourceContent", 

65 "PromptMessage", 

66 "Context", 

67 

68 # Factory 

69 "MCPFactory", 

70 "create_mcp_from_module", 

71 "create_mcp_from_object", 

72 "mcp_tool", 

73 

74 # Discovery 

75 "AutoDiscovery", 

76 "DiscoveryListener", 

77 "DiscoveryBroadcaster", 

78 "discover_servers", 

79 "ServerInfo", 

80 

81 # Registry 

82 "ServerRegistry", 

83 "ServerRegistration", 

84 "register_server", 

85 "list_servers", 

86]