Sugar
Autonomous AI development system with persistent task queue and background execution
io.github.cdnsteve/sugar · Repository · Website · version 3.4.2 · 93 stars · listed from registry
Install
The sweep installs into a clean prefix, but this is the command a user would run:
uvx sugarai
Results by platform
Linux
MCP handshake failed2026-08-16 · probed over pypi1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
transport: Unexpected token '�', "🍰 Startin"... is not valid JSON
Unexpected end of JSON input
Unexpected token 'P', "Press Ctrl+C to stop" is not valid JSON
Unexpected end of JSON input
--- stderr (tail) ---
2026-08-16 02:59:19,870 - sugar.mcp.server - INFO - Starting Sugar MCP server on 0.0.0.0:8080
Traceback (most recent call last):
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/bin/sugar", line 12, in <module>
sys.exit(cli())
~~~^^
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/click/core.py", line 1569, in __call__
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/click/core.py", line 1490, in main
rv = self.invoke(ctx)
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/click/core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/click/core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/click/core.py", line 1353, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/click/core.py", line 907, in invoke
return callback(*args, **kwargs)
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/click/decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/sugar/main.py", line 3847, in mcp_serve
asyncio.run(server.run())
~~~~~~~~~~~^^^^^^^^^^^^^^
File "/home/runner/.local/share/uv/python/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/asyncio/runners.py", line 196, in run
return runner.run(main)
~~~~~~~~~~^^^^^^
File "/home/runner/.local/share/uv/python/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/asyncio/runners.py", line 119, in run
return self._loop.run_until_complete(task)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/home/runner/.local/share/uv/python/cpython-3.13.15-linux-x86_64-gnu/lib/python3.13/asyncio/base_events.py", line 726, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
File "/home/runner/.cache/uv/archive-v0/t-taZXRR-ku9YLG-/lib/python3.13/site-packages/sugar/mcp/server.py", line 439, in run
Mount("/mcp", app=transport.get_asgi_app()),
^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SseServerTransport' object has no attribute 'get_asgi_app'
macOS
MCP handshake failed2026-08-16 · probed over pypi1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
transport: Unexpected token '�', "🍰 Startin"... is not valid JSON
Unexpected end of JSON input
Unexpected token 'P', "Press Ctrl+C to stop" is not valid JSON
Unexpected end of JSON input
--- stderr (tail) ---
2026-08-16 03:06:44,447 - sugar.mcp.server - INFO - Starting Sugar MCP server on 0.0.0.0:8080
Traceback (most recent call last):
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/bin/sugar", line 12, in <module>
sys.exit(cli())
~~~^^
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/click/core.py", line 1569, in __call__
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/click/core.py", line 1490, in main
rv = self.invoke(ctx)
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/click/core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/click/core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/click/core.py", line 1353, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/click/core.py", line 907, in invoke
return callback(*args, **kwargs)
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/click/decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/sugar/main.py", line 3847, in mcp_serve
asyncio.run(server.run())
~~~~~~~~~~~^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/[email protected]/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/asyncio/runners.py", line 205, in run
return runner.run(main)
~~~~~~~~~~^^^^^^
File "/opt/homebrew/Cellar/[email protected]/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/asyncio/runners.py", line 128, in run
return self._loop.run_until_complete(task)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/opt/homebrew/Cellar/[email protected]/3.14.6/Frameworks/Python.framework/Versions/3.14/lib/python3.14/asyncio/base_events.py", line 719, in run_until_complete
return future.result()
~~~~~~~~~~~~~^^
File "/Users/runner/.cache/uv/archive-v0/v1rd8so4KuesPdpC/lib/python3.14/site-packages/sugar/mcp/server.py", line 439, in run
Mount("/mcp", app=transport.get_asgi_app()),
^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'SseServerTransport' object has no attribute 'get_asgi_app'
Windows
MCP handshake failed2026-08-16 · probed over pypi1 recorded run, oldest first.
handshake failed: MCP error -32000: Connection closed
--- stderr (tail) ---
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Scripts\sugar.exe\__main__.py", line 10, in <module>
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\click\core.py", line 1569, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\click\core.py", line 907, in invoke
return callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\click\decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\sugar\main.py", line 3835, in mcp_serve
click.echo(f"? Starting Sugar MCP server on {host}:{port}")
File "C:\Users\runneradmin\AppData\Local\uv\cache\archive-v0\WE3n7GH4jf5vvp23\Lib\site-packages\click\utils.py", line 345, in echo
file.write(out) # type: ignore
^^^^^^^^^^^^^^^
File "C:\hostedtoolcache\windows\Python\3.12.10\x64\Lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f370' in position 0: character maps to <undefined>
Badge
Paste this into the project README to show the current result:
[](https://doesitinstall.com/s/io.github.cdnsteve__sugar.html)