
    k7i                        S r SSKrSSKJr  SSKJrJrJrJr  \" 5       r	 " S S\5      r
\
" S5      r\
" S5      r\R                  \	S	S
9  \R                  \	SS
9  S r\S:X  a(  \R                   " \" 5       5        \	R!                  5         gg)z'Sample code for FastMCP using MCPMixin.    N)FastMCP)MCPMixin
mcp_promptmcp_resourcemcp_toolc                   f    \ rS rSrS r\" 5       S 5       r\" SS9S 5       r\	" 5       S 5       r
Srg	)
Sample   c                     Xl         g )Nname)selfr   s     [/home/james-whalen/.local/lib/python3.13/site-packages/fastmcp/contrib/mcp_mixin/example.py__init__Sample.__init__   s    	    c                 "    SU R                    S3$ )zFirst tool description.zExecuted tool .r   r   s    r   
first_toolSample.first_tool   s      		{!,,r   ztest://test)uric                 "    SU R                    S3$ )zFirst resource description.zExecuted resource r   r   r   s    r   first_resourceSample.first_resource   s     $DII;a00r   c                 "    SU R                    S3$ )zFirst prompt description.zhere's a prompt! r   r   r   s    r   first_promptSample.first_prompt   s     #499+Q//r   r   N)__name__
__module____qualname____firstlineno__r   r   r   r   r   r   r   __static_attributes__ r   r   r	   r	      sL     Z- - m$1 %1 \0 0r   r	   FirstSecondfirst)
mcp_serverprefixsecondc                  H  #    [        S5        [        S[        [        R                  5       I S h  vN 5      5        [        S[        [        R	                  5       I S h  vN 5      5        [        S[        [        R                  5       I S h  vN 5      5        g  Nk N> N7f)Nz0MCP Server running with registered components...zTools:z
Resources:zPrompts:)printlistmcp	get_toolsget_resourcesget_promptsr$   r   r   list_componentsr2   +   se     	
<=	(Ds}}./0	,3#4#4#6678	*d!2234 /62s3   .B"B.B"B .B"B B"B" B"__main__)__doc__asynciofastmcpr   fastmcp.contrib.mcp_mixinr   r   r   r   r.   r	   first_samplesecond_sampleregister_allr2   r   runr$   r   r   <module>r<      s    -    i0X 0( gx    S  9   c(  ;5 zKK!"GGI r   