Skip to main content
Glama
souviks22

MCP Demo SQLite Weather

by souviks22

MCP Demo — SQLite + Live Weather

A practical MCP demo where GPT-4o can query a real database and fetch live weather — two completely unrelated capabilities — through a single MCP server.

mcp-demo/
├── server.py        # MCP server: SQLite tools + weather tool
├── seed.py          # Populates ecommerce.db with sample data
├── client.py        # OpenAI GPT-4o agentic loop
├── requirements.txt
└── README.md

Why this showcases MCP's value

The server owns two completely unrelated capabilities:

Tool group

Tools

Backed by

SQLite

list_tables, query_db, execute_db

ecommerce.db — local SQLite

Weather

get_weather

wttr.in public API

The client (client.py) discovers both at startup — zero hardcoded tool logic. Swap GPT-4o for Claude Desktop or Cursor tomorrow; server.py doesn't change at all.


Related MCP server: mcp-weather

Setup

python -m venv .venv && source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt
export OPENAI_API_KEY="sk-..."                       # Windows: set OPENAI_API_KEY=...

# Seed the database (run once)
python seed.py

Run

python client.py

client.py spawns server.py automatically — no separate terminal needed.


Try these queries

# Pure DB
What are our top 3 customers by total spend?

# DB + filter
Show all pending orders with customer names and product names.

# Cross-tool: DB to find a city, weather to check it
Who is our highest-spending customer and what's the weather like in their city right now?

# Write operation
Mark order 5 as shipped.

# Follow-up read
Show all orders for Carlos Mendes now.

Database schema

customers (id, name, email, city, joined_at)
products  (id, name, category, price)
orders    (id, customer_id, product_id, quantity, status, ordered_at)

10 customers across 10 cities worldwide · 10 products · 20 orders.


Key dependencies

Package

Purpose

mcp

Official Python MCP SDK (server + client)

openai

GPT-4o via OpenAI API

requests

HTTP calls to wttr.in weather API

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Aggregates multiple third-party APIs into unified MCP tools, providing out-of-the-box access to 10 popular services including OpenWeather, Google Maps, GitHub, Notion, Spotify, and more. Enables users to interact with weather data, search places, manage repositories, create content, and access various web services through a single MCP server.
    34
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server built with the mcp-framework to provide weather-related tools and data to AI clients. It enables integration of weather capabilities and custom tools into the MCP ecosystem for use with platforms like Claude Desktop.
    17
  • F
    license
    -
    quality
    D
    maintenance
    A production-ready Python MCP server providing tools for fetching live weather data, querying local SQLite databases, reading files, summarizing webpages, and performing safe mathematical calculations. It enables MCP-compatible LLM clients to execute these tasks autonomously as part of agentic workflows.

View all related MCP servers

Related MCP Connectors

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

  • Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.

  • GibsonAI MCP server: manage your databases with natural language

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/souviks22/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server