├── .coverage ├── .env.example ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .python-version ├── .vscode └── launch.json ├── Makefile ├── README.md ├── diagnostics ├── README.md ├── chained_tools_diagnostic.py ├── cli_command_diagnostic.py ├── cli_tools_diagnostic.py ├── conversation_tools_diagnostic.py ├── debug_models.py ├── deep_timeout_diagnostic.py ├── mcp_cli_diagnostics.py ├── mcp_server_diagnostic.py ├── model_manager_diagnostic.py ├── provider_list_diagnostic.py ├── server_integration_diagnostic.py ├── simple_exec_timeout_diagnostic.py ├── timeout_investigation.py ├── trace_monday_simple.py └── trace_timeout_flow.py ├── docs ├── COMMANDS.md ├── OAUTH.md ├── PACKAGE_MANAGEMENT.md ├── STREAMING.md ├── STREAMING_INTEGRATION.md ├── TOKEN_MANAGEMENT.md ├── servers │ ├── brave_search.md │ ├── cloudflare_workers.md │ ├── echo.md │ ├── notion.md │ └── sqlite.md ├── testing │ ├── TEST_COVERAGE.md │ └── UNIT_TESTING.md └── ui │ ├── output.md │ ├── terminal.md │ └── themes.md ├── examples ├── README_command_demo.md ├── README_command_e2e.md ├── basic_llm_call.py ├── clear_with_banner_demo.py ├── cmd_mode_demo.sh ├── cmd_mode_llm_demo.sh ├── cmd_mode_python_demo.py ├── command_demo_auto.py ├── command_system_demo.py ├── command_system_e2e_demo.py ├── command_system_visual_demo.py ├── complete_tool_workflow.md ├── correct_syntax_guide.md ├── custom_provider_demo.py ├── custom_provider_simple_demo.sh ├── custom_provider_working_demo.py ├── demo_cli_mode.py ├── demo_interactive_mode.py ├── demo_real_tool_execution.sh ├── demo_slash_commands.py ├── demo_tool_execution.py ├── final_slash_demo.sh ├── interactive_session_demo.md ├── interactive_tool_demo.md ├── live_consistency_demo.sh ├── mcp_cli_working_demo.py ├── mcp_round_trip.py ├── mcp_round_trip_with_toolmanager.py ├── mcp_streaming_showcase.py ├── ollama_llm_call.py ├── playwright_server_with_tool_execution.py ├── quick_slash_demo.sh ├── real_llm_streaming_demo.py ├── sample_tools │ ├── calculator_tool.py │ ├── search_tool.py │ └── weather_tool.py ├── server_add_and_execute_tool.py ├── server_add_and_use_complete.sh ├── server_management_cli_demo.sh ├── server_management_e2e.py ├── server_management_playwright_e2e.py ├── server_management_with_tools.py ├── server_runtime_management_e2e.py ├── slash_commands_demo.py ├── stdio_mermaid.py ├── streaming_complete_demo.py ├── streaming_demo_v2.py ├── streaming_showcase_full.py ├── streaming_simple.py ├── streaming_with_tools_demo.py ├── test_command_consistency.sh ├── tool_round_trip.py └── unified_command_demo.py ├── license.md ├── manifest.in ├── mypy.ini ├── pyproject.toml ├── server_config.json ├── src └── mcp_cli │ ├── __init__.py │ ├── __main__.py │ ├── adapters │ ├── chat.py │ ├── cli.py │ └── interactive.py │ ├── async_config.py │ ├── auth │ ├── __init__.py │ └── provider_tokens.py │ ├── chat │ ├── __init__.py │ ├── __main__.py │ ├── chat_context.py │ ├── chat_handler.py │ ├── command_completer.py │ ├── commands │ │ └── __init__.py │ ├── conversation.py │ ├── models.py │ ├── streaming_handler.py │ ├── system_prompt.py │ ├── tool_processor.py │ └── ui_manager.py │ ├── cli │ ├── __init__.py │ └── commands │ │ └── __init__.py │ ├── commands │ ├── __init__.py │ ├── actions │ │ ├── __init__.py │ │ ├── clear.py │ │ ├── cmd.py │ │ ├── exit.py │ │ ├── help.py │ │ ├── models.py │ │ ├── ping.py │ │ ├── prompts.py │ │ ├── providers.py │ │ ├── resources.py │ │ ├── servers.py │ │ ├── theme.py │ │ ├── token.py │ │ ├── tools.py │ │ ├── tools_call.py │ │ ├── tools_confirm.py │ │ └── tools_manage.py │ ├── base.py │ ├── decorators.py │ ├── definitions │ │ ├── __init__.py │ │ ├── clear.py │ │ ├── conversation.py │ │ ├── execute_tool.py │ │ ├── exit.py │ │ ├── help.py │ │ ├── interrupt.py │ │ ├── models.py │ │ ├── ping.py │ │ ├── prompts.py │ │ ├── provider_singular.py │ │ ├── providers.py │ │ ├── resources.py │ │ ├── server_singular.py │ │ ├── servers.py │ │ ├── theme.py │ │ ├── theme_singular.py │ │ ├── themes_plural.py │ │ ├── token.py │ │ ├── tool_history.py │ │ ├── tools.py │ │ └── verbose.py │ ├── enums.py │ ├── exceptions.py │ ├── models │ │ ├── __init__.py │ │ ├── base_model.py │ │ ├── cmd.py │ │ ├── conversation.py │ │ ├── model.py │ │ ├── prompt.py │ │ ├── provider.py │ │ ├── resource.py │ │ ├── responses.py │ │ ├── server.py │ │ ├── theme.py │ │ ├── token.py │ │ └── tool.py │ ├── registry.py │ ├── types.py │ └── utils.py │ ├── config │ ├── __init__.py │ ├── cli_options.py │ ├── config_manager.py │ └── discovery.py │ ├── constants.py │ ├── context │ ├── __init__.py │ └── context_manager.py │ ├── core │ └── model_resolver.py │ ├── interactive │ ├── __init__.py │ ├── commands │ │ └── __init__.py │ └── shell.py │ ├── llm │ ├── __init__.py │ ├── llm_client.py │ ├── system_prompt_generator.py │ └── tools_handler.py │ ├── logging_config.py │ ├── main.py │ ├── model_management │ ├── __init__.py │ ├── client_factory.py │ ├── discovery.py │ ├── model_manager.py │ ├── provider.py │ └── provider_discovery.py │ ├── run_command.py │ ├── server_config.json │ ├── tools │ ├── __init__.py │ ├── filter.py │ ├── manager.py │ ├── models.py │ └── validation.py │ ├── ui │ ├── __init__.py │ ├── chat_display_manager.py │ ├── color_converter.py │ ├── formatting.py │ └── streaming_display.py │ └── utils │ ├── __init__.py │ ├── async_utils.py │ ├── llm_probe.py │ └── preferences.py ├── test.db ├── tests ├── __init__.py ├── adapters │ └── test_interactive_adapter.py ├── auth │ ├── __init__.py │ ├── test_provider_tokens.py │ ├── test_token_actions.py │ ├── test_token_actions_coverage.py │ └── test_token_actions_extended.py ├── chat │ ├── __init__.py │ ├── test_chat_context.py │ ├── test_tool_processor.py │ └── test_ui_manager.py ├── cli │ └── test_run_command.py ├── commands │ ├── __init__.py │ ├── actions │ │ ├── __init__.py │ │ ├── test_clear_action.py │ │ ├── test_cmd_action.py │ │ ├── test_cmd_extended.py │ │ ├── test_exit_action.py │ │ ├── test_help_action.py │ │ ├── test_models_action.py │ │ ├── test_ping_action.py │ │ ├── test_prompts_action.py │ │ ├── test_providers_action.py │ │ ├── test_providers_custom.py │ │ ├── test_providers_edge_cases.py │ │ ├── test_providers_extended.py │ │ ├── test_resources_action.py │ │ ├── test_servers_action.py │ │ ├── test_theme_action.py │ │ ├── test_token_action.py │ │ ├── test_token_extended.py │ │ ├── test_tools_action.py │ │ ├── test_tools_action_improved.py │ │ ├── test_tools_call_action.py │ │ └── test_tools_manage_action.py │ ├── definitions │ │ ├── test_clear_command.py │ │ ├── test_clear_command_extended.py │ │ ├── test_conversation_command.py │ │ ├── test_conversation_command_extended.py │ │ ├── test_conversation_extended_coverage.py │ │ ├── test_conversation_load.py │ │ ├── test_coverage_improvements.py │ │ ├── test_execute_tool_command.py │ │ ├── test_execute_tool_command_extended.py │ │ ├── test_exit_command.py │ │ ├── test_exit_command_extended.py │ │ ├── test_help_command.py │ │ ├── test_help_command_extended.py │ │ ├── test_help_coverage.py │ │ ├── test_interrupt_command.py │ │ ├── test_models_command.py │ │ ├── test_models_command_extended.py │ │ ├── test_ping_command.py │ │ ├── test_prompts_command.py │ │ ├── test_provider_singular_command.py │ │ ├── test_providers_command.py │ │ ├── test_resources_command.py │ │ ├── test_server_singular.py │ │ ├── test_servers_command.py │ │ ├── test_theme_command.py │ │ ├── test_theme_command_extended.py │ │ ├── test_themes_plural_command.py │ │ ├── test_token_command.py │ │ ├── test_tool_history_command.py │ │ ├── test_tools_command_extended.py │ │ ├── test_tools_command_simple.py │ │ ├── test_tools_coverage.py │ │ └── test_verbose_command.py │ ├── models │ │ └── test_server_models.py │ ├── test_base.py │ ├── test_decorators.py │ ├── test_exceptions.py │ ├── test_main.py │ ├── test_registry.py │ ├── test_types.py │ ├── test_unified_registry.py │ └── test_utils.py ├── config │ ├── test_cli_options.py │ ├── test_config_manager.py │ └── test_discovery.py ├── conftest.py ├── interactive │ └── test_interactive_shell.py ├── llm │ ├── __init__.py │ └── test_system_prompt_generator.py ├── model_management │ ├── test_client_factory.py │ ├── test_discovery_result.py │ ├── test_provider.py │ └── test_provider_discovery.py ├── test_command_consistency.py ├── tools │ ├── test_filter.py │ ├── test_models.py │ ├── test_tool_manager.py │ └── test_validation.py ├── ui │ ├── __init__.py │ ├── test_chat_display_manager.py │ ├── test_formatting.py │ └── test_streaming_display.py └── utils │ ├── test_config.py │ ├── test_custom_providers.py │ └── test_preferences.py └── uv.lock /.coverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/.coverage -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | OPENAI_API_KEY=mykey -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/README.md -------------------------------------------------------------------------------- /diagnostics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/README.md -------------------------------------------------------------------------------- /diagnostics/chained_tools_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/chained_tools_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/cli_command_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/cli_command_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/cli_tools_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/cli_tools_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/conversation_tools_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/conversation_tools_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/debug_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/debug_models.py -------------------------------------------------------------------------------- /diagnostics/deep_timeout_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/deep_timeout_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/mcp_cli_diagnostics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/mcp_cli_diagnostics.py -------------------------------------------------------------------------------- /diagnostics/mcp_server_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/mcp_server_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/model_manager_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/model_manager_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/provider_list_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/provider_list_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/server_integration_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/server_integration_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/simple_exec_timeout_diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/simple_exec_timeout_diagnostic.py -------------------------------------------------------------------------------- /diagnostics/timeout_investigation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/timeout_investigation.py -------------------------------------------------------------------------------- /diagnostics/trace_monday_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/trace_monday_simple.py -------------------------------------------------------------------------------- /diagnostics/trace_timeout_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/diagnostics/trace_timeout_flow.py -------------------------------------------------------------------------------- /docs/COMMANDS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/COMMANDS.md -------------------------------------------------------------------------------- /docs/OAUTH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/OAUTH.md -------------------------------------------------------------------------------- /docs/PACKAGE_MANAGEMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/PACKAGE_MANAGEMENT.md -------------------------------------------------------------------------------- /docs/STREAMING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/STREAMING.md -------------------------------------------------------------------------------- /docs/STREAMING_INTEGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/STREAMING_INTEGRATION.md -------------------------------------------------------------------------------- /docs/TOKEN_MANAGEMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/TOKEN_MANAGEMENT.md -------------------------------------------------------------------------------- /docs/servers/brave_search.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/servers/brave_search.md -------------------------------------------------------------------------------- /docs/servers/cloudflare_workers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/servers/cloudflare_workers.md -------------------------------------------------------------------------------- /docs/servers/echo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/servers/echo.md -------------------------------------------------------------------------------- /docs/servers/notion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/servers/notion.md -------------------------------------------------------------------------------- /docs/servers/sqlite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/servers/sqlite.md -------------------------------------------------------------------------------- /docs/testing/TEST_COVERAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/testing/TEST_COVERAGE.md -------------------------------------------------------------------------------- /docs/testing/UNIT_TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/testing/UNIT_TESTING.md -------------------------------------------------------------------------------- /docs/ui/output.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/ui/output.md -------------------------------------------------------------------------------- /docs/ui/terminal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/ui/terminal.md -------------------------------------------------------------------------------- /docs/ui/themes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/docs/ui/themes.md -------------------------------------------------------------------------------- /examples/README_command_demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/README_command_demo.md -------------------------------------------------------------------------------- /examples/README_command_e2e.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/README_command_e2e.md -------------------------------------------------------------------------------- /examples/basic_llm_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/basic_llm_call.py -------------------------------------------------------------------------------- /examples/clear_with_banner_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/clear_with_banner_demo.py -------------------------------------------------------------------------------- /examples/cmd_mode_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/cmd_mode_demo.sh -------------------------------------------------------------------------------- /examples/cmd_mode_llm_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/cmd_mode_llm_demo.sh -------------------------------------------------------------------------------- /examples/cmd_mode_python_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/cmd_mode_python_demo.py -------------------------------------------------------------------------------- /examples/command_demo_auto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/command_demo_auto.py -------------------------------------------------------------------------------- /examples/command_system_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/command_system_demo.py -------------------------------------------------------------------------------- /examples/command_system_e2e_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/command_system_e2e_demo.py -------------------------------------------------------------------------------- /examples/command_system_visual_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/command_system_visual_demo.py -------------------------------------------------------------------------------- /examples/complete_tool_workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/complete_tool_workflow.md -------------------------------------------------------------------------------- /examples/correct_syntax_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/correct_syntax_guide.md -------------------------------------------------------------------------------- /examples/custom_provider_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/custom_provider_demo.py -------------------------------------------------------------------------------- /examples/custom_provider_simple_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/custom_provider_simple_demo.sh -------------------------------------------------------------------------------- /examples/custom_provider_working_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/custom_provider_working_demo.py -------------------------------------------------------------------------------- /examples/demo_cli_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/demo_cli_mode.py -------------------------------------------------------------------------------- /examples/demo_interactive_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/demo_interactive_mode.py -------------------------------------------------------------------------------- /examples/demo_real_tool_execution.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/demo_real_tool_execution.sh -------------------------------------------------------------------------------- /examples/demo_slash_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/demo_slash_commands.py -------------------------------------------------------------------------------- /examples/demo_tool_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/demo_tool_execution.py -------------------------------------------------------------------------------- /examples/final_slash_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/final_slash_demo.sh -------------------------------------------------------------------------------- /examples/interactive_session_demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/interactive_session_demo.md -------------------------------------------------------------------------------- /examples/interactive_tool_demo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/interactive_tool_demo.md -------------------------------------------------------------------------------- /examples/live_consistency_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/live_consistency_demo.sh -------------------------------------------------------------------------------- /examples/mcp_cli_working_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/mcp_cli_working_demo.py -------------------------------------------------------------------------------- /examples/mcp_round_trip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/mcp_round_trip.py -------------------------------------------------------------------------------- /examples/mcp_round_trip_with_toolmanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/mcp_round_trip_with_toolmanager.py -------------------------------------------------------------------------------- /examples/mcp_streaming_showcase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/mcp_streaming_showcase.py -------------------------------------------------------------------------------- /examples/ollama_llm_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/ollama_llm_call.py -------------------------------------------------------------------------------- /examples/playwright_server_with_tool_execution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/playwright_server_with_tool_execution.py -------------------------------------------------------------------------------- /examples/quick_slash_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/quick_slash_demo.sh -------------------------------------------------------------------------------- /examples/real_llm_streaming_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/real_llm_streaming_demo.py -------------------------------------------------------------------------------- /examples/sample_tools/calculator_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/sample_tools/calculator_tool.py -------------------------------------------------------------------------------- /examples/sample_tools/search_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/sample_tools/search_tool.py -------------------------------------------------------------------------------- /examples/sample_tools/weather_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/sample_tools/weather_tool.py -------------------------------------------------------------------------------- /examples/server_add_and_execute_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/server_add_and_execute_tool.py -------------------------------------------------------------------------------- /examples/server_add_and_use_complete.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/server_add_and_use_complete.sh -------------------------------------------------------------------------------- /examples/server_management_cli_demo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/server_management_cli_demo.sh -------------------------------------------------------------------------------- /examples/server_management_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/server_management_e2e.py -------------------------------------------------------------------------------- /examples/server_management_playwright_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/server_management_playwright_e2e.py -------------------------------------------------------------------------------- /examples/server_management_with_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/server_management_with_tools.py -------------------------------------------------------------------------------- /examples/server_runtime_management_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/server_runtime_management_e2e.py -------------------------------------------------------------------------------- /examples/slash_commands_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/slash_commands_demo.py -------------------------------------------------------------------------------- /examples/stdio_mermaid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/stdio_mermaid.py -------------------------------------------------------------------------------- /examples/streaming_complete_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/streaming_complete_demo.py -------------------------------------------------------------------------------- /examples/streaming_demo_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/streaming_demo_v2.py -------------------------------------------------------------------------------- /examples/streaming_showcase_full.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/streaming_showcase_full.py -------------------------------------------------------------------------------- /examples/streaming_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/streaming_simple.py -------------------------------------------------------------------------------- /examples/streaming_with_tools_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/streaming_with_tools_demo.py -------------------------------------------------------------------------------- /examples/test_command_consistency.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/test_command_consistency.sh -------------------------------------------------------------------------------- /examples/tool_round_trip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/tool_round_trip.py -------------------------------------------------------------------------------- /examples/unified_command_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/examples/unified_command_demo.py -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/license.md -------------------------------------------------------------------------------- /manifest.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/manifest.in -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/pyproject.toml -------------------------------------------------------------------------------- /server_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/server_config.json -------------------------------------------------------------------------------- /src/mcp_cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/__main__.py -------------------------------------------------------------------------------- /src/mcp_cli/adapters/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/adapters/chat.py -------------------------------------------------------------------------------- /src/mcp_cli/adapters/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/adapters/cli.py -------------------------------------------------------------------------------- /src/mcp_cli/adapters/interactive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/adapters/interactive.py -------------------------------------------------------------------------------- /src/mcp_cli/async_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/async_config.py -------------------------------------------------------------------------------- /src/mcp_cli/auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/auth/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/auth/provider_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/auth/provider_tokens.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/__main__.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/chat_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/chat_context.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/chat_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/chat_handler.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/command_completer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/command_completer.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/commands/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/conversation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/conversation.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/models.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/streaming_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/streaming_handler.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/system_prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/system_prompt.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/tool_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/tool_processor.py -------------------------------------------------------------------------------- /src/mcp_cli/chat/ui_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/chat/ui_manager.py -------------------------------------------------------------------------------- /src/mcp_cli/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/cli/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/cli/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/cli/commands/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/clear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/clear.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/cmd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/cmd.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/exit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/exit.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/help.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/models.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/ping.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/prompts.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/providers.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/resources.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/servers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/servers.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/theme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/theme.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/token.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/tools.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/tools_call.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/tools_call.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/tools_confirm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/tools_confirm.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/actions/tools_manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/actions/tools_manage.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/base.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/decorators.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/clear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/clear.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/conversation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/conversation.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/execute_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/execute_tool.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/exit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/exit.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/help.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/interrupt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/interrupt.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/models.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/ping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/ping.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/prompts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/prompts.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/provider_singular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/provider_singular.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/providers.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/resources.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/server_singular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/server_singular.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/servers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/servers.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/theme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/theme.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/theme_singular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/theme_singular.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/themes_plural.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/themes_plural.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/token.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/tool_history.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/tool_history.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/tools.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/definitions/verbose.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/definitions/verbose.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/enums.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/exceptions.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/base_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/base_model.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/cmd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/cmd.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/conversation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/conversation.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/model.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/prompt.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/provider.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/resource.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/responses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/responses.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/server.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/theme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/theme.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/token.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/models/tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/models/tool.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/registry.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/types.py -------------------------------------------------------------------------------- /src/mcp_cli/commands/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/commands/utils.py -------------------------------------------------------------------------------- /src/mcp_cli/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/config/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/config/cli_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/config/cli_options.py -------------------------------------------------------------------------------- /src/mcp_cli/config/config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/config/config_manager.py -------------------------------------------------------------------------------- /src/mcp_cli/config/discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/config/discovery.py -------------------------------------------------------------------------------- /src/mcp_cli/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/constants.py -------------------------------------------------------------------------------- /src/mcp_cli/context/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/context/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/context/context_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/context/context_manager.py -------------------------------------------------------------------------------- /src/mcp_cli/core/model_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/core/model_resolver.py -------------------------------------------------------------------------------- /src/mcp_cli/interactive/__init__.py: -------------------------------------------------------------------------------- 1 | # mcp_cli/interactive/__init__.py 2 | -------------------------------------------------------------------------------- /src/mcp_cli/interactive/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/interactive/commands/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/interactive/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/interactive/shell.py -------------------------------------------------------------------------------- /src/mcp_cli/llm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mcp_cli/llm/llm_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/llm/llm_client.py -------------------------------------------------------------------------------- /src/mcp_cli/llm/system_prompt_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/llm/system_prompt_generator.py -------------------------------------------------------------------------------- /src/mcp_cli/llm/tools_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/llm/tools_handler.py -------------------------------------------------------------------------------- /src/mcp_cli/logging_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/logging_config.py -------------------------------------------------------------------------------- /src/mcp_cli/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/main.py -------------------------------------------------------------------------------- /src/mcp_cli/model_management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/model_management/__init__.py -------------------------------------------------------------------------------- /src/mcp_cli/model_management/client_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/model_management/client_factory.py -------------------------------------------------------------------------------- /src/mcp_cli/model_management/discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/model_management/discovery.py -------------------------------------------------------------------------------- /src/mcp_cli/model_management/model_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/model_management/model_manager.py -------------------------------------------------------------------------------- /src/mcp_cli/model_management/provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/model_management/provider.py -------------------------------------------------------------------------------- /src/mcp_cli/model_management/provider_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/model_management/provider_discovery.py -------------------------------------------------------------------------------- /src/mcp_cli/run_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/run_command.py -------------------------------------------------------------------------------- /src/mcp_cli/server_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/server_config.json -------------------------------------------------------------------------------- /src/mcp_cli/tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mcp_cli/tools/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/tools/filter.py -------------------------------------------------------------------------------- /src/mcp_cli/tools/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/tools/manager.py -------------------------------------------------------------------------------- /src/mcp_cli/tools/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/tools/models.py -------------------------------------------------------------------------------- /src/mcp_cli/tools/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/tools/validation.py -------------------------------------------------------------------------------- /src/mcp_cli/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # src/mcp_cli/ui/__init__.py 2 | -------------------------------------------------------------------------------- /src/mcp_cli/ui/chat_display_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/ui/chat_display_manager.py -------------------------------------------------------------------------------- /src/mcp_cli/ui/color_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/ui/color_converter.py -------------------------------------------------------------------------------- /src/mcp_cli/ui/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/ui/formatting.py -------------------------------------------------------------------------------- /src/mcp_cli/ui/streaming_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/ui/streaming_display.py -------------------------------------------------------------------------------- /src/mcp_cli/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/mcp_cli/utils/async_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/utils/async_utils.py -------------------------------------------------------------------------------- /src/mcp_cli/utils/llm_probe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/utils/llm_probe.py -------------------------------------------------------------------------------- /src/mcp_cli/utils/preferences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/src/mcp_cli/utils/preferences.py -------------------------------------------------------------------------------- /test.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/test.db -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/adapters/test_interactive_adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/adapters/test_interactive_adapter.py -------------------------------------------------------------------------------- /tests/auth/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for authentication and token management.""" 2 | -------------------------------------------------------------------------------- /tests/auth/test_provider_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/auth/test_provider_tokens.py -------------------------------------------------------------------------------- /tests/auth/test_token_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/auth/test_token_actions.py -------------------------------------------------------------------------------- /tests/auth/test_token_actions_coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/auth/test_token_actions_coverage.py -------------------------------------------------------------------------------- /tests/auth/test_token_actions_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/auth/test_token_actions_extended.py -------------------------------------------------------------------------------- /tests/chat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/chat/test_chat_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/chat/test_chat_context.py -------------------------------------------------------------------------------- /tests/chat/test_tool_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/chat/test_tool_processor.py -------------------------------------------------------------------------------- /tests/chat/test_ui_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/chat/test_ui_manager.py -------------------------------------------------------------------------------- /tests/cli/test_run_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/cli/test_run_command.py -------------------------------------------------------------------------------- /tests/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/commands/actions/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for command actions.""" 2 | -------------------------------------------------------------------------------- /tests/commands/actions/test_clear_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_clear_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_cmd_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_cmd_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_cmd_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_cmd_extended.py -------------------------------------------------------------------------------- /tests/commands/actions/test_exit_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_exit_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_help_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_help_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_models_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_models_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_ping_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_ping_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_prompts_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_prompts_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_providers_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_providers_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_providers_custom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_providers_custom.py -------------------------------------------------------------------------------- /tests/commands/actions/test_providers_edge_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_providers_edge_cases.py -------------------------------------------------------------------------------- /tests/commands/actions/test_providers_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_providers_extended.py -------------------------------------------------------------------------------- /tests/commands/actions/test_resources_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_resources_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_servers_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_servers_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_theme_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_theme_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_token_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_token_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_token_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_token_extended.py -------------------------------------------------------------------------------- /tests/commands/actions/test_tools_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_tools_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_tools_action_improved.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_tools_action_improved.py -------------------------------------------------------------------------------- /tests/commands/actions/test_tools_call_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_tools_call_action.py -------------------------------------------------------------------------------- /tests/commands/actions/test_tools_manage_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/actions/test_tools_manage_action.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_clear_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_clear_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_clear_command_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_clear_command_extended.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_conversation_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_conversation_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_conversation_command_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_conversation_command_extended.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_conversation_extended_coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_conversation_extended_coverage.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_conversation_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_conversation_load.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_coverage_improvements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_coverage_improvements.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_execute_tool_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_execute_tool_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_execute_tool_command_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_execute_tool_command_extended.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_exit_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_exit_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_exit_command_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_exit_command_extended.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_help_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_help_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_help_command_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_help_command_extended.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_help_coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_help_coverage.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_interrupt_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_interrupt_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_models_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_models_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_models_command_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_models_command_extended.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_ping_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_ping_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_prompts_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_prompts_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_provider_singular_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_provider_singular_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_providers_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_providers_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_resources_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_resources_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_server_singular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_server_singular.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_servers_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_servers_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_theme_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_theme_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_theme_command_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_theme_command_extended.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_themes_plural_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_themes_plural_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_token_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_token_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_tool_history_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_tool_history_command.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_tools_command_extended.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_tools_command_extended.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_tools_command_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_tools_command_simple.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_tools_coverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_tools_coverage.py -------------------------------------------------------------------------------- /tests/commands/definitions/test_verbose_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/definitions/test_verbose_command.py -------------------------------------------------------------------------------- /tests/commands/models/test_server_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/models/test_server_models.py -------------------------------------------------------------------------------- /tests/commands/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/test_base.py -------------------------------------------------------------------------------- /tests/commands/test_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/test_decorators.py -------------------------------------------------------------------------------- /tests/commands/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/test_exceptions.py -------------------------------------------------------------------------------- /tests/commands/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/test_main.py -------------------------------------------------------------------------------- /tests/commands/test_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/test_registry.py -------------------------------------------------------------------------------- /tests/commands/test_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/test_types.py -------------------------------------------------------------------------------- /tests/commands/test_unified_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/test_unified_registry.py -------------------------------------------------------------------------------- /tests/commands/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/commands/test_utils.py -------------------------------------------------------------------------------- /tests/config/test_cli_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/config/test_cli_options.py -------------------------------------------------------------------------------- /tests/config/test_config_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/config/test_config_manager.py -------------------------------------------------------------------------------- /tests/config/test_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/config/test_discovery.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/interactive/test_interactive_shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/interactive/test_interactive_shell.py -------------------------------------------------------------------------------- /tests/llm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/llm/test_system_prompt_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/llm/test_system_prompt_generator.py -------------------------------------------------------------------------------- /tests/model_management/test_client_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/model_management/test_client_factory.py -------------------------------------------------------------------------------- /tests/model_management/test_discovery_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/model_management/test_discovery_result.py -------------------------------------------------------------------------------- /tests/model_management/test_provider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/model_management/test_provider.py -------------------------------------------------------------------------------- /tests/model_management/test_provider_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/model_management/test_provider_discovery.py -------------------------------------------------------------------------------- /tests/test_command_consistency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/test_command_consistency.py -------------------------------------------------------------------------------- /tests/tools/test_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/tools/test_filter.py -------------------------------------------------------------------------------- /tests/tools/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/tools/test_models.py -------------------------------------------------------------------------------- /tests/tools/test_tool_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/tools/test_tool_manager.py -------------------------------------------------------------------------------- /tests/tools/test_validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/tools/test_validation.py -------------------------------------------------------------------------------- /tests/ui/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Tests for UI components. 3 | """ 4 | -------------------------------------------------------------------------------- /tests/ui/test_chat_display_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/ui/test_chat_display_manager.py -------------------------------------------------------------------------------- /tests/ui/test_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/ui/test_formatting.py -------------------------------------------------------------------------------- /tests/ui/test_streaming_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/ui/test_streaming_display.py -------------------------------------------------------------------------------- /tests/utils/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/utils/test_config.py -------------------------------------------------------------------------------- /tests/utils/test_custom_providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/utils/test_custom_providers.py -------------------------------------------------------------------------------- /tests/utils/test_preferences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/tests/utils/test_preferences.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrishayuk/mcp-cli/HEAD/uv.lock --------------------------------------------------------------------------------