AI助手服务器

一个结合LangChain和模型上下文协议(MCP)服务器的交互式AI助手,提供增强功能,包括网页浏览、搜索等。

  • by Supriyasus
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 supriyasus/ai-assistant

使用说明

基于LangChain的人工智能辅助MCP服务器

一个交互式人工智能助手,将LangChain的强大功能与模型上下文协议(MCP)服务器相结合,提供增强的功能,包括网页浏览、搜索等。

特性

  • 交互式聊天界面:与AI助手进行基于命令行的对话
  • 内存管理:内置对话历史记录,能够清除
  • MCP集成:支持多个MCP服务器以实现扩展功能
  • LangChain集成:利用LangChain实现强大的AI交互
  • Groq API支持:使用Groq的高性能语言模型

先决条件

  • Python 3.11或更高版本
  • Node.js(用于MCP服务器)
  • Groq API 密钥

安装

  1. 克隆存储库:

    git clone "https://github.com/Supriyasus/AI-assistant.git"
    cd AI_assistant_mcp_server_langchain
    
  2. 安装Python依赖项:

    pip install -r requirements.txt
    

    或使用紫外线:

    uv sync
    
  3. 安装Node.js依赖项 (适用于MCP服务器):

    npm install -g @playwright/mcp@latest
    npm install -g @openbnb/mcp-server-airbnb
    
  4. 设置环境变量: 创建一个 .env 根目录中的文件:

    GROQ_API_KEY=your_groq_api_key_here
    

配置

该项目使用 browser_mcp.json 配置MCP服务器。当前配置包括:

  • 剧作家:Web浏览器自动化
  • Airbnb:Airbnb搜索和预订功能
  • 网页搜索:Web搜索功能

您可以根据需要修改配置文件以添加或删除MCP服务器。

用法

  1. 开始互动聊天:

    python app.py
    
  2. 可用命令:

    • 键入任何消息与AI助手聊天
    • 类型 clear 清除对话历史记录
    • 类型 exit 或 quit 结束对话
  3. 示例对话:

    You: What's the weather like in New York?
    Assistant: [AI will use available MCP servers to search for weather information]
    
    You: Find me hotels in Paris
    Assistant: [AI will use Airbnb MCP server to search for accommodations]