讨价者MCP客户端是一款强大的模型上下文协议(MCP)客户端,可从多个来源查找和比较交易信息,这些来源包括Slickdeals、RapidAPI市场和网页抓取。它具备现代基于网页的聊天界面,可实现交互式交易搜索。
# 克隆仓库
git clone https://github.com/karthiksivaramms/bargainer-mcp-client.git
cd bargainer-mcp-client
# 安装依赖
npm install
# 构建项目
npm run build
# 启动网页界面
npm run web
# 或者在开发环境下使用自动重新加载功能
npm run dev:web
然后在浏览器中打开 http://localhost:3001 并开始聊天!
# 启动MCP服务器
npm run dev
# 或者运行已构建的版本
npm start
# 运行交互式演示
npm run demo
# 测试服务器
npm run test:server
在聊天界面中使用以下自然语言命令:
服务器提供6种专业工具:
src/
├── server.ts # 主MCP服务器
├── providers/ # 交易来源提供者
│ ├── base.ts # 基础提供者接口
│ ├── slickdeals.ts # Slickdeals API提供者
│ ├── rapidapi.ts # RapidAPI市场提供者
│ └── webscraping.ts # 网页抓取提供者
├── services/
│ └── aggregator.ts # 交易聚合服务
└── types/ # TypeScript类型定义
ui/
├── index.html # 聊天界面
├── chat-interface.js # 前端JavaScript
└── server.js # 带有Socket.IO的Express服务器
test/ # 测试文件
scripts/ # 实用脚本
欢迎贡献代码!请随时提交拉取请求。
# 安装依赖
npm install
# 以自动重新加载模式启动开发
npm run dev
# 以自动重新加载模式启动网页界面
npm run dev:web
# 运行代码检查
npm run lint
# 格式化代码
npm run format
src/providers/ 中创建一个新的提供者。BaseDealProvider。aggregator.ts 中注册。interface Deal {
id: string;
title: string;
price: number;
originalPrice?: number;
discount?: number;
rating?: number;
store: string;
url: string;
imageUrl?: string;
description?: string;
category?: string;
source: string;
timestamp: Date;
}
本项目采用MIT许可证 - 详情请参阅 LICENSE 文件。
Karthik Sivaram M
如果您有任何问题或遇到问题,请在GitHub上 创建一个问题。
为各地的讨价还价者用心打造!