MCP Car

MCP Car

🚀 项目 MCP

本项目已开发完成,借助 MCP(模型上下文协议)实现客户端与服务器间的通信。项目涵盖了创建 SQLite 数据库,以及构建用于查询该数据库的客户端。

🚀 快速开始

项目文件结构

📁 mcp-car
│-- 📂 app
│   ├── server.py    # 服务器端代码
│   ├── database.py  # 负责创建数据库的脚本
│-- 📂 client
│   ├── client.py    # 客户端的主要交互代码
│-- 📂 utils
│   ├── create_cars.py  # 生成虚构数据以填充数据库
│-- README.md        # 项目文档

项目运行步骤

  1. 创建并配置虚拟环境

    • 为保证所有依赖项正确安装,建议创建虚拟环境。
    • 在项目根目录下,执行以下命令创建虚拟环境:
    python -m venv venv
    
    • 激活虚拟环境:
    .\venv\Scripts\activate
    
    • 安装依赖项:
    pip install -r requirements.txt
    

    此步骤将安装项目运行所需的所有库。

  2. 创建数据库

    • 切换至 app 目录。
    • 打开并执行 database.py 文件,在 data 文件夹中创建 SQLite 数据库。该脚本会创建存储车辆数据所需的基础结构。
  3. 用虚构数据填充数据库

    • 进入 utils 目录。
    • 打开并执行 create_cars.py 文件,向数据库添加 100 条虚构的车辆记录。此步骤是系统运行前的必要操作,以确保数据库中有数据。
  4. 运行客户端并查询数据

    • 数据库填充完毕后,切换到 client 目录。
    • 执行 client.py 文件与系统进行交互。该程序会提示您输入过滤条件(如品牌、型号、年份等),用于搜索数据库中的车辆。

💻 使用示例

运行客户端 (client.py) 时,您会被要求输入搜索标准,例如:

  • 品牌
  • 型号
  • 年份
  • 颜色
  • 最大价格

客户端会将查询请求发送到服务器,服务器会在数据库中进行搜索,并返回符合条件的车辆信息。

您随时可以输入 "退出" 来终止搜索。

🤝 贡献

您可以自由探索和修改本项目,以满足自身需求。若有任何疑问或改进建议,请提交 Pull Request 或联系相关人员。

  • 0 关注
  • 0 收藏,11 浏览
  • system 提出于 2025-09-24 02:03

相似服务问题

相关AI产品