MCP Host Client Server SSE logo

MCP Host Client Server SSE

by HanShan006

This project implements a natural language SQL database query system based on the MCP (Model Context Protocol) protocol, supporting the conversion of natural language into SQL queries using large language models. It demonstrates how to build a server-client architecture using the MCP protocol and integrates OpenAI for intelligent query functionality.

View on GitHub

Last updated: N/A

What is MCP Host Client Server SSE?

This is a server-client system that uses the MCP protocol to enable natural language querying of a SQL database. It leverages OpenAI to translate natural language questions into SQL queries, which are then executed against a SQLite database. The results are streamed back to the client using Server-Sent Events (SSE).

How to use MCP Host Client Server SSE?

To use this system, first clone the repository and install the required dependencies. Configure your OpenAI API key in the config.ini file. Create a sample database using the provided script. Then, start the MCP server and run the client application. You can then input natural language queries through the client, which will be translated into SQL and executed against the database.

Key features of MCP Host Client Server SSE

  • MCP protocol based server-client architecture

  • Natural language to SQL query conversion

  • Real-time communication using SSE

  • SQLite database integration

  • OpenAI/DeepSeek interface integration

  • Complete logging system

  • Asynchronous operation support

Use cases of MCP Host Client Server SSE

  • Natural language querying of databases

  • Building intelligent database interfaces

  • Creating conversational data analysis tools

  • Automating SQL query generation from user input

FAQ from MCP Host Client Server SSE

What is MCP?

MCP stands for Model Context Protocol, a protocol used for communication between the client and server.

What databases are supported?

Currently, only SQLite is supported.

Can I use other LLMs besides OpenAI?

The system is designed to be extensible, and integration with other LLMs like DeepSeek is mentioned, suggesting it's possible with some modifications.

How do I configure the OpenAI API key?

You need to create a config.ini file and add your API key under the [secrets] section.

What is SSE used for?

SSE (Server-Sent Events) is used for real-time communication between the server and the client, allowing the server to push updates to the client as they become available.