
keli-wen/mcp_chatbot
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
keli-wen/mcp_chatbotは、https://github.com/keli-wen/mcp_chatbot.からインポートされたMCPサーバー候補です。
概要
keli-wen/mcp_chatbotは、https://github.com/keli-wen/mcp_chatbot.からインポートされたMCPサーバー候補です。
概要(AI 翻訳)
このプロジェクトは、モデルコンテキストプロトコル(MCP)をカスタマイズされたLLM(例:Qwen)と統合する方法を示し、MCPサーバーを通じて様々なツールとやり取りできる強力なチャットボットを創出します。この実装は、LLMが外部ツールをシームレスに利用できる柔軟性を示しています。
[!ヒント] 中国語版についてはREADME_ZH.mdを参照してください。
概要
チャットボットStreamlitの例
ワークフロートレーサーの例
- 🚩 更新(2025年4月11日):
- チャットボットのStreamlit例を追加。
- 🚩 更新(2025年4月10日):
- より複雑なLLM応答解析(複数のMCPツール呼び出しおよび複数回のチャット反復)をサポートします。
- 通常モードとストリーミングモードの両方でシングルプロンプト例を追加。
- インタラクティブな端末チャットボットの例を追加。
このプロジェクトには以下が含まれます:
- シンプル/複雑CLIチャットボットインターフェース
- Markdown処理ツールなどの組み込みMCPサーバーとの統合
- カスタマイズされたLLM(例:Qwen)およびOllamaのサポート
- 通常モードとストリーミングモードの両方での単一プロンプト処理用の例スクリプト
- 通常応答モードとストリーミング応答モードを備えたインタラクティブ端末チャットボット
要件
- Python 3.10+
- 依存関係(要件によって自動的にインストール):
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
MCPChatbot Example
This project demonstrates how to integrate the Model Context Protocol (MCP) with customized LLM (e.g. Qwen), creating a powerful chatbot that can interact with various tools through MCP servers. The implementation showcases the flexibility of MCP by enabling LLMs to use external tools seamlessly.
[!TIP] For Chinese version, please refer to README_ZH.md.
Overview
Chatbot Streamlit Example
Workflow Tracer Example
- 🚩 Update (2025-04-11):
- Added chatbot streamlit example.
- 🚩 Update (2025-04-10):
- More complex LLM response parsing, supporting multiple MCP tool calls and multiple chat iterations.
- Added single prompt examples with both regular and streaming modes.
- Added interactive terminal chatbot examples.
This project includes:
- Simple/Complex CLI chatbot interface
- Integration with some builtin MCP Server like (Markdown processing tools)
- Support for customized LLM (e.g. Qwen) and Ollama
- Example scripts for single prompt processing in both regular and streaming modes
- Interactive terminal chatbot with regular and streaming response modes
Requirements
- Python 3.10+
- Dependencies (automatically installed via requirements):
- python-dotenv
- mcp[cli]
- openai
- colorama
Installation
-
Clone the repository:
git clone [email protected]:keli-wen/mcp_chatbot.git cd mcp_chatbot -
Set up a virtual environment (recommended):
cd folder # Install uv if you don't have it already pip install uv # Create a virtual environment and install dependencies uv venv .venv --python=3.10 # Activate the virtual environment # For macOS/Linux source .venv/bin/activate # For Windows .venv\Scripts\activate # Deactivate the virtual environment deactivate -
Install dependencies:
pip install -r requirements.txt # or use uv for faster installation uv pip install -r requirements.txt -
Configure your environment:
-
Copy the
.env.examplefile to.env:cp .env.example .env -
Edit the
.envfile to add your Qwen API key (just for demo, you can use any LLM API key, remember to set the base_url and api_key in the .env file) and set the paths:LLM_MODEL_NAME=your_llm_model_name_here LLM_BASE_URL=your_llm_base_url_here LLM_API_KEY=your_llm_api_key_here OLLAMA_MODEL_NAME=your_ollama_model_name_here OLLAMA_BASE_URL=your_ollama_base_url_here MARKDOWN_FOLDER_PATH=/path/to/your/markdown/folder RESULT_FOLDER_PATH=/path/to/your/result/folder
-
Important Configuration Notes ⚠️
Before running the application, you need to modify the following:
- MCP Server Configuration:
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"markdown_processor": {
"command": "/path/to/your/uv",
"args": [
"--directory",
"/path/to/your/project/mcp_servers",
"run",
"markdown_processor.py"
]
}
}
}