├── .env.example ├── .gitai ├── config.yaml └── prompts │ ├── commit_prompt.txt │ └── pr_prompt.txt ├── .gitignore ├── .python-version ├── LICENSE ├── README.md ├── README_ZH.md ├── assets ├── chatbot_streamlit_demo.png ├── chatbot_streamlit_demo_light.png ├── mcp_chatbot_logo.png ├── mcp_chatbot_streamlit_demo_low.gif └── single_prompt_demo.png ├── data-example └── mcp-python-sdk-readme.md ├── example ├── chatbot_streamlit │ ├── README.md │ ├── README_ZH.md │ └── app.py ├── chatbot_terminal │ ├── README.md │ ├── README_ZH.md │ ├── chatbot_terminal.py │ └── chatbot_terminal_stream.py └── single_prompt │ ├── README.md │ ├── README_ZH.md │ ├── single_prompt.py │ └── single_prompt_stream.py ├── mcp_chatbot ├── __init__.py ├── chat │ ├── __init__.py │ └── session.py ├── config │ ├── __init__.py │ └── configuration.py ├── llm │ ├── __init__.py │ ├── oai.py │ └── ollama.py ├── mcp │ ├── __init__.py │ ├── client.py │ └── mcp_tool.py └── utils │ ├── __init__.py │ ├── stream_printer.py │ └── workflow.py ├── mcp_servers ├── markdown_processor.py └── servers_config.json ├── pyproject.toml ├── requirements.txt ├── scripts ├── check.sh └── unittest.sh ├── test └── chat │ └── test_session.py └── uv.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/.env.example -------------------------------------------------------------------------------- /.gitai/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/.gitai/config.yaml -------------------------------------------------------------------------------- /.gitai/prompts/commit_prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/.gitai/prompts/commit_prompt.txt -------------------------------------------------------------------------------- /.gitai/prompts/pr_prompt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/.gitai/prompts/pr_prompt.txt -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.10 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/README.md -------------------------------------------------------------------------------- /README_ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/README_ZH.md -------------------------------------------------------------------------------- /assets/chatbot_streamlit_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/assets/chatbot_streamlit_demo.png -------------------------------------------------------------------------------- /assets/chatbot_streamlit_demo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/assets/chatbot_streamlit_demo_light.png -------------------------------------------------------------------------------- /assets/mcp_chatbot_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/assets/mcp_chatbot_logo.png -------------------------------------------------------------------------------- /assets/mcp_chatbot_streamlit_demo_low.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/assets/mcp_chatbot_streamlit_demo_low.gif -------------------------------------------------------------------------------- /assets/single_prompt_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/assets/single_prompt_demo.png -------------------------------------------------------------------------------- /data-example/mcp-python-sdk-readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/data-example/mcp-python-sdk-readme.md -------------------------------------------------------------------------------- /example/chatbot_streamlit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/chatbot_streamlit/README.md -------------------------------------------------------------------------------- /example/chatbot_streamlit/README_ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/chatbot_streamlit/README_ZH.md -------------------------------------------------------------------------------- /example/chatbot_streamlit/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/chatbot_streamlit/app.py -------------------------------------------------------------------------------- /example/chatbot_terminal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/chatbot_terminal/README.md -------------------------------------------------------------------------------- /example/chatbot_terminal/README_ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/chatbot_terminal/README_ZH.md -------------------------------------------------------------------------------- /example/chatbot_terminal/chatbot_terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/chatbot_terminal/chatbot_terminal.py -------------------------------------------------------------------------------- /example/chatbot_terminal/chatbot_terminal_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/chatbot_terminal/chatbot_terminal_stream.py -------------------------------------------------------------------------------- /example/single_prompt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/single_prompt/README.md -------------------------------------------------------------------------------- /example/single_prompt/README_ZH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/single_prompt/README_ZH.md -------------------------------------------------------------------------------- /example/single_prompt/single_prompt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/single_prompt/single_prompt.py -------------------------------------------------------------------------------- /example/single_prompt/single_prompt_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/example/single_prompt/single_prompt_stream.py -------------------------------------------------------------------------------- /mcp_chatbot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/__init__.py -------------------------------------------------------------------------------- /mcp_chatbot/chat/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/chat/__init__.py -------------------------------------------------------------------------------- /mcp_chatbot/chat/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/chat/session.py -------------------------------------------------------------------------------- /mcp_chatbot/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mcp_chatbot/config/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/config/configuration.py -------------------------------------------------------------------------------- /mcp_chatbot/llm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/llm/__init__.py -------------------------------------------------------------------------------- /mcp_chatbot/llm/oai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/llm/oai.py -------------------------------------------------------------------------------- /mcp_chatbot/llm/ollama.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/llm/ollama.py -------------------------------------------------------------------------------- /mcp_chatbot/mcp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/mcp/__init__.py -------------------------------------------------------------------------------- /mcp_chatbot/mcp/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/mcp/client.py -------------------------------------------------------------------------------- /mcp_chatbot/mcp/mcp_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/mcp/mcp_tool.py -------------------------------------------------------------------------------- /mcp_chatbot/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/utils/__init__.py -------------------------------------------------------------------------------- /mcp_chatbot/utils/stream_printer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/utils/stream_printer.py -------------------------------------------------------------------------------- /mcp_chatbot/utils/workflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_chatbot/utils/workflow.py -------------------------------------------------------------------------------- /mcp_servers/markdown_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_servers/markdown_processor.py -------------------------------------------------------------------------------- /mcp_servers/servers_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/mcp_servers/servers_config.json -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/requirements.txt -------------------------------------------------------------------------------- /scripts/check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/scripts/check.sh -------------------------------------------------------------------------------- /scripts/unittest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/scripts/unittest.sh -------------------------------------------------------------------------------- /test/chat/test_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/test/chat/test_session.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/keli-wen/mcp_chatbot/HEAD/uv.lock --------------------------------------------------------------------------------