Skip to main content
Glama

Python MCP Server Examples

by cyanmage
MIT No Attribution
workshop-initial.zip14.8 kB
PK5��Z�l,��5CODE_OF_CONDUCT.mdUT �m~h�m~hux ����1n�0 Ew��@�f��wj k�[с��HA$�"��=}�S�N$����7�s �h���k������J^!��h"���� Ǒ*�yn���/Iu��a���K�4�̃7����ۺ�� 7�\#����,D�'-v�����Ln��UbK+����r�����y.p7`���!/I��L����J���_PK5��Z&|5�X CONTRIBUTING.mdUT �m~h�m~hux ���VM��6��W ��f [B?饛m6 ��i7@P,r�$�b�"~�Q}ߐ�l� �ӮE�כ7o��n� N�1(���Q�R+#}Q��y��F�㿎� �I�5�v�����#�Pһ^�^� \yT�=99Z�d�:)Btr '��@Y�%m����Ek�8HD><J�;X�BG ��E�H´g�X�svH�4v�Qa*�⍖�Kd!Z ��q����Z�NI>փ �*a&R�G�9�1j ��<W,�G�Z/��Q4 l���M�2�8� ����ZE��"s|NȞ�P�� ����+rV���WwA|���;�D�d�z��rB/U�5ֹ ��38��!t�����{;7�#0�h�S:��=li�P6����)-;��D4p��F[/��!"�f��gmۉ����7Wr{�"'&۔}�.i�_p;R�ѱ枆��t�4�1�0%�"�PړV� x�s'[U#I��E��(6tÈ8��'��`4���N1 :�A���"��t�C�s�R�%��-��۪N5"��]�,�h��Z����Tt"ۀ���D�&Q�2M�9(gM�+�j��Ŀ2I.f���aή��>��4C���.*���|� i�\]ڭ���!�"�oJ�m`�G���B�ʵj������&}� ���� ��e�mv�Y��دL��3��7����F^�m�s? �Gۇ��e�]��V���V�&z�����I�EC�Lڱm�-�y�Π�d]�XxFk�_�4�xǎ9E ��uS�7f֔N2�?-�� j~AՏ�%r���<p[���W]>О�!�Ӫi�l 2jT�R3��M�ń�/���$_dNhۀ�!�e��} �P�U;�2znq�*�|�|`5ݳ�P����1��h��QJ���*Cqn��Y'd�#FL$B�f�fG";���+� %,����g�ff�o��>��o 1��,ˠ�Kן-��NB&�2=g���a�Ϫ��z,�*��.X%�$���l'vlS]sR�C�4�:O�+�-�pȖ�ٲ���ӝ��p��b� k����"����<��M Ñ�S #�6k!���Y.J���O��z��v]} .V�5T��J�6��� �UG�:-H�h+tQh�V ��#�����-X��d�:3��Le�׸�År�l,�h3O�� sQ�S���]�p3���?X��t~���Lq�K/��x�w��5�U�nJ��<���=|��n��J׻N|�^^1%��f}��U���ft%�y�NSp�^����3l���/���Ɔӎ-f)c���8��M� ���0���G~S<��|$�ݼ��f��ȼ?�����t��;)L�80-F�V�l��To��Q]�VcL���i-m6�c��4�2�o �R���D���V؉,�Eq�������߿x�t���ty5���?�fc��e�zFc~O�m�rC^��M�H��7�PK5��Z�O�<�LICENSEUT �m~h�m~hux ��UQێ�0}�W��J����j�#�,�1$�X�Ŧh��g�nWBB3>sn� ��b�������ɝ�vm��q��k1vK� .�����6ڰ�\�:@�`�߶_fYm�� ���;���S;F��8M�Ÿ� �t�9�G;��f�@�[7��y!d� ��d ܣ �w�C��w��c����ـoq�X4ϋ��Y���n����.�1�@%t�#'Pw�������]�S!�O��$�9��w��o�X�����w�_Z���옮(��4X����~��1��-�%]<ŗ$T��>�$i��Se�1̆�Qk�g�C4��z%/�` ͋{a6jg@ͤ9@���?�,s�_��M�3��+�i'dQ�J!_��;� *��H�B|R �$�-�ņF��0�ka$qfk��P3mD���F�ӵj8ɗD+�\kR�[.͒Ti�J� ��Y��Ƚ���>h�1ب��\qr�V�,E����m��m�Kr���Eϰ�����UFz�~�J���FӘSJm���E�s0-�T�Z+�Ou�A�$[R�w�T5�|��y��O/%gq5)���e�PK5��Z��bn� README.mdUT �m~h�m~hux ���XKo7��W �C�D�B��1����� #�(.�e�%�$W����!��XΣ@��$g8�o��� �9��k^�Z2v��PZ��+i ?���Bj8�&ȏ.� VX S?/�N:���)����+��+� x��J����{�~G���{��(����?��{� ��G��}��Pr�d`-�񲀽 %�U�/4�-��6�ґL&lU��kT16���G){�����N�}h� �y�u�XO��s-�^qE�>]��t�q�aͽ� BYɀ�Z�:��.�Gb�0�����Og�!�LRק#�7��-F�=�{�F�JT�MvM�Kb�և���o_��1q�N@�0:P���x��ȏR4?���wʌ�C� Y�G=�P�=�Z7J�r�L�� 0!�+���l��޺��K%�!�J�-3-wR�ZGE��p!#��duz��2���I'��U O�Ϊ��ǟ��gg�Vk��W�L�D���������C3�%�� J����dAfq�AX�Q�W�IJ+�6���E8�k̋��Q�:�� S�ne����+���Q?c���^P[ �u�h�J��V!krԈ��j�P(�Va�E���q�E[�Y�;�!�D���g笎Q#m����ۀ�p�iv�e�_��xU٬s<1�+��r��NY��c+1��X�xSAU��-Zq�v̘�G����� l�5?(9�]&�9���:�����LV[�!�n �@Z;���T߳2�u�cx��{�9��t�>C әFg '��,HM;�'�|�6�;�He�1 9�YJ�vf}�!:I�C�K2,y މ���L�6&�?�r�?~+��iz��g��L[�w����B!�N�:�$����&�*�C� ���*�U�,q;�X�]��t!~��6��'����W�9ml^��,Cl��.�@���KhE��/��jl/���=�X1���G��]���f�e�5}����6= ~�Z��!���b�b��Ҥ�� +��ο����d�]�ݖ ���M�� ��K r�����K&t �v������2i�`��o��+Ykz�W�l�*U �dM �@zķ�1�ߑ9����P_{� 9cz"l�����D\�=�G�j*��^8U'f��b��eGj>C S�bI+���oց8a��T���雞�B��X��kF��k���U�I�=JIČ���(�&NnɌV[�4�x�q�9C-B7��k��~w�ևVk��EZ�M,�I^d��C�Gg�N��<��a\��8�G�<.e��w�bPt��Y#c��ƍ����%�R�;B���8��-�.�{�����#$6����H�ʻz�p�iuz�Bz �#��Ӽ���#�Wt�53�k�bu̒ş� ���~h�����k�l�$Ό��Y��¡&3ۭ3c,�y�H���@�Iܻ�TR���睚��E��#�Y!7�j_ ���8KZ��PN�'4�m� LS�I�Ԏ�_+�1��^��@����Eꦓ��č�>m�޶2�ģN����3X3��q��.�\���0Y.+��r9Iz�����b��0k,��fP|��.�q}�[+ZEq��R�J�W�!�?Qo�BK\�y��fE�p�����VE��n�2P���ߐ#��ג;C�z��<R M+���m�g����@Q�n������Eڮ��O�99pӕ�M���a���G��_�GD +|���%Xij��%H����9'��o8c��ĭ�{-�md����dO3�� {���Y��p�ֽϒ���cMZN���]G=�/�N�� u��>�q���o0&����[a��e�˶��PK 5��Z examples/UT �m~h�m~hux ��PK5��Z���*examples/calculator_example.pyUT �m~h�m~hux ����]o�0����� �B�%�\TY5Eڤ����c���6mh��>�1�uі� ,��=�96��T�h�[ܖ�Eɐ�r���!���,�D!�%�(pߪ �ɐ~�4�&���ӏ��I��S�Vd�t���y䉲Rڂ�Fr��L�3����U!���: R�P2!�i��=�490�N�3�J �H�rSg� fvG�;�_? F��^���j�ig�^=ȳ���'�i>�r@�L�+�ĥb�L��>�M���t�U�q��RR���b�ZU(YI��^�&늹�o+5u���4����3�����s�3�|�Ǹ��߸���O�+|ą���#�ds2�f9���$g�<�tQ͉<�l#���ts��ps<R*�DJ'����o{taq�=�c1BIl��VL��"�f¸�� �����n�������!w� D��w��0ल�-������*��nh+b�pז���U�eS�c]oy"C����$X.�'I{�$��{_�P�2诡��PK5��Z);��,examples/postgresql_example.pyUT �m~h�m~hux ���U]k�0}���(/�Hݮ��J֍@ʺ��A��H��-���6-���G\;iB $D���{ι�=���W�Kgy�"�e5���S� ��@�%'�����Z��T��E �����)ϩ��`���pƩ��brsp���+�s�n�JGL� Ѧ�kX�?.�-Т�j)�ȧ‚2�q�E`gPR�B)Q�}'p"nՊ �_�4�ze�R@-�)�w%����K��+8ɥ47\ ���+NQ�ZHQ�(��� F�r�}�w�����܋�$�r��4i�.��S��*x�f�C]#�B�Pj�6*��4=�*?�i ��44|Kw�t���c���7��Դ��`�5�6�?y ܬ�҂�����04��J��١RA*����uʵ5��)�ޞ�pA�x�gS�Mi�i�,����QiSq�C�$�)KMU�8�Z������$'�MH���O(:����/iE����Fȸ�j���ylM�Y����9gm`��)uSqˇ������ώ���M�����n�ۉ� �>��,;��{�n���G�IHP{:�QWe=i/�j�9� ;�C�X6��(��m����G�G;�� �j�}���}�z�#�W����G�7�飹{��]C�j��v�=����0t}>=��'�v��b#���/�m&~��� {�7.��B����w�p-��{~�hc�b�e�c��T5"o�$�PK5��ZF�0Daexamples/rds_example.pyUT �m~h�m~hux ���T�k�0���P�ؐ�a�F �-هA[�bK� [�$e%+�ߧ�ㄴ5$ ߽w��5��j�w{ �5��d^�z KY�4�5��� ��&������6��뿼̓l�?�������ɲ�Ң@�g��9�&X7J[`�( T�Ъ�����آB��2%�$�C�� e��p��;5�� �{f�Q(�*�ܑ��aA��6qޖII��]���И�7G����K��ݷ�X;���mK(��#��j�W����;n��f}Z���T������N� �|V.Y�O�;��BcC_(�e��抑<K��rw�6�in��Y���V�*%�c���hr-�{����1id�R�������hg����cp�q�Z���v��&P�.��硊V�eJ���*.[O��K_az�,��K�� ���ŝ��%/��C܁(����5��$��:��KG}�����!x5�з����R��C��d�M�qˇn�1��+� �r�nH�����ﰨ\�Prp߈qS��=7?V�/m_��ۓ}����v��w|�Z&���������&n)��(�0���_L�����@��L㍕%�PK5��ZI?�,examples/s3_example.pyUT �m~h�m~hux ���TQk�0~��8�7�o� J #��h�0h�Pm)Q'KFRV�����,'N��QA�}��w����t;+�W-�mtY�v +]�`,H� !�d�����ۀvp���xSf��v�cv#k������� �����l;c=0�ӵ4�����o�Rl�$��3:�".�eR�E�� ,-G5���$��3R�*o�����:) �HUrR�������ۑ"B�__�E�M�����_�O�Aja��p��I�h�{����Yԙ �4Z���%W�P�f-#��t���O��I.�CT�uh;a�Q��V�Sm5S�zcTN�i"�S����ٶ���DSl5X��T������/e����L*7+�$�Ů��!��6�.'{M�t��$�~y,�3�����h�&6��~�x?����XP�f^�*����q�,��S�ё����� �[6'e�d �� R��|+��6$8kܙ �]3Oϸ�)Ѫ��;��o���1 �,f�}���?�>�E��M),@( o ��:�Ҕv����)�?PK5��Z0QK�Ppyproject.tomlUT �m~h�m~hux ��eR�n�0��+�#B�S� ���@���ZZ�L�*IEU��{��9�.vfggg��R�E�B���!Њ�X�8�h� uu�fW��'�27�E�L�� *�X�! F��y�]l�Sw�B;�<�ҚT.�����:/]<W3�n??�>�i��t��D�xB�@ _D��b����A��o��\��m�����Ն�֌(ف ��%����E��1 ��(���u�[-�����Gt� �-�J�Í��Y�B ��0(0��E��4�QW%������F���_Z�"L�s�D�,��&ʮ�ּ��fɜۜ�P���d�y�@�u���?[PxY��\e��0���'7%����xh0\�s�cUtU�$ �X,�ߡ� �5�i�p�*ǝ�Xk߉�;�lȧm/��|�Qx�z|��fB ���`�}�Ys��� �2��p��=��������PK5��Z�y�7=requirements.txtUT �m~h�m~hux ��KK,.�M.��5�3�3�J�/�7��5�3���+� �A�`~AeJb^If������PK 5��Zsrc/UT �m~h�m~hux ��PK5��Zh�Idfsrc/__init__.pyUT �m~h�m~hux ��ʱ �0�ݯ��jBg7�K��\C|�b"yA�_/=�i��ǯ�w�vw�}�;��5rW� �#�J�1���KB�U7-�ϸ�{JBʬ�*���mf�hnPK5��ZC�A���src/calculator_server.pyUT �m~h�m~hux ��͓Ok�0����s�m�n� [�l[Xh $�J1�4J�ǕF Χ��N��M���轧�1g������akţw��v{'[��#�ɐ`�-l�����p��=��:����?�o$�El� �& k���4�ނ��������{����x��>m���S��0*�勓Ш�*Y��E�F&#8��.�B���OYԲ�f��j��.*ȟXo�I�WS�Ba��&�6����\�}I��:���uG�ީ��ZB��c}ȩ��\�ɂ������ �)8��9��Ms)�:��#? �26s�6���ot^%ɯ=�9@E��pO/NW�lN�ý��vP�@��<S��l�����'�WPD�.L�/!�P��{� ��|^Կ�� '�u�����]g�����2��\��PK5��Z��TZssrc/postgresql_server.pyUT �m~h�m~hux ���Y_o�6�� ��{�p�G�..�x��f�4p�XW�veR�$n�����(K�:����`I��p83���t@�ؔ|u��њ�.E������$"�$\+B���j�"r�����d���,�F����߇�<aB�Ó� �3��ywr}��_�Ԅ��H��<���W%E}�6j��rM2��:)� ��vNo .V�ԑR��锜r���'�$6Sr^h.�-_�I)(�4B9��z�\�V u�ZH��UU�f�]��T��N�#��ݳ|^O���=���L�k���oC���l��!�6��5���)EW�4M̂�$�Z�h��� � ���dW��^��`2��浕|��$9U��)u^��jYΌ�)�Hs�u���ٔ$R���b�K�aF�:���C��Gj���,@u&k&�~#.2�Ѿ֒�j���w��^����P2ڻE��A,� ђ�;F<�)�\ʀ�a��xj5mE��t�q� {H����>P� !��R2]��4h�\*6d7����e��v�p�޾=yݝ��6R#��n��$^w�%�hx���>2?*��f{&;����jT�x��V��R��OW�g��D������\�����Q��4���-؊�`-�0;3m�Z��Rj�\onN�=���Ե��K<�֬�I_h�K��X��B��>���=N�$�l n&φ��b� �,KY�Y������������ �o��"-e���sI=��͙ '��G��?��l�ǻ�[�+D1 �a9 BLL�Ȅ0�Ƽ�{/Lv�p��� #�OR�-6u�i�u��[��-6~�X��W������1�B������" ��!�[��٣���?��K'�������d����A5�gL'w�Q���-4'��ø�q|k����v�0 ��x|��3Z��g�@�ˊO���9����B������"l�� s!jB�ĜI�FΌ<!Hm�� G�+���Ǿ�m��Zg�626�Mw�L%%7�σ3���LD�`r;���=-���M���^XWP� �@ǖ8q���ԔD��Z�N�3�bL@��0W����1���U��h�J�C��-�u�v������7o������%���.�,S�o 6���q=�V����"Et[�^�d�5 "�V���pg�upt�;�a.iS�V� �IE�(�HçΤ�8� �����vڧ���i�����������<�~y5`t����v�p@�E���m�l��O���T�g��E�u-��" =�":���t~r6���n� OA�F�XХ�$j��0�*wF_�ZG�wqy����=�y���n�����Q�~/��wA���0Z]t�`�.wb��[泵����ΰi]]P�Y��(���ۢ]�l����@��������~y+u۴/n�t�%�f֓�=0��txT����D’��P�|3�\��t,�4<���l �[0�eJ�!��P�F�qh�UG=�Zk�8�捉y��S8��]����M����X�9ѳ��p'I=��qU@�gx�����Rx��f%�$����e%����끖����W{"Rnm ��\_ ��黜:o �l�+v\{6�^]ZH�p�`T��x�ZEJ��/����m7jN����Wt0�r������� �$�xD�z�l�_�4�s��ES�۴Z*�לW��� �Iwm���C�����nBSsU% S*�&`bc�>)�ऄ�� 3>s�|yj�y�c�> &� jS����V �Ԕ�}�ԯ�]����4�Am�R�#�T�� D����1�P��v<p} �^�]���;�e�k'�7g��w�2vz���z�+�/(ϙ����x��[1�L'�P��5�Yj���������@���p��]I:��K���=�wօnR3X��eD=78٫� �i ���Әa�,�{�W���եE�}�b`��}���׉c<*q���I�;f��j��ru?!?���-A�+t�� �ߍ��5��c�6<*6�އ��ݠx��u����2�u����[��^�od w|�p=c���1@�{�?�������װ�P)p�����p<A1�6���@�Xtp�H ]i���{�`�2�K�R���1�PK5��ZN*Ysrc/rds_server.pyUT �m~h�m~hux ���X�k�6���B��!����\���W��6V�Ql9Ȗ')ݥ!��I�m%�Zʎ��Xϋ~z^~z�3t�뭠�'��%~�U��r��U#.Uᢠ�bEd�����-��D<�<���������J��yN*E J���=�8�eͅB+��ϣB�X�2�Q#�����{+SۚVk'�VW�y>A7T� �� >��v��Ԋ� 3kWos g�SJX��f|��#{ɫ��7����w�’fV��1�LX����/�^pQb��?�Xf��$��}+��4���H���4EfC"P��k�n�Z<� XD���Q��cd�f K��l�&+.. ��(MiEU����"���� 2KŌ��UOZo���ʚ�`��F��%��Ec�/�s�j�L1� n�:T��[��oq¹ӌQ(�t�Y�� $�O��A�(�+}dd�t&F�&T\֘��m�F�Z8���!�"���w����?�A�9DmD��*n6�����$��D�x���=�m�_)w I�E)� u+�<�0�4_AI���H�.mO>B�&��œ�LPӑI����Eț.��hir:���/��������Z{�\�A��Ԅ���z".�$wir��,A�CǽR�_Ys�-P���dE�� ���ǥ#�vY�s^dzOs�>^v����q]�*w^9�%��U�{�Xv�����N!�ݕY:����;,�p�{^sZ����m{X��nٵi�C(t���~���_�������{Y��XW Ǝ�*lc��B \ ������$���1T!�W)���&}4��� �j8�amiN͉”A�t��զ��ߴt�P���̇ۋc����=����>�C�^�@/�D�;��x���o��r�|�v�}��~`gg��������� ]}WgʐZɥ� 3�|�c�o��'�a5SA�53`��J��i#nF���Zvd��n�TBe���YO�ta��k�3NJ�9M�w�[�8��}�Y1��m��L�+����O[�@�L`R��}�&b_a���Π9��:��ج*�> ����Vg�|�׏�ħ��� ;o�K�أS�]������m�}GV�{Fj��>AQ˸+�;��5?\����! �$$�R�a��u�4�z�G|�",9 �J�{�͚�8a�K#$�`�F��(��F3P�ŷ�o3�0�����PZ��[�'��Hs I�~����Q?C=bh)���]%�������/���[�N�r�K �j��Ù֣z�ZunN̵�E�蝼g� �@����Kjg���3�u��ضy�Jk,�}M���l{���ir�6Z�T]�`P*��]�έN�C��V�� �_7�%P�iZbZ�i`���Tl���PK5��Z��q�(F src/s3_server.pyUT �m~h�m~hux ���V]o�6}ׯ�PPH*la�� hX��C07 �`#Q6W�H:�k���R$)��`��������K� nDw�l��pݒo���hgp������f #����>m����Vip���W��\��mE�f5�r o����Rã�b�R�P�۲w��o�>t�o��5�Bc�j+�� ޳�^�� �;�'��������Ѧ��ݢ����f۽����O�b�=��_C�h���ۻ��^^ ��Eob�J�Z�(�Û��aٛ��-U�lqI�J�|��U/���bm�*�$L�2�s�geC���⾣�h!�}f��(g�(bE�:�r�BX�f�a�(|azg�ɾ�&���ҵ���6�E�0wb*=�����dP���עO�'l�X�V}Hk.ʆ!Y�Dg ��.AiӚ0���T�X0X#P-�l��6�uU��`�j�}�L�o$��z�>��]��d�CR��|Ҩԕ�E��* 2��з3�'(Y�Q��$Q�Bx(�Y��dW��hpc�hp���}��je��+fp����`�U�d�f�!� n*�0�{��?�sk���U�[4(#2e��H�;������A꺓���tħq�%U��{ ��i:)�*��l�r�!^Q�3��LR��&zg-�<�g�)�>6���ur�AB�W�1��W8]�F<�EK���} 6C[�PA�wX'i;���}���w����y��~��7�/{A�r���\���A�]D���蠏<^���0���xZ�M���#S�Uy�z��������[�f���ɚ��>[�U4��s.��h7��`�O�E %]Gy'��}���6�o�t���(���ڬ�)���VT��{�y�,O�������Ө'�����7�c��!�r$�f��6gFҐŚ�(�W�?O�K�Kr�yͥ�F�ˎ�'̄�LA� ������+�\q����Ze2��Sp'8�ɶWs�8��*���� %Q�af=cX�� G+w����u���=�F��7v��ч�q��,��qf>� 2E�ME�b.EZH ��|� PK5��Z�l,��5��CODE_OF_CONDUCT.mdUT�m~hux ��PK5��Z&|5�X ��CONTRIBUTING.mdUT�m~hux ��PK5��Z�O�<����LICENSEUT�m~hux ��PK5��Z��bn� ��t README.mdUT�m~hux ��PK 5��Z �A�examples/UT�m~hux ��PK5��Z���*��examples/calculator_example.pyUT�m~hux ��PK5��Z);��,��sexamples/postgresql_example.pyUT�m~hux ��PK5��ZF�0Da���examples/rds_example.pyUT�m~hux ��PK5��ZI?�,��$examples/s3_example.pyUT�m~hux ��PK5��Z0QK�P���pyproject.tomlUT�m~hux ��PK5��Z�y�7=���requirements.txtUT�m~hux ��PK 5��Z�A*src/UT�m~hux ��PK5��Zh�Idf��hsrc/__init__.pyUT�m~hux ��PK5��ZC�A�����src/calculator_server.pyUT�m~hux ��PK5��Z��TZs��!src/postgresql_server.pyUT�m~hux ��PK5��ZN*Y���)src/rds_server.pyUT�m~hux ��PK5��Z��q�(F ��V/src/s3_server.pyUT�m~hux ��PK��3

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/cyanmage/Building-MCP-Servers-with-Amazon-Q-CLI-and-Python'

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