Manage school data locally with MCP, LangGraph, and Ollama for natural language queries, PDF reports, and privacy-first admin control
mcp-local-school-orchestrator is a local school management app that runs on your computer. It helps you work with school data, AI tools, reports, and simple dashboards in one place.
It uses local AI, so your data stays on your machine. The app includes:
This makes it useful for school admins, staff, and users who want a private setup on Windows.
Use a Windows PC with:
You also need:
Open this page on your Windows PC:
From there, get the project files and save them in a folder on your computer.
C:\mcp-local-school-orchestratorYou should have the files ready before you move to setup.
If Python is not on your PC:
To check that Python works:
python --version
If you see a version number, Python is ready
Ollama runs the local AI model used by the app.
A common setup uses:
llama3mistralTo check Ollama, open Command Prompt and type:
ollama --version
Open Command Prompt in the project folder and run:
python -m venv .venv
Then turn on the virtual environment:
.venv\Scripts\activate
Install the Python packages:
pip install -r requirements.txt
If the project uses a different install file, follow the file names in the folder and install the same way
After setup, start the app from the same Command Prompt window.
If the app uses Streamlit, run:
streamlit run app.py
If the main file has a different name, use that file instead
When the app starts, it will open in your browser or show a local web address such as:
http://localhost:8501
Open that address in your browser if it does not open by itself
The app is built for simple school work and local AI tasks.
You can use it to:
Start with the main screen and choose the task you want to do.
The app stores data in SQLite, which keeps records in a simple local database file. This is useful for:
The app uses a local AI model through Ollama. This keeps the AI on your own machine and avoids sending data to a cloud service.
LangGraph helps the app run steps in order. That means one task can lead to the next one, such as:
MCP lets the app talk to tools in a standard way. This helps the app call local features and pass data between parts of the system.
The app can create PDF files for school reports. This is useful for print-ready output and record sharing.
Use the data screens to open records, review school details, and manage stored information.
Choose a report option, then select the data you want. The app can build a PDF file from the records.
Use the chat area to ask the app for help with school tasks, record checks, or workflow actions.
Use search tools to find school items stored in SQLite. This keeps everything on your PC.
Try these steps:
You may see files such as:
app.pyrequirements.txtREADME.md.venv.dbsqlite data filesUse the main app file in the folder to start the interface
This app is meant for local use on your own computer. That helps keep school data private and lets you work without sending the main data to a remote server
sheelaghexpensive483/mcp-local-school-orchestrator
April 1, 2026
April 13, 2026
Python