Skip to main content
Glama
mcp_client.cpython-311.pyc7.79 kB
� P�h���dZddlZddlZddlZddlmZmZddlmZddl m Z Gd�d��Z d�Z e d kreje ����dSdS) zl MCP Client for Lead Nurturing System Provides a simple interface to control the 24/7 lead nurturing server �N)�Dict�Any)�Client)� stdio_clientc�^�eZdZdZd�Zd�Zddefd�Zd�Zd�Z d �Z d �Z d e fd �Z ddefd�ZdS)�LeadNurturingClientz9Client for interacting with the Lead Nurturing MCP Serverc�.�td��|_dS)Nzlead-nurturing-client)r�client)�selfs � mcp_client.py�__init__zLeadNurturingClient.__init__s���4�5�5�� � � �c���K�t��4�d{V��\}}|j�||���d{V��|jcddd���d{V��S#1�d{V��swxYwYdS)zConnect to the MCP serverN)rr �connect)r �read�writes r rzLeadNurturingClient.connects������>�>� � � � � � � �]�d�E��+�%�%�d�E�2�2� 2� 2� 2� 2� 2� 2� 2��;� � � � � � � � � � � � � � � � � � � � � � � � ���� � � � � � s�+A� A�"A��interval_hoursc��pK�|j�dd|i���d{V��}|jdjS)zStart the nurturing system�start_nurturingrNr�r � call_tool�content�text)r r�results r rz#LeadNurturingClient.start_nurturingsX�����{�,�,� � �~� .� � � � � � � � ���~�a� �%�%rc��lK�|j�di���d{V��}|jdjS)zStop the nurturing system�stop_nurturingNrr�r rs r rz"LeadNurturingClient.stop_nurturing#s@�����{�,�,�-=�r�B�B�B�B�B�B�B�B���~�a� �%�%rc��lK�|j�di���d{V��}|jdjS)zRun a single nurturing cycle�run_single_cycleNrrrs r r z$LeadNurturingClient.run_single_cycle(s@�����{�,�,�-?��D�D�D�D�D�D�D�D���~�a� �%�%rc��lK�|j�di���d{V��}|jdjS)zGet system status� get_statusNrrrs r r"zLeadNurturingClient.get_status-s?�����{�,�,�\�2�>�>�>�>�>�>�>�>���~�a� �%�%rc��lK�|j�di���d{V��}|jdjS)zGet lead report�get_lead_reportNrrrs r r$z#LeadNurturingClient.get_lead_report2s@�����{�,�,�->��C�C�C�C�C�C�C�C���~�a� �%�%r�emailc��pK�|j�dd|i���d{V��}|jdjS)zSend test email�send_test_emailr%Nrr)r r%rs r r'z#LeadNurturingClient.send_test_email7sE�����{�,�,�->��%�@P�Q�Q�Q�Q�Q�Q�Q�Q���~�a� �%�%r�2�linesc��pK�|j�dd|i���d{V��}|jdjS)zGet recent logs�get_logsr)Nrr)r r)rs r r+zLeadNurturingClient.get_logs<sD�����{�,�,�Z�'�5�9I�J�J�J�J�J�J�J�J���~�a� �%�%rN)r)r()�__name__� __module__� __qualname__�__doc__r r�intrrr r"r$�strr'r+�rr rrs�������C�C�6�6�6���� &�&�C�&�&�&�&�&�&�&� &�&�&� &�&�&� &�&�&� &�3�&�&�&�&� &�&�C�&�&�&�&�&�&rrc��K�ttj��dkrtd��dStjd}t ��} |����d{V��|dkrjttj��dkrt tjd��nd}|�|���d{V��}t|��dS|dkr+|����d{V��}t|��dS|dkr+|� ���d{V��}t|��dS|d kr+|� ���d{V��}t|��dS|d kr+|� ���d{V��}t|��dS|d krlttj��d krtd ��dStjd}|� |���d{V��}t|��dS|dkrjttj��dkrt tjd��nd}|� |���d{V��}t|��dStd|����dS#t$r}td|����Yd}~dSd}~wwxYw)zMain CLI interface�u/ 🤖 Lead Nurturing MCP Client Usage: python mcp_client.py <command> [arguments] Commands: start [hours] - Start nurturing system (default: 4 hours interval) stop - Stop nurturing system cycle - Run single nurturing cycle status - Get system status report - Get lead report test <email> - Send test email logs [lines] - Get recent logs (default: 50 lines) Examples: python mcp_client.py start 6 python mcp_client.py status python mcp_client.py test your-email@example.com N��startr�stop�cycle�status�report�test�u+❌ Email address required for test command�logsr(u❌ Unknown command: u ❌ Error: )�len�sys�argv�printrrr0rrr r"r$r'r+� Exception)�commandr �intervalrr%r)�es r �mainrFAs���� �3�8�}�}�q��� � � � � �& ���h�q�k�G� � "� "�F�)!��n�n���������� �g� � �+.�s�x�=�=�1�+<�+<�s�3�8�A�;�'�'�'�!�H�!�1�1�(�;�;�;�;�;�;�;�;�F� �&�M�M�M�M�M� �� � �!�0�0�2�2�2�2�2�2�2�2�F� �&�M�M�M�M�M� �� � �!�2�2�4�4�4�4�4�4�4�4�F� �&�M�M�M�M�M� �� � �!�,�,�.�.�.�.�.�.�.�.�F� �&�M�M�M�M�M� �� � �!�1�1�3�3�3�3�3�3�3�3�F� �&�M�M�M�M�M� �� � ��3�8�}�}�q� � ��C�D�D�D����H�Q�K�E�!�1�1�%�8�8�8�8�8�8�8�8�F� �&�M�M�M�M�M� �� � �(+�C�H� � ��(9�(9�C���� �$�$�$�r�E�!�?�?�5�1�1�1�1�1�1�1�1�F� �&�M�M�M�M�M� �3�'�3�3� 4� 4� 4� 4� 4�� �!�!�!� ��A��� � � � � � � � � �����!���sJ�BJ�/J� /J�>/J�//J� 2J�<J�A.J�J� J=� J8�8J=�__main__)r/�asyncio�jsonr?�typingrr� mcp.clientr�mcp.client.stdiorrrFr,�runr2rr �<module>rNs����� ���� � � � � � � � ���������������)�)�)�)�)�)�0&�0&�0&�0&�0&�0&�0&�0&�dD!�D!�D!�L �z����G�K�����������r

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/brandononchain/GMAIL-MCP-Agent'

If you have feedback or need assistance with the MCP directory API, please join our Discord server