mcp_gemini

mcp_gemini

0

This project demonstrates the integration of the Model Context Protocol (MCP) with Google's Gemini, providing a server and client setup along with GUI support using FastAPI and Streamlit.

Model Context Protocol (MCP)

A working demo of MCP integrated with Google's Gemini.


🚀 Getting Started

1. Clone the repository

git clone https://github.com/drkhan107/mcp_gemini.git
cd your-repo-name

2. Set up environment variables

Create a .env file in the root directory and add your Google API key:

GOOGLE_API_KEY="your_api_key_here"

3. 📦 Install Dependencies

Install all required packages from requirements.txt:

pip install -r requirements.txt

4. 🖥️ Run the MCP Server

Start the MCP server:

python sse_server.py

✅ This will start the MCP server at the configured port (default is http://localhost:8080/sse).

5. 🧠 Start the MCP Client (Optional)

Once the server is running, start the SSE client with the server URL:


python ssc_client.py http://localhost:8080/sse

6. 🧠 Start the FastAPI server (To Use GUI)

Run the following command (To change the port etc, edit the fastapp.py file)


python fastapp.py

7. Launch Streamlit app

Run the following command


streamlit run app.py 

This will start the streamlit app on port 8501

8. Browser

Once you open the browser (localhost:8501), click on connect to MCP server.

alt text

✅ Done! You now have a working demo of the Model Context Protocol with Gemini.