mcpField
M
MCP Host Client Server SSE

MCP Host Client Server SSE

本地服务
github.com/HanShan006开发工具477 周前更新

关于 MCP Host Client Server SSE

这是一个演示 MCP 主机、客户端与服务端架构的自然语言 SQL 查询项目,面向希望了解 MCP 和数据库查询集成的开发者。它通过 SSE 通信连接 SQLite,并集成 OpenAI 将自然语言转换为 SQL。

主要功能

  1. 01自然语言转 SQL 查询
  2. 02MCP 主机、客户端与服务端示例
  3. 03SSE 实时通信
  4. 04SQLite 数据库集成
  5. 05OpenAI/DeepSeek 接口集成

适用场景

  1. 01用自然语言查询 SQLite 数据
  2. 02查看用户与订单信息
  3. 03统计用户消费总额

MCP 相关

项目演示 MCP 主机、客户端和服务端之间的通信。MCP 服务端通过 SSE 接收查询请求并访问 SQLite 数据库。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

MCP Host Client Server SSE

基于MCP(Model Context Protocol)协议实现的自然语言SQL数据库查询系统,支持通过大语言模型将自然语言转换为SQL查询。本项目展示了如何使用MCP协议构建服务器-客户端架构,并集成OpenAI实现智能查询功能。

功能特点

  • 🚀 基于MCP协议的服务器-客户端架构
  • 📝 支持自然语言转SQL查询
  • 🔄 使用SSE(Server-Sent Events)实现实时通信
  • 📊 SQLite数据库集成
  • 🤖 OpenAI/DeepSeek接口集成
  • 📝 完整的日志记录系统
  • ⚡ 异步操作支持

系统架构

graph TD
    A[用户] -->|自然语言问题| B[MCP Host]
    B -->|API调用| C[OpenAI]
    C -->|SQL查询| B
    B -->|MCP请求| D[MCP Server]
    D -->|查询| E[SQLite DB]
    E -->|结果| D
    D -->|SSE响应| B
    B -->|自然语言解释| A

快速开始

前置要求
  • Python 3.8+
  • pip包管理器
  • OpenAI API密钥
安装步骤
  1. 克隆仓库:
git clone https://github.com/HanShan006/MCP_Host_Client_Server_SSE.git
cd MCP_Host_Client_Server_SSE
  1. 安装依赖:
pip install openai mcp-framework starlette uvicorn
  1. 配置API密钥: 创建config.ini文件并添加以下内容:
[secrets]
API_KEY=your_api_key_here
  1. 创建示例数据库:
python create_database.py
运行服务
  1. 启动MCP服务器:
python mcp_server.py
  1. 运行客户端应用:
python mcp_host.py

数据库结构

users表
字段类型说明
idINTEGER用户ID(主键)
nameTEXT用户名
ageINTEGER年龄
emailTEXT邮箱地址
orders表
字段类型说明
idINTEGER订单ID(主键)
user_idINTEGER用户ID(外键)
product_nameTEXT商品名称
priceREAL价格
order_dateTEXT订单日期

示例查询

系统支持多种自然语言查询,例如:

  1. "查询所有用户的信息"
  2. "显示张三的所有订单"
  3. "统计每个用户的消费总额"
  4. "查询订单金额超过5000元的用户信息"

项目结构

MCP_Host_Client_Server_SSE/
├── mcp_server.py      # MCP服务器实现
├── mcp_client.py      # MCP客户端实现
├── mcp_host.py        # 主机程序(集成OpenAI)
├── create_database.py # 数据库初始化脚本
├── database.db        # SQLite数据库文件
├── config.ini         # 配置文件
└── README.md          # 项目文档

技术栈

  • Python 3.8+
  • MCP Framework
  • SQLite
  • OpenAI API
  • Starlette
  • Server-Sent Events (SSE)
  • Async/Await

版本历史

v1.0.0 (2025-05-07)
  • ✨ 初始版本发布
  • 🎉 实现基础MCP服务器功能
  • 🎉 完成客户端通信模块
  • 🎉 集成OpenAI自然语言处理
  • 🎉 添加SQLite数据库支持
  • 📝 完善项目文档

贡献者

开源协议

本项目采用 MIT 协议开源,详情请参见 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。