SQLite Database Demo
by anhnx000
This project demonstrates the usage of SQLite database with async support in a FastMCP application. It provides a type-safe database context management and proper connection lifecycle handling.
Last updated: N/A
What is SQLite Database Demo?
This is a demo project showcasing how to use an SQLite database with asynchronous operations within a FastMCP application. It provides a basic implementation with sample data and demonstrates proper database context management.
How to use SQLite Database Demo?
To use this demo, clone the repository, install the dependencies using pip install -r requirements.txt
, and then start the server with python server.py
. The database will be automatically initialized on the first run. You can then use the query_db
tool to interact with the database.
Key features of SQLite Database Demo
Async SQLite database operations using
aiosqlite
Automatic database initialization with sample data
Type-safe database context management
Proper connection lifecycle handling
Use cases of SQLite Database Demo
Demonstrating async database operations
Learning how to integrate SQLite with FastMCP
Providing a basic database implementation for testing
Understanding database context management
FAQ from SQLite Database Demo
How do I modify the database schema?
How do I modify the database schema?
Edit the _init_db()
method in database.py
.
How do I add custom queries?
How do I add custom queries?
Add new methods to the Database
class for custom queries.
How do I update the query_db tool?
How do I update the query_db tool?
Update the query_db
tool in server.py
to use new methods.
What is aiosqlite?
What is aiosqlite?
aiosqlite is an async SQLite database driver.
What is the purpose of the demo.db file?
What is the purpose of the demo.db file?
demo.db is the SQLite database file that is created automatically on the first run of the server.