Skip to content

[gusto] Add Gusto plugin - #690

Merged
liam-ilan merged 3 commits into
mainfrom
liam-ilan/gusto
Oct 16, 2026
Merged

liam-ilan merged 3 commits into
mainfrom
liam-ilan/gusto

Conversation

@liam-ilan

@liam-ilan liam-ilan commented Oct 16, 2026 •

Copy link
Copy Markdown
Collaborator

Add Gusto plugin

Gusto has a hosted MCP server at https://mcp.api.gusto.com/, but there is no plugin for it yet.

Changes

  • Add a gusto plugin in third_party/gusto/. It only needs the server address. Users sign in with their Gusto account, so there is no key to set up.
  • Add a README, a CHANGELOG, and a LICENSE.
  • List the plugin in .cursor-plugin/marketplace.json and the main README table.

Notes

  • Some tools change data in Gusto, including running payroll. The README tells users to review every tool call and keep auto-run off.
  • Connecting needs a Gusto account with global or full admin permissions.
  • Checked the server: initialize works without sign-in, tools/list returns 401, and sign-in metadata at https://mcp.api.gusto.com lists client self-registration and PKCE.
  • Gusto's sign-in pages allow http: and https: in form-action, so local return addresses should not be blocked.
  • node scripts/validate-plugins.mjs passes.
  • Missing: assets/logo.png. Gusto only publishes a wide wordmark and 32×32 icons.
  • Not yet tested: a full sign-in from Cursor or Grok Bot.

Note

Low Risk
Repository change is a standard third-party plugin listing and MCP config; user-facing risk is sensitive payroll/HR data via Gusto OAuth, mitigated by documented approval and auto-run guidance.

Overview
Adds a new Gusto Cursor integration plugin so agents can use Gusto’s hosted MCP server for payroll, employees, contractors, time off, and reports.

The plugin is a thin wrapper: mcp.json points at https://mcp.api.gusto.com/ with HTTP transport; auth is OAuth (dynamic client registration + PKCE) with no local API keys. It is registered in .cursor-plugin/marketplace.json and the root README integrations table, with plugin manifest, README, CHANGELOG, and MIT LICENSE under third_party/gusto/. The README calls out admin-only access, scope-limited data, and caution around mutating tools (e.g. running payroll).

Note: plugin.json references assets/logo.png, which the PR description says is not included yet.

Reviewed by Cursor Bugbot for commit 61e15b5. Bugbot is set up for automated code reviews on this repo. Configure here.

@liam-ilan liam-ilan self-assigned this Oct 16, 2026
@liam-ilan
liam-ilan marked this pull request as ready for review October 16, 2026 23:11

@cursor cursor Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

Bugbot Autofix prepared a fix for the issue found in the latest run.

  • ✅ Fixed: Missing marketplace listing logo file
    • Added the missing third_party/gusto/assets/logo.png (192×192 Gusto wordmark) so the plugin.json logo path resolves to a real file.

Create PR

Or push these changes by commenting:

