LICENSE
LICENSE-UPSTREAM
MANIFEST.in
README.md
mcp.example.json
pyproject.toml
maimai_mcp/.env.example
maimai_mcp/__init__.py
maimai_mcp/__main__.py
maimai_mcp/bootstrap.py
maimai_mcp/cli.py
maimai_mcp/config.py
maimai_mcp/constants.py
maimai_mcp/formatters.py
maimai_mcp/log.py
maimai_mcp/resources.py
maimai_mcp/result.py
maimai_mcp/runtime.py
maimai_mcp/schemas.py
maimai_mcp/server.py
maimai_mcp.egg-info/PKG-INFO
maimai_mcp.egg-info/SOURCES.txt
maimai_mcp.egg-info/dependency_links.txt
maimai_mcp.egg-info/entry_points.txt
maimai_mcp.egg-info/requires.txt
maimai_mcp.egg-info/top_level.txt
maimai_mcp/core/__init__.py
maimai_mcp/core/errors.py
maimai_mcp/core/io_image.py
maimai_mcp/core/qq_identity_store.py
maimai_mcp/core/query_common.py
maimai_mcp/core/tool.py
maimai_mcp/core/user.py
maimai_mcp/core/clients/__init__.py
maimai_mcp/core/clients/exceptions.py
maimai_mcp/core/clients/http.py
maimai_mcp/core/clients/divingfish/__init__.py
maimai_mcp/core/clients/divingfish/client.py
maimai_mcp/core/clients/divingfish/exceptions.py
maimai_mcp/core/clients/divingfish/models/__init__.py
maimai_mcp/core/clients/divingfish/models/music.py
maimai_mcp/core/clients/divingfish/models/score.py
maimai_mcp/core/clients/lxns/__init__.py
maimai_mcp/core/clients/lxns/client.py
maimai_mcp/core/clients/lxns/exceptions.py
maimai_mcp/core/clients/lxns/models/__init__.py
maimai_mcp/core/clients/lxns/models/base.py
maimai_mcp/core/clients/lxns/models/collection.py
maimai_mcp/core/clients/lxns/models/enum.py
maimai_mcp/core/clients/lxns/models/music.py
maimai_mcp/core/clients/lxns/models/oauth.py
maimai_mcp/core/clients/lxns/models/player.py
maimai_mcp/core/clients/lxns/models/score.py
maimai_mcp/core/clients/yuzuchan/__init__.py
maimai_mcp/core/clients/yuzuchan/client.py
maimai_mcp/core/clients/yuzuchan/exceptions.py
maimai_mcp/core/clients/yuzuchan/models/__init__.py
maimai_mcp/core/clients/yuzuchan/models/alias.py
maimai_mcp/core/clients/yuzuchan/models/enum.py
maimai_mcp/core/clients/yuzuchan/models/message.py
maimai_mcp/core/clients/yuzuchan/models/status.py
maimai_mcp/core/database/__init__.py
maimai_mcp/core/database/qq.py
maimai_mcp/core/domain/__init__.py
maimai_mcp/core/domain/auth.py
maimai_mcp/core/domain/chart.py
maimai_mcp/core/domain/player.py
maimai_mcp/core/domain/progress.py
maimai_mcp/core/domain/rise.py
maimai_mcp/core/image/__init__.py
maimai_mcp/core/image/assets.py
maimai_mcp/core/image/base.py
maimai_mcp/core/image/best50.py
maimai_mcp/core/image/chart.py
maimai_mcp/core/image/chart_list.py
maimai_mcp/core/image/info.py
maimai_mcp/core/image/plate_table.py
maimai_mcp/core/image/rating_table.py
maimai_mcp/core/image/score.py
maimai_mcp/core/image/song.py
maimai_mcp/core/image/table.py
maimai_mcp/core/image/tools.py
maimai_mcp/core/image/update_table.py
maimai_mcp/core/merge/__init__.py
maimai_mcp/core/merge/alias.py
maimai_mcp/core/merge/alias_list.py
maimai_mcp/core/merge/music_list.py
maimai_mcp/core/merge/play_result.py
maimai_mcp/core/merge/player.py
maimai_mcp/core/merge/models/__init__.py
maimai_mcp/core/merge/models/alias.py
maimai_mcp/core/merge/models/best50.py
maimai_mcp/core/merge/models/enum.py
maimai_mcp/core/merge/models/guess.py
maimai_mcp/core/merge/models/player.py
maimai_mcp/core/merge/models/score.py
maimai_mcp/core/merge/models/song.py
maimai_mcp/core/official/__init__.py
maimai_mcp/core/official/aes_cbc.py
maimai_mcp/core/official/convert.py
maimai_mcp/core/official/convert_lxns.py
maimai_mcp/core/official/dump.py
maimai_mcp/core/official/workflow.py
maimai_mcp/core/service/__init__.py
maimai_mcp/core/service/diving_fish.py
maimai_mcp/core/service/lxns.py
maimai_mcp/core/service/yuzuchan.py
maimai_mcp/core/utils/__init__.py
maimai_mcp/core/utils/calc.py
maimai_mcp/features/__init__.py
maimai_mcp/features/_cli.py
maimai_mcp/features/alias_query/__init__.py
maimai_mcp/features/alias_query/__main__.py
maimai_mcp/features/alias_query/query.py
maimai_mcp/features/best50/__init__.py
maimai_mcp/features/best50/__main__.py
maimai_mcp/features/best50/draw.py
maimai_mcp/features/best50/query.py
maimai_mcp/features/bind_lxns/__init__.py
maimai_mcp/features/bind_lxns/__main__.py
maimai_mcp/features/chart_info/__init__.py
maimai_mcp/features/chart_info/__main__.py
maimai_mcp/features/chart_info/draw.py
maimai_mcp/features/chart_info/query.py
maimai_mcp/features/fortune/__init__.py
maimai_mcp/features/fortune/__main__.py
maimai_mcp/features/fortune/draw.py
maimai_mcp/features/fortune/query.py
maimai_mcp/features/level_progress/__init__.py
maimai_mcp/features/level_progress/__main__.py
maimai_mcp/features/level_progress/draw.py
maimai_mcp/features/level_progress/query.py
maimai_mcp/features/level_score_list/__init__.py
maimai_mcp/features/level_score_list/__main__.py
maimai_mcp/features/level_score_list/draw.py
maimai_mcp/features/level_score_list/query.py
maimai_mcp/features/mai_what/__init__.py
maimai_mcp/features/mai_what/__main__.py
maimai_mcp/features/mai_what/query.py
maimai_mcp/features/plate_table/__init__.py
maimai_mcp/features/plate_table/__main__.py
maimai_mcp/features/plate_table/draw.py
maimai_mcp/features/plate_table/query.py
maimai_mcp/features/play_score/__init__.py
maimai_mcp/features/play_score/__main__.py
maimai_mcp/features/play_score/draw.py
maimai_mcp/features/play_score/query.py
maimai_mcp/features/random_song/__init__.py
maimai_mcp/features/random_song/__main__.py
maimai_mcp/features/random_song/query.py
maimai_mcp/features/ranking/__init__.py
maimai_mcp/features/ranking/__main__.py
maimai_mcp/features/ranking/draw.py
maimai_mcp/features/ranking/query.py
maimai_mcp/features/rating_table/__init__.py
maimai_mcp/features/rating_table/__main__.py
maimai_mcp/features/rating_table/draw.py
maimai_mcp/features/rating_table/query.py
maimai_mcp/features/rise_score/__init__.py
maimai_mcp/features/rise_score/__main__.py
maimai_mcp/features/rise_score/draw.py
maimai_mcp/features/rise_score/query.py
maimai_mcp/features/score_line/__init__.py
maimai_mcp/features/score_line/__main__.py
maimai_mcp/features/score_line/query.py
maimai_mcp/features/search_song/__init__.py
maimai_mcp/features/search_song/__main__.py
maimai_mcp/features/search_song/draw.py
maimai_mcp/features/search_song/query.py
maimai_mcp/features/update_alias/__init__.py
maimai_mcp/features/update_alias/__main__.py
maimai_mcp/features/update_music/__init__.py
maimai_mcp/features/update_music/__main__.py
maimai_mcp/features/update_tables/__init__.py
maimai_mcp/features/update_tables/__main__.py
maimai_mcp/features/user_settings/__init__.py
maimai_mcp/features/user_settings/__main__.py
maimai_mcp/tools/__init__.py
maimai_mcp/tools/catalog.py
maimai_mcp/tools/player.py
maimai_mcp/tools/records.py
maimai_mcp/tools/tables.py
maimai_mcp/tools/user.py
maimai_mcp/tools/workflow.py
tests/test_aes_cbc.py
tests/test_convert_lxns.py
tests/test_official_convert.py
tests/test_official_workflow.py