SQL数据库聊天接口

一个结合SQLite数据库操作和GPT聊天界面的服务,提供通过聊天交互进行数据库操作的功能。

  • by joaoGabriel55
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 joaoGabriel55/MCP-SQL-Server

使用说明

带GPT聊天界面的MCP SQL Server

该项目由两个主要部分组成:一个MCP服务器,用于通过Ollama处理SQLite数据库操作,这是使用大型语言模型启动和运行的最简单方法,以及一个通过聊天界面与数据库交互的web应用程序。

截图

项目结构

.
├── server/         # Backend SQLite server
└── gpt-db-chat/   # Frontend React application

服务器

服务器组件是一个基于TypeScript的后端应用程序,它:

  • 处理SQLite数据库操作
  • 为数据库交互提供REST API
  • 包括数据库初始化脚本

设置

首先,安装 奥拉玛 并下载模型 qwen2.5:latest

ollama run qwen2.5:latest

请随意安装和使用其他型号

设置服务器

cd server
npm install

npm run init:db # Initalize the database

关键文件:

  • server.ts -主服务器实现
  • init-db.ts -数据库初始化脚本

GPT数据库聊天

该应用程序提供了一个聊天界面,用于与SQLite数据库进行交互。

设置

cd gpt-db-chat
npm install

主要目录:

  • app/ -核心应用程序代码
  • app/chat/ -聊天界面实现
  • app/components/ -可重用UI组件
  • app/infra/ -基础架构代码,包括API客户端

运行应用程序

  1. 启动服务器:
cd server
npm run start

额外: 您可以运行CLI

cd server
npm run cli "Your question"
  1. 启动web应用程序:
cd gpt-db-chat
npm run dev

技术栈

  • TypeScript
  • Node.js
  • 数据库
  • 反应
  • 维特
  • React路由器