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
« 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
4Zero boilerplate. Just decorators. Built on the official MCP SDK.
6Quick start:
7 from quickmcp.quick import tool, run
9 @tool
10 def hello(name: str) -> str:
11 return f"Hello, {name}!"
13 run()
14"""
16# The simplest API - import this for zero-config usage
17from quickmcp.quick import server, from_file, from_object, run, tool as quick_tool
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)
48__version__ = "0.1.0"
50__all__ = [
51 # Super simple API (new!)
52 "server",
53 "from_file",
54 "from_object",
55 "run",
56 "quick_tool",
58 # Traditional API
59 "QuickMCPServer",
60 "tool",
61 "resource",
62 "prompt",
63 "ToolResult",
64 "ResourceContent",
65 "PromptMessage",
66 "Context",
68 # Factory
69 "MCPFactory",
70 "create_mcp_from_module",
71 "create_mcp_from_object",
72 "mcp_tool",
74 # Discovery
75 "AutoDiscovery",
76 "DiscoveryListener",
77 "DiscoveryBroadcaster",
78 "discover_servers",
79 "ServerInfo",
81 # Registry
82 "ServerRegistry",
83 "ServerRegistration",
84 "register_server",
85 "list_servers",
86]