@cursor push 1d9b616dfa
Preview (1d9b616dfa)
diff --git a/third_party/gusto/assets/logo.png b/third_party/gusto/assets/logo.png
new file mode 100644
--- /dev/null
+++ b/third_party/gusto/assets/logo.png
@@ -1,0 +1,64 @@
+�PNG
+�
+���
IHDR�������������R�l���%(IDATx��{|\�u��k�s�!�/p��W�1�!��|�ZBFrBq�	M��a�v�m��~h����&}�Ք�6�$��7����(��y5)���H��TH�N������q���9s��{��Ǚ�G�H�e�c����|��f朽��{��>����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�>�൉V*����(��?N��������x�
+�y����DDj?�����ϰ���crV@H�����o����J ����8^�W������h���>����
+�iΪjW>GQ#�
+��[���:\�5�F%[ډGA��F�Z/b#������������f�6��������~��+�������w��f�b�L�OkVb�x�V���*�b�Z�c{�q��U�,�+�U���U.�.z��g��Z��A�
+�;�S�oW��N��J��y��R�������~<*<���̪'z���k�O����`���Z��R7��+e-�
���Q*�.Y��ZWV�� �+牲$��T.�]���EoMf�=��,P�k����H׬������)��ku��4�Z.��m�=k��h���3&����ޥ�߮��>��������Z��"����x$���Uaǟ�Y��R���+Bv���[N���,|�ڷ.ʳy��������bq(h���Ti'����=�u�����~-�>���'�A.M%����Z	��!����yR�\�ج6z�;N�h�l�	���_J�	#�Ψ�`&�О�����OS�:!󢐀�����=E[��"ˮY�F�@7^��H��U�,����"�  ������ͅ����c���h`@���w����ȉR���p������
��(%	A�`�t�6�&�}���xV�D =�9﹬����?O��¼��K�((@� R�� zR!ߋ�}k��������Y��� q���:���Ւ*���^@�'_���uPcv���=ʌ���m_��F��,���qj��`�]����&��]�kZ3�ؒ����A��$���q�+�`�}�O_t	p��t36�Z���(��9�?|*P&%����v��𐾯l�Zu��dt���Y���6~'��w�a��'�zF�8Ad]���������gi`����;���$��J}��2�X�"�	�C���A*z#����k0�{����\:�2m ��T�Ɯ1�٘��m���4���Q�L���f��H�_��1���������@��(P�1-2l`��aE�D�EH�"�jL�i)3�I��6֭�J~��W7v������G��r�
+���%�'c��6�Fe�	s���"�	�c�X�����rR�">Iu�Έ��	�su�0�r\� �������������� �֑���F�TI�Aah���8=q�+Q��g����u����lf��u�����������=���Gh�x������'������<h�	��	b�
+�n��f�#�����ov"o���X_�W���n��G�5�����T�h*G}m���r���&ô(��(���*�D@@t��B�2�ةD���
+�����k��J8#m$bE��d���8X�@�)��։UM&��fF���4jc'��}NÉ$�6n~���)���_��J@�yC+b��Y'�(��a�X�����u�9Qf,,��؛�-��K�/8�� :�W֩j��:��Q��D���evh�2����������5D�SQ4�uM9c�������@iS'�Q5L�
+�7������W������
�H���w�	�8/������[
���N$�U����2�i�j"�����Qj�3tA�������x�`������5}10�}ٟʇp������D����N>���m����m���E���8�Xd���j�:���Kݚ�5���F��P����v~e�I��?�\�u��#���3|j�ڱ����<���N����0�:�������l�Q&=�1+ϵ�R!�h��__y���8�"L+�E�� �Ֆ��[��%T*x�\�qj�"�<?v�4��k��:���"�Ml�ˇ����Z���	�l�}��GA
+0���^�xwh�c�����ÑO�0�'��t���^��}ӵ�s#������d4��y�����S��2��ۅ����
�]�540 �
+�.����*Sg�g"�L�r6%��d���R0��q��@��E�X�V�C�T��y���<�WT���g�YԿ������ĩ��|�B�����*���h�ã�]�=��xx�f�,Pi��~9$SI�h��M�����b��`�
+�)nj�3Z�6D����z%t�.���DJ�̇a�T��؇Lp*q�����N`C&�H��2�$d�T4��k�C�}�[�8�j�c%Y�&m��ė��s*��2?���*\c��.��OS�u"�W�Õ3��S5��
�T��{/���wij@�r������5�T�)�T�i򅊪2�
+a�
k������
+v1�*XJ�3�,-�A�Y����Y���g��y[jV˥����l	��OW@�&�Nk1܇�&K��S���������xc>�����0�V4rV�����7�V��f=�;�A`"k�t���l��iVØpQ��)	_��l��YƩfG7�>QD?^L�n�c"�!ӤD@18N]��>��'��S� ��(N'�	�0�5�ӦnЄ����E� r���_�������:��O���DժDb?Z�ͩ
�&�H�y��3�����T��ۭw��R����#�.^f8yglm��p_*�
�1���j�Y��Χ$�*�E��3?�Y���]�h��mo�������ޖX�b.��8�uV�@���`��3W�qZExq�͵���eRݜMv�����\�s��Z&
+:���A!�bk�)�`Ar�J�w=��{/o*-�F�&v�j&^��!��C4�*��5��B`Nm���E�CZ.3�գ��(�T��}���T����u��:U��fU�wЏ����C�oF���8�y�����o�
+��g�ǘ('�Ǥ��@�K��\��m��3����nZ�b˰�s9�k���X��z�~Z	�����>��g@An���Z��}��KʂS�_q�I��o��S"�N���Mi�ȟ���'���n��Z>��Q�p-��Q�pO�D�&e��Rhyߺ���P���X�����W�2���P��04�b��MX�EUs�I���е]C�ݤ�
+k%�`�6��K��|�Z��O���?&�l�������L����T�}������Ր����m�߷��l;P	���R)蹩���ʍgWw$Z.��Y���5;���+�e��[������B`N��NxBr�)�����v�඿����Ԧ�s�d�޸k`�/G֮ޕ3�����8/��8v΅�Y��]	`��{G-��
+���a��7,�ʅ�3k���� 
+��>�5t�MZ)���f�s�G�V�
+�V*\�����z]!0���1�d�j��Ж�T�����I-�dU5g��;��h]�'F���X���V�Z*�gWw$Z�Vܣ��%��ND�cL�R�)����}���
++�T�F��5��R9׳��������q��O�%Ҁ��r��ް��,.9zY���Xsv��P='u���R�0������� T�LRZ��f@�J���4�{�`�Q�;�����R�/5����Q����N$Ǽ4g��1u�G��o��+����4������76��A����\�Q�+�c��=�ƅ�Q�6c�3qQh`@0P�
+Pw�蟋��y�ԡ��M�;'g���@�m�?���kWV
+_�`E��:��09�%+
+������T�P���������;_����(�S�Q�V�V*�5����n7���ƀ���h"��hY.4���C���?ܻ��˩V�YG��i�O���Э��%RRe���8�z�(����G��A�B�e8uJ[�����YU�g���,XѮ�G��j5���/=��^I&^�a������CO35c	�V���9����?f�<�
+P���G��N10Ft�;��?��(u�DK���x�	�H��~K7�����웯d����a�4�oT��2�I�vB�[�2;��������Vu��NcC�����O��e:x4@U��=��
+]���$�P��,|z�����U��*���s�>c�tl��5�N�����Z�Z���\�ӹs�j�F�KC6g���F���}�����3�������g������3����2�U����)��8 ���(t��6���D��7�q��	�P�bi#��"U��W؁l�z\�e�^�����i�<���=�p�+I*����Ps������֭�D��s��
�W��-]�ʻC�=e=2�-��1���2���(��8�w�BL������ r��PR��iih�s�b�#��
+����J�T���Ծ�I�$�O+P/�̜��v���V�7�k����g�id}�%T��W,8V��3����y<Nf�u02��6h�������[(N���]
+�)����{Dg�?g��Ѿ}���8[m�m��&�~<���;�Y��C�h�������p����ɽ
+M�a��M:�FY���ȉ�������U�8�j5{$ݡ�I~�Na�Ȃ��Ѿ}Ƿ�lVڿjUHJ't
+��y!&IG��G�����*�H�����g{9&��eՑ�g�;�������Y�B@od���s�Cl�U��yM�iP�8��Gg4��\�j�#����B� ��X�5��~o1^|����(�w��]A`�Z
��ꩵ�08S��M���l��&�q)��X����I�Y���IW �7*@ؾ}V����g�����N��0%�ݷw'�8�D��g��o�(�����~��D��?L�&����$����|��Z�8
ӛυ������t@���Q�:�ʓ�)w�袰��=S�bl�x�8)d�~J��V�,�\y�
+�V*�jU�
����
+��j������� �b':�q��
+��ӹ����lMv�s�*�<0�}�����lu��-N��p�`z	P���yv�r9�tZ.��]���MP1��&�~����t�@ͳddt�ө�s96��79�������V��ʉ�|P`h�����S	��$u
+:��n*���
+:T0I����p���5��Y�O���(�C�)����CM�=�iU���G�C�ܖ���8��t��C�
a+��0|=�}�X�cGv�@:ERB����2��Ad�7k�G���)N��$uJ������,���';�T��U�{]�$���y4�Np�\�
���Q2�T�����hfvz���3�#&�\�"��'R0f9[�g-��$p�r�P�N+����B`Ntٮ���*m�B���$uP�O.�CC&�U�4�����b�өT����J����K��S�Z�Z�W��R��e8U�i�lh�{
+C��
+�˭���in������4v���bD��'�h��Y�i�0��Ps��ݻ��@����҉h!0'��^��R@U����Z*��I�[q]��剓I5%(�	�L�H����v�<*�@��U!�ؑ(��l*��A���;�1�!Z�w�^�&O���rٴ�{R��A+��R)�R)�j�i��b�4�2o��ȉ������Y�/8���L�N�����>���V��
��M�B�$^[�YU}�h�j�Xd�_����e��)w\�����G���?�Pl����E�m�ɬ���kw��'�a�(\���Y�tH>�>��}��9�S��%'��r��iSPi�Z�岡��in<�0C��7��Dđ����*z�?���,Քr.�
�jV�]����]oo��@ib������X5���cG��L�k�8��ٲK�b�Fᾔ
+�)�欺��,���t
+
+
���R|�����4X���k���x@�\r㵥�m�}�h�ʆs���-7�2=&�l�Ǝ��	��I;��*�ō����������-Y´��h����ŏ�Y�;щ����N��;��U�V�ׁ���F����(}^Itt]_7�o��c�>K�(n�
+����P�;�X�;�d���.u����6������S)i��x��d"������rW�z=����2�}d]ﻠz�m��y렭֎�|�����v��sR�G:�͡f�~���6r���kK�A[k�N+���ٍ�����^�f��L��*4�0G�}Oᾬ�a٥���aN�s��n	���C!ѧD����mr
+)���>��_$����ؽ{�K����b~	��gTh�!z_�����
+�������
S��׋������1�r`@�u��/��?�bk���������>/��v
m�����V�HN�8 ���p���peT%���S���yw����ڶ[���d}oI��@��5CI���ʧ����h�خ�5�%C�\�8u�������n�ǻ���q˥"@���%�t�!
+'�V*����ME�#
+�T�F#�� �w3hS.4��������϶��[�_��߾!�pSl�#P�=�P�b�pjݳN�vb�O��^!�w��b,^�����JrX�X~����F��N��[q$�Q�����m��C�	w��	�m��.-��������6\�}��ߵy��3���}�x���l�E�*��sf�8E,bi�+մ�P*�T��d}oI�_4ċR��N	�9&�E�T��������L�zC泜�:��`ZU����Y{G�k�/c�r������}K`�Z0|r,"�����P#�?Q�;X���Ɏ|
+�r��F�o0�{$s9&u`���DizU�`������\�i�豀���Cc��j�0%�u<E�	����`I���u����}�[�������|��B}W���|�Fl��YN�����!D��O����m�����/����E즕���u�vw�\�-_k��vȹ6�"@����U���6���d*�=�ݠ��	��I&�HEaU\v�ΌӝS��@�r���F����|��(M;�^
+	�84٩f�E��4�������(��P!Xvҟ�Z���^�e�jUF־��喂�"gǾ;��T�l��p�A��,��.�.����
+�!RUݫ��R����������}����f����F�نu��N���C�ͫ`'N��Tޛ���X+��jՍl,�l �y�S#�y%��9���a+n�!���~��syRܜU�[���_�6T7����Y�h���B"c5;�-J�4�uQvz�����#9T��o��-7��3�(�{Cb�NE&�[�N*����ȉF�	�8�HU5��VŽ�����DժS�����[��������"k�ve�T�L�D"'j�����s̋��b�I�.+�ͅ���Vx6����1i�}H����t����
+���'N%���@������
+���칬���U�jU�R
+zn�=
+'�jXٟc63�s�Z��V����Y]���4��i���N
�m���P��D��f���6��֘�4e'���9�S�V�����~��C��ڃ����0������"��sd������+�$
ey�Y�
�AɌ˪j"������h����(��	����,�e���_N�|TTo(���U{������D�u9ý�y����_:.�_kN+�.l���&��D�u�3#9��� ����
�f�ID�)�n?���ͩ�����pqp�
��WC�lWh���ٞ�#
+)��Du4u��N�������|q�_F�}>�r0��e,s�uEcX�{���pK���N�&(*�Z���ؿog�#Q�n��&�T�9�����%Ȏ̲p���`�1U����uJ��U8$�$M�P�`:������p�_6&]6vo����p~�[���������a�yl������P<�[{uqp�
�^��>$w�O���l�T�{�v{�$�&�}�h��k��<��`�����n��6�i-�*'ތ۫�������x��D��uh����J��Z�� 0V��X�������2�D����H����{��=�Fj������Ы�|蘭��â�6����-۷j�l:5��e-�]�{~�@W[��B������}���@(�&����Y�s�<�*�e���R)(�|�����8뾐c6��^�C�3��1Q��&q�Q�\�=T�=��A��|u���ٶ\6�n}�;�b�����OD��L��Q4�:��������)o��&�N���}Wap���(7�ރf�'m�@L��W�Qq��>�[�`U���F��rLdh��6������� q��q������٪|N9��
+Ӗ�zqh����ޕXy8�NI��3�M���;�������������>�r����3��t
n�FbqY���9f�Nh�?�YL��qv��*+����$
+�wv
���
��D%l�4�m���?����g�HD������B&2����
+��h�Bb0����F־?W�rޭ�~�U�;bz�#L+�����Ү���K��}���`�����1���f�m�T_V������|d�mg�ؑ�^�f~��_ȇ�;�ԎK���@������v���������K���o$ЯBu���1(g��~8͞�N�u0�S�C������~m�g�$S��?*�_\\(��D��8WA�@(���q������A_����n})Y2tJ����{�│{�����
�^.�(�N�P�����Q<����
+���d˭��9��?�������?�b&�R�o1������ܬ�k��"`�����)*�wuϻ��|�>Qw�Y��JP{�������,��+����
�*a��?b�Å[j�oz5�;��oy��+� 8�іJl�@�������u����J�\6���>�Iφ��J:�AƩƤ�k�~���'
՞����u<���q
+��� ���� 
+A�
+�7 z�a�������\}��JAt"�%��eI�6�[� ���}����>��Z�P���������Q�\�9]�%D���Nt�Tw1ѓq�xda��/��^�(�>�����Vs���\�wI�au�������?���ߧɆ>������Cl��
+x���m�b��1��F����b��̿����P�<�c��\��� �ˌ]��g�x��0��O�ho󱙭G�`{������apM#�)0��جՃ����m�m��$*�l3G/�?�hY�bG֧3����#\W�y��*=�}��=����%Z>�G��Vέ�Ò%�9��c��f<�����p�����)����tH��"X��h�쮭��_�x�f��`�¶�<�V+��r���pz�������1���6�V[�����{���@K�'����m���e8��}�����m��z[݉��š��-k
+�b�̔W���V�����d���r��K7�����~���������^����1�#�:+?���c��>�H��}Mg�<Ƕ�l/�L_�fc�]S̙�D���X�����%�.'�Lt����G��D��"D�R�mY�%���0����k��{�z^U���ɏ׭�9G��Z�<�J6�2J�@��)��P����Q�$���#x���-�0��
������0��{^mA���ZM������s��TTbq.J�c�
sw��� ���Z���}�H�a�6b�-���,f���>�W����Do<�{Q�ty#����Ĵ��nU�f[)��C>�c7�i1g�(M�h��f�����������z�'@uc�PwtW1��ְv��D��,�T������q�o����?_����_�fka
+�
˿Q4�mQbe6�/Y���A`���3��,S~x����c�r���]Č\`�4��������u\L�]V�/e"�D�2L���Hb�w߾F����=��=���y��@-7h�U����W��&V=�0�lO!Ddl����L�1�@"j��c�n���]�����f�ˏ���<��f�c啹�l�j�r�	�U��N@�v�q����UI�$�4M��ѽ�h����ێ�&��^|�c��&)n.������'�"��`�0����v��1с3�[Ud���c�m�C9M�����J����w�&*9*��Yg�����Wlެ�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<�����x<3���	��=��2�����IEND�B`�
\ No newline at end of file

You can send follow-ups to the cloud agent here.

Reviewed by Cursor Bugbot for commit 369321e. Configure here.

"homepage": "https://docs.gusto.com/app-integrations/docs/mcp",
"repository": "https://github.com/cursor/plugins",
"license": "MIT",
"logo": "assets/logo.png",

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing marketplace listing logo file

Medium Severity · Logic Bug

plugin.json sets logo to assets/logo.png, but that file is not in the plugin. The marketplace listing will resolve a broken icon path, and the changelog and README already describe the official mark as included.

Additional Locations (2)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 369321e. Configure here.

@liam-ilan
liam-ilan merged commit ac4e25a into main Oct 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant