For Application

Make custom menu

Macro example in library mymacros

def show_info_debug():
    app.msgbox(app.INFO_DEBUG)
    return

Insert custom menu in menu Tools in Calc.

def insert_menu_in_calc():
    menus = app.menus['calc']
    data = {
        'Label': 'My Macros',
        'CommandURL': 'zaz.my.macros',
        'Index': 0,
        'Submenu': [
            {
                'Label': 'Show info debug',
                'CommandURL': {'library': 'mymacros', 'name': 'show_info_debug'},
                'ShortCut': 'Ctrl+Shift+Alt+M'
            },
        ],
    }
    menus.insert('Tools', data)
    return

Delete menu

def delete_menu():
    menus = app.menus['calc']
    menus.remove('Tools', 'zaz.my.macros')
    return