基于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]