Skip to main content
Glama

Moodle MCP Server

by cfsandoval
moodle-mcp.zip12.1 kB
PK�)#[�n���l package.jsonmQ�N�@��+Z>�I�$l�+$��!h�F�Ɍ;d����<XĿ��pl�=��U�]��1HtQc��ژ�´�Mr��GlI��LL�$TK$٪�Fdu�[�5��Ŷ�N��`��Q���g-B���q��P� 廕��X��bO ӈ�����j� ���P+���S٢���M��-S^�*C' i��UoL�h�Tq"�Ar_ M��o?�"yƞ_F����?�5z��;�/Smje�?�bd�Z*��d����63�/Dֵ�H*MK^�y<��f,j��Mv-fb������|*]�Q��򒹓����}�@�4^6�bz K��7[����z��ģy�~g-,����;�{H�[�P��:�|)~ ����_Ot9D�"��A���p]�_7�`q������u2�}PK�)#[����P tsconfig.jsonu�1k�@ �w� s�)q��1N �6�f ����'#馐�]� ��Q��x<]��t��G���HA�Sy1lB;@�vχ�i�����#���Ah��*%�1�֝#u��D���2Q��>S����mP`��*GX�'����Z m;�0lË=��&��iQF���W<�_�ϋ1qM�a�c�Ӌ�%̾���Z��y �wf裸7PK�)#[b�xb� .env.example���w�q�wr v� ��())(���O�IM,���K�K�H�-�I��/J����v��� `����|Cl������Bl�M �|���}\�\}l3���PK�)#[$b<bD�mcp.json��Mo�0 ��� �g��u�iG$�qۦ�$Y�G'H�ߗ��!�J.�?~��o�ơ�� �6�`U�L��a��|���ӭ&Q���Y</A(dz �"T1a�,�(����m5;�D�����p(�E'�%vʧ $M ���-���ȥ]�HH��n�ݑE6�8���)�`r�h�:᭳u KZ[�a����.��F6>${G��g��,*Uh��x�݆ U4�x����v#��op��,� $� �n8+^���H�,�x`}l�g��ٯ$)�4�ʴ��ܕ��q�%�<X������C�$������������@�@x1��q�PK�)#[ˠ��N� README.md�VKnG��) $K4ɑd;(�,ӟ� � ��9�$[�w�H� ms�� ˬs��&9I^��#)��������^U�rc2-;yZFх��*3�Z���բ��ɤ�SSxy�il�7���T +Hޖ�����hע��R�\yY�����`H o�H}%,��`��$��2S��Ut2~G���I7�����"3=� '�*$i弩���dU����^@7�MV��H�*==���y5_�w�]��j%�Zh��� ����ڤ�b��E��´I:o+8 ��$�ъR�$����1�Dze���m6�\~��S޸�CgHY�����S�&� ɀ:ǹ�F±N���}�x>����[�%y٥d�}�zq,����]c�~�������Т�.nJ%(���+oE^j���"A$�Bj9!�J׋�$���ѫA���?�'�����Ė7ғ�������m�_�·'��Kg�h<:���� ��L����cU�M�%:��E�5(e��"U��)ZFE�R,��Ϻtb�(R���Mf�� k����;[q)�û��K�p���C%�7� �K)�_&��o�S�\���x���h�8�����k����3�Xi#2J>�mvQ�@���dk�U����tq��qOe�b+��:�()��i�p/���m��8�:����п�(�D�3Q�j �5�uAU��Kn4u~���ֈD/��=.�.R"꼥F�P���#Q�Z�£Cb�j��2z��o�7�v�5ڍm�O \�K��])S��d�s4z�wwO�ҶZ/+�����Sr�r��� f!���>��������^C�E�����Ҹ�Px��J���1Ȃ"���{�S2��ݨk���/�n7�(^lCa�m�2\9���2y�����פ�1���2$ �i�I7��@c h�V^r׍�k~��40��y�n`��f�5�r+�y�����k���"�=�B�W0�zfxc�Ίtq�p<@����:��Ui\,VUƣ-�c �C�A�|�yA�5t��,.E��l���h�ZP�\���.u(��jG۫��U�;)�ӆi��c}t�D��vhO�R�8 3����]Ԣ�1 9ɟ�~�$x�)� ����.C��Zx:�7�#��h~l=���aH��gƳu3��)�p����4�Cz��G��.���z6Kƙ�]��rY2W����G.KGf�}�!�����$�I��Ϋ"�O5Do�C�s�Yө��-Z�!�``j�XѦ�ܯ�ф_�.�� �[ D��(�`���8d5��r��3�u�ζ�Y v@���F!�v2ǡQV�k�٭�:�ʤW�n�) G�UJg���6F�n>�d�t�D�A����{�_37� �<ܣ� ��'��ѿPK�)#[W��c�� Dockerfile=�� �0���K�ŤUAp�V�)Q�6Hl��>���U��3�Z� �+�r14^[E�Bn����'���౨���u�̸��,x��/X�l,s<$�Qm���\��U���:�w��­צ$�)��iD�,� :�c��蕼PK�)#[�_աm�jest.config.cjs�;�@ ���}�T�K ��b���EBܝx�ћ�^����mU �+};�����8�0Ã�}�F�S�����2����|I�����W��e��ċJkù��3���?PK�)#[Լ����eslint.config.jsu���0 ��<��,4�ۅ�@ U� W�S�JT�Nh˄<���)�\f_s}E���Y��S�ODւl+�����I�~Z��MA�46'O6m��Cwi�1�����% �����>�u�$ݔV=������>s�PK�)#[[���� src/config.ts��AK�@����i�� Z<T\=��J�z i���d'�n����w�)����9�|�x喙!�}�C����.՜����/l�~ w����ʼn�������LR>���G<�d�k`��ӎ�P�e��`I�.�Y�Qf��8���t�w�0\�S4��ϋ�ڹ��NvdEs�K<1,�S.�+o�*]����"UB|��M�I��U�~F��=��ihe�����N��?���c�-PK�)#[n��Y�� src/moodleClient.ts�V�R�F}�W4U�Jf�D%�/�b�����M^c���eI53B����|E~,=3�[K�b�����9�-Nj<�Vf�4~� �<[����? �[��0�q�qz��`8��/d����Υ${zB��U���� �<K_b��H!�<����h�9�(���:ˢ;�8gK��ÿ��Q���)������}��ִHC��4aRbz�8[7�8�_; $' ���PӥY!;p;�!���\hêO�=SI�X�oW�k�S0Q�i�{,���q��;��W&}u�����GJ������L�\:�u��I�>�\�MM"�ҁ�x �c! ���)��Ʒ�t7�d�?5��"��F��MN�>�sL��`F�`˓ժZ-|��Ѩ3)�$���š�����C 3�X3�uj�S BK����:���J�)���:^���~|���!�����n�RP�J"|��:�y����yH_���Ԩ|V�G$�k� C-GY�6+��X���jZEdZ,&� w�5�� �h,�u���*� $e�����; �,IN�]���U��[U���8��_���d|ڌ�^M� ��bmoKź%�g�.��.׬.���˫���Ͱw>�_\�/}��������l�{��6�2���C�Պ�E�pꎶ�W�.�,m��9� � ���⴫�ĉ@�B[+P��~>�U��\R{�K ydM ������ӬL��u\�����N��ņ ��Y��,ZR�����k\�!�9����d1 1J�S*�k�,Pβ���`4v��>C!'�W�P<�fy���C��:�8d*w�zX���C��i�E9P�#)���j0�ް�l����Κ#!�,�v��ёZ� o���O}����Q`��/Gp`�ڛ^��8-pm�Zgĩ�W���@TVw#ҏ{������׫����7���)��M����Ֆ���- ��ܶO���f�]�\ZS[���Ĥ���5�\�� �4n@z!�h��;�,ē$K�Q��|;��J�({�.�Ib";��G(|w O'|�X�3u�L�؜W�i�U�K�4 `��%㩻�-��n�>g�KA�l�m��tc�'��:�i؟5kU�2݂�I ���?�%�]�X���5{�Q�7{�(ձ����� ]�ǽa��Jˢ_B�PK�)#[��j�src/mcpServer.ts�T�n�0��)ΤJ��=z�N�)T����ԍM��ؙ��S��b;vbi*U� ��}����͋Ri G8@[� �<��Vk���l֛�S�d�,f�|t�ݴ���s�_�z7��e��Q)��XA�H�sE 6���$�Sb�65D�!76͔ӆ�r �Hˤ5�YHf��fڤwF���0�>�S���J��1���4'[f@-�`]��A�1<�!\Ƹ炣kѡ e-W~ ���+�T�H)7�{ ��� �R(B�-��ݽ�8~8D���kYQ�J�$7j���ŽH*��lX�4�������D�Nj�=bqî�Z.a�bM��Y����l ���I�n+����z��F4{e =ϔ��"�M� F�A���_�b�2����[�Nz�Ffp��La`��܄ˉ$^�ԯ�����F�1؝V/ �����O�d�~L?���>&��@*�,�c )dWG�X=���%Aq(v��'�:�� �Vj��W�3`�~<�I�8��u'��:-c�Q=2F���G�6���eld�%�2�c���5��)� ���G1x��3 �V�e��[&�',�=d�"͑=8, �[>�a��*O��1���P��a�4B5����Q���_��'_d؃�V9I�l�_M�����_PK�)#[���%7u src/index.ts�T���0 �� X;n�!E��֥�V8ա�d˥�F.�^J�'�BK���#)���<H�T=BM����_�}��ue�^ޭ��p`HW��,/�A���M� -P�S��Xu���U���P��� W��W�4t_��4�>�5U�pl��3�/����:�}�YqNuň���ήU�BXC��Z9�����G�0CN�(됄�'�\ )���h�H�a��H�=J����o�*+ؾm�N�١7�{p����ى�g����!��?@,��ٍ\����~~��q� ��~��܌�����;I����Z윍TK��c��-��{!\h��XE4���s�D�DH�PIW�A�ꢢ}��T��L�:��I7Xq��܊UKm9X�2L�Kf̽��a�l��dg�C'y���dsn1�䪫�G4M�-J?E�v�ձC� Ԏ�l�7��$[{�gW�/f^�$���ž{�o��Ju�~�����G{^��M~)�L�� 'm�"窫�x���Ӹ�&}�����7���3WPD������S� �ԱHOŒ�K�=�������y��PK�)#[������src/utils/logging.tsU�� �0��<����H��.����^%`sC�E}��[��;?�m�Xm��7�!e*�s-0�0�Cvr�E#�4&��[�>&3�y��sU�� �M�2���㏮�(��VE�K������ ��� B��盻u�WbC��t�kC]$�[*~PK�)#[v�T�6asrc/utils/error.tsm��n�@��y���@��emHpi�5FK���]�IûwX(����|sfg�.��P�r�`S\����i��>����D���8z�����V.4�K�W�H����t��3*�'�?�s�@5����=Sӟ�Zt��4�Tj Q�k�����I��$N�u;B��0���{�a<ua�\�9ĭ�0b��#ao1�4�9��T ��t��33Ʀ�%܏̞>4���;�_#F�IF��{< W�7K���k�ݴ�9�:M���0s��)G�଎$���b+��`��5�ٽ����(m������ �3~PK�)#[C���� src/utils/validators.ts�V[o�0~��[Si�B<x�� ��9�ij���vP/�c;��i+6�R�>���;�P� ��m�3ZJ��|+���lk'�W}�J_�B*P_x^ht���"� �v3�b�!rCl�`�`q*rM'Y�81 D�+ PZR��eT�P��o.��7����������ϋ����r�Zp \Ox� ��&'�?*�67��̫�������Rd�U��U�A/�!c�l��� �&��� ܧ|?c��g���R���,e�)�&�c�T+���� �/"F�As�#�3�R��$�Zx���ӟZ�]�� X�%@���d����`�ܽw����������b��Y�M/��y�L�(��g�2/�� y&HrK3�e�0��g�9�+����;#C��I������WD�3�c;J��Z9L䏂n�S��s���X>ѳO�:�=����ȾZХ���3tXF���"����Vj��0ڄnG�K�<t"�+x��c���V�j�Kyg��s�}�꼄�`�s�4�Qa W�����맒�Ʋ=��bd�!a�t�L��Hn�ڹ��f �>5�T�O����(�ml��d��� �C���I�~��]%�_b�o 4C����q��.���yi�^>��t!�4��(jLV��Qk�a��{���YAe]\��PK�)#[;�ľ��src/actions/courses.ts�S�n�0 ��+x� J/��k{ȡ0����d:e!K%wM���hKN���P=I|�H�G���s�'�o,n��p��}�R�ZB�}(�W4?8���Y:�S�[?p����C��3��.J��/� �lX?hK���C����)�{g����X)pkR�R�.l�ȵ�_�G߾jᲂ��0ū���]�w!c� п5Ņea<c�v��͵�:'�L���n�HqE��W� �^�0G�z'������)�R'=]]��p�Χs���;Q���$�� ���`&Ż�[)U�����M�:ݗ��Bn_��%�3#j6`55�;�A"f�ɨe���|?1�w��)ˋ%٢�(CN�f�t͌�k 藝�|��3�8�K�F�z�0w��L��V�?J}D�OT)k�*��(�S����^�� 6�)o��ھ��H������y�;��a�$|�l�|6�Vdƒy��PK�)#[i�ڭ@_src/actions/users.tsmO�J�0��SA�F�u���1�ئ�h���T����Iڕ�ބ��|냱�ƔJ> ���ʚ�U(5�wǖ �ljw4���Yҫ���}��}h�Ҳ!Tn�)���u�m"��\�VP5� 4����7۾�[�Ra�.�#G]I{K�A���� ��0�X��ė@�84e��r�?96�:��HҢ�a���ls`��'���!T��~3��>[N���g�>�Gc��`�7� N'ЍRA��Wa�y5VO�q:a�Gc��<�giQ�2��.n*���0�È+� �q�X��Ġ�& <��cx�����ˤO~PK�)#[8J1�ARsrc/actions/enrollments.ts�R�N�0��+��V�.\Z�ā� �ʊ7��ؑw �U�;n�B������K��u {h��o���C�l yYV��Vh�|�|��c�n��Y9%Z� ݽ�<�6�94u�4U�B+)�:J.�j����ƛ��5�t6>̈́{��JetW���6_�o��jk�Sq!���TrQ�LV+�,����ː���`�v(��cQ�@��;:�a"Y�H,�GËS9�h“�n��?.��ƩěP<9�,�޴�x�7 Ď)/¥&��Q�!{gc֛ۗ�Ľ}G�~��?�Ǜ��� gO��m�z3���c7PK�)#[+�+<src/actions/assignments.ts�S�n�0��+�& P��*7 ����� 0hqe�I��8��d%� 4'����쬄�qp�5o�k[�1ZBV�7 m*W���j!Ƃ�w�|�)��j��*IU���+�;��~#��@�8������yf���ic�',�%R1{P54^Վ��%�5;/��� ��P �/�Сn.��>�����90h�؞ 7�2�����-�!� R]ko, N������竩���)���+<>�$��5f�M��/�-�55U���aY�3�4/e�b���R� �R���xRLb8�o�#�7�XI�{{6,X2&]�e�礶�fQܬ�C6�#�x�A�E��Ks�)9�L �) �;�"��~���P�&E�e��U�CEL��.C �Kx<0se甗4|�M0�)R���k�k��.��e)��ڃ�4�)�k�V(j���� � �w�䌂�@�e\�5rAtEƄ� - h���B���^=T��F(�z���,�eϸ�C��Oa&�-� �<�dzG%D�[zN���j�PK�)#[�a��>�src/actions/forums.ts�R�N�0������D�-���T$6�"7v*W�/��@[��q��������{�d����L)8BmQC��ED���[J���w{�cb%�=����M�]��GI�'�h:f,�TT|2%9sh�K�w����TP{S�0 *(�u'1avC3�����޺]#��k�~ ��BC� ��Ť���y��܈a{�ޕzK��,D�kɃ�{+���� a��ִ��x�~�����.r9ȵ��3�|$�F �)� �,��:��z+*����Dl#"�����4 �7,�^V�=;�~-�&B�E>�`����4����]PK�)#[ך���-src/actions/files.tse�ώ�0��y� ����-ą�j�L#�c����O�#�b���l�\��3��6��%������d-.��(�y�Z�.ֿB�+����w�ݲ�c���/��W7���K���ɚ���p�,���|�-FBH���Pi̖5��X�Fr��y0]�z�!ָ �q/4�,H��z��^W �iZ ��-�Ѵ��zh�B56M�� 'עO���;\�N:+���Ź6�g�O#����Ok<@����G�Xӛ��R�4��d���Op�����R�5�$H�j[��u�y��K}տqЛ��Tp�%]��YɃ�V1�ք!�h�(b�t��h��Q����鲺!*����{2q�DV�`�j����m�Q��!�{�ӭ���7{j�������2�-ʦ|I9x!�×��⢞�L�Y;/�~�c�/6��f��Z��x���rF�M\vť�PK�)#[k���Rsrc/actions/quizzes.ts��AO�0���������n�c�ų1��aSSZ�LU���-t!$�o��:��jZ�N�X+5� �a����<ߝU��p�Ni��y�_��V��'E��U�#=��s8 w�ش�5ųҴ�ZI��Q$%�=% �L�7+k@���#�o�;��\��5w-���n�pJ*k��!� �/�x�y�6VN�����++�!�Yh�J��H�g��m�;32�d��� (��?.���i�o� �K�u��VrS�8d�1^_�8��W�%��K��IG�R�PK�)#[uS�a�test/params.test.ts��O��0��~�����ܸ�쮧���F )e4������w��`ٓHK3��1R��8(!.d�|sÕ�3l�V��`b��(��_S��c��Q�V��:E�mʝÌ���a����u�R�)B^s7���� 0;�����*�Y���` ��=�U�Йu��ǎ�DŽ6 ]���eYI��0C�vdp��>x�Q8/��د%���N���Jp���pRw�!������qK���5Cn ?�!B���[+wYm�Y*��M��)�����|3�� 6��Y���v�y��ޘ�kp ��6]-.v�th$�NX�O4=��L����iϟ�@�D FqiAI�ԡ���oQ-�)k��T�PK�)#[�n���l ��package.jsonPK�)#[����P ���tsconfig.jsonPK�)#[b�xb� ���.env.examplePK�)#[$b<bD���Bmcp.jsonPK�)#[ˠ��N� ���README.mdPK�)#[W��c�� ��! DockerfilePK�)#[�_աm���� jest.config.cjsPK�)#[Լ������} eslint.config.jsPK�)#[[���� ��8 src/config.tsPK�)#[n��Y�� ��G src/moodleClient.tsPK�)#[��j���src/mcpServer.tsPK�)#[���%7u ���src/index.tsPK�)#[��������(src/utils/logging.tsPK�)#[v�T�6a���src/utils/error.tsPK�)#[C���� ��Wsrc/utils/validators.tsPK�)#[;�ľ����src/actions/courses.tsPK�)#[i�ڭ@_��src/actions/users.tsPK�)#[8J1�AR���src/actions/enrollments.tsPK�)#[+�+<��!src/actions/assignments.tsPK�)#[�a��>���H#src/actions/forums.tsPK�)#[ך���-���$src/actions/files.tsPK�)#[k���R���&src/actions/quizzes.tsPK�)#[uS�a����'test/params.test.tsPK��)

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/cfsandoval/mcpmoo'

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