使用说明
基于LangChain的人工智能辅助MCP服务器
一个交互式人工智能助手,将LangChain的强大功能与模型上下文协议(MCP)服务器相结合,提供增强的功能,包括网页浏览、搜索等。
特性
- 交互式聊天界面:与AI助手进行基于命令行的对话
- 内存管理:内置对话历史记录,能够清除
- MCP集成:支持多个MCP服务器以实现扩展功能
- LangChain集成:利用LangChain实现强大的AI交互
- Groq API支持:使用Groq的高性能语言模型
先决条件
- Python 3.11或更高版本
- Node.js(用于MCP服务器)
- Groq API 密钥
安装
-
克隆存储库:
git clone "https://github.com/Supriyasus/AI-assistant.git" cd AI_assistant_mcp_server_langchain -
安装Python依赖项:
pip install -r requirements.txt或使用紫外线:
uv sync -
安装Node.js依赖项 (适用于MCP服务器):
npm install -g @playwright/mcp@latest npm install -g @openbnb/mcp-server-airbnb -
设置环境变量: 创建一个
.env根目录中的文件:GROQ_API_KEY=your_groq_api_key_here
配置
该项目使用 browser_mcp.json 配置MCP服务器。当前配置包括:
- 剧作家:Web浏览器自动化
- Airbnb:Airbnb搜索和预订功能
- 网页搜索:Web搜索功能
您可以根据需要修改配置文件以添加或删除MCP服务器。
用法
-
开始互动聊天:
python app.py -
可用命令:
- 键入任何消息与AI助手聊天
- 类型
clear清除对话历史记录 - 类型
exit或quit结束对话
-
示例对话:
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]