Shiori MCP Server
Enables scanning Gmail inbox for deadline emails and surfacing assignment-related emails.
Enables querying and syncing events from Google Calendar to display deadlines alongside assignments.
Enables fetching and managing assignments and courses from Google Classroom.
Uses Google Gemini AI to generate study plans, quiz questions, and flashcards from study data.
Shiori (栞)
An AI study companion for students who actually care about their grades. Quizzes, flashcards, grade tracking, and study planning in one app — bring your own free Gemini API key, no subscription needed.
Try the demo — no account or API key required.
Features
AI quiz generator and spaced-repetition flashcards from your notes
Weighted grade calculator with GPA prediction
Assignment manager with due dates and priorities
Markdown notes with live preview
Pomodoro focus mode linked to tasks
Study plans generated day-by-day from your syllabus
Habit tracker, XP/leveling, and a friends leaderboard
Keyboard-driven navigation (
g h,g a,g n,g q...)
Related MCP server: Canvas LMS MCP Server
Getting started
Fastest: just open the demo.
Deploy your own:
Self-host:
git clone https://github.com/kaorii-ako/Shiori-v1.git
cd Shiori-v1
cp .env.example .env # add your Supabase URL + anon key
npm install
npm run devYou'll need a free Supabase project (URL + anon key from Settings → API) and, optionally, a free Gemini API key for the AI features.
Stack
React + Vite + Zustand on the frontend, Supabase for auth and data, Gemini 1.5 Flash for AI (called client-side with your own key), deployed on Vercel.
Structure
Shiori-v1/
├── client/ React + Vite frontend
├── server/ Express backend (Stripe webhooks only)
├── extension/ Chrome MV3 extension
└── supabase/ DB schema + setupContributing
PRs welcome. Start with good first issues or read CONTRIBUTING.md.
License
MIT — use it however you like.
Built by Tawin Tangsukson. Star it if it's useful to you.
This server cannot be installed
Maintenance
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
- FlicenseAqualityDmaintenanceEnables natural language queries about grades, GPA, attendance, and schedules by connecting Claude to StudentVue school dashboards. Includes analytical tools for grade simulation, what-if scenarios, and academic performance tracking based on live school data.19
- Flicense-qualityDmaintenanceConnects Claude AI to your Canvas LMS account, enabling natural language interaction with coursework including assignments, grades, announcements, and calendar.
- AlicenseAqualityDmaintenanceConnect Claude and other MCP clients to your Smartschool account to ask about grades, assignments, messages, and your schedule in plain language.112MIT
- AlicenseBqualityBmaintenanceEnables Claude to interact with Canvas LMS, allowing natural language queries about courses, deadlines, grades, and feedback.29MIT
Related MCP Connectors
Voice-led, FSRS-scheduled flashcards from YouTube, PDFs, web, or text. Auto-graded quizzes.
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Cross-AI personal memory. Save once in ChatGPT, recall in Claude, Mistral, Grok, or any MCP client.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/kaorii-ako/Shiori-v1'
If you have feedback or need assistance with the MCP directory API, please join our Discord server