does-it-install?

← All servers

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 pypi

1 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 pypi

1 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 pypi

1 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:

[![does it install](https://img.shields.io/endpoint?url=https://doesitinstall.com/badge/io.github.cdnsteve__sugar.json)](https://doesitinstall.com/s/io.github.cdnsteve__sugar.html)