KW

keli-wen/mcp_chatbot

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

252 stars 54 forks 品質 66 トレンド 18MIT

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

  1. Clone the repository:

    git clone [email protected]:keli-wen/mcp_chatbot.git
    cd mcp_chatbot
    
  2. 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
    
  3. Install dependencies:

    pip install -r requirements.txt
    # or use uv for faster installation
    uv pip install -r requirements.txt
    
  4. Configure your environment:

    • Copy the .env.example file to .env:

      cp .env.example .env
      
    • Edit the .env file 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:

  1. MCP Server Configuration:
GitHub で README 全文を見る

インストール

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" ] } } }