LinguaMCP
Serves as the remote database backend for storing curriculum and user progress, enabling cloud and multi-user deployments.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@LinguaMCPWhat's my lesson for today?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LinguaMCP
Open curriculum protocol for AI language tutors — learn naturally through daily practice with any AI tool.
What is it?
LinguaMCP is an MCP (Model Context Protocol) server that serves daily language lessons from a structured curriculum. It works with Claude, Cursor, Windsurf, or any AI tool that supports MCP.
Instead of flashcards or grammar drills, you practice naturally through conversation. Your AI tutor knows what you've learned, tracks your progress, and introduces new material when you're ready.
Related MCP server: MCP English Tutor
Quick Start
Option 1: Zero-config SQLite (recommended)
# Install globally
npm install -g lingua-mcp
# Initialize database with curriculum
lingua-mcp-init
# Start the server
lingua-mcpThat's it. No database to set up, no API keys, no cloud services. Your progress lives in ~/.lingua-mcp/lingua.db.
Option 2: Supabase (cloud or self-hosted)
# Clone and install
git clone https://github.com/Marsmanleo/LinguaMCP.git
cd LinguaMCP
npm install
# Set up environment
cp .env.example .env
# Edit .env with your Supabase credentials
# Run the Supabase migration (in supabase/migrations/)
# Then ingest the curriculum
npm run ingest
# Start the server
npm startConfigure Your AI Tool
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"lingua": {
"command": "npx",
"args": ["-y", "lingua-mcp"]
}
}
}Cursor / Windsurf
Add to your MCP settings:
{
"lingua": {
"command": "node",
"args": ["/path/to/LinguaMCP/server.mjs"]
}
}Supabase mode
Set environment variables before starting:
SUPABASE_BASE_URL=https://your-project.supabase.co \
SUPABASE_ANON_KEY=your-anon-key \
node server.mjsMCP Tools
Once connected, your AI tool gets six tools — three for practice and three for content curation:
Practice Tools
Tool | Description |
| Returns your next unmastered lesson with context and practice prompts |
| Shows mastery, practiced, and remaining counts |
| Records your practice response (score 1-5, ≥4 = mastered) |
Curation Tools
Tool | Description |
| Add a new lesson to a chapter (title, content, type, difficulty, tags) |
| Link an external resource to a lesson (YouTube, article, podcast) |
| Soft-delete a lesson (marks as deprecated, excluded from serving) |
Adding a lesson
Your AI can add lessons from any source — YouTube channels, articles, or original content:
AI: "I found a great YouTube video about 'however' vs 'although'.
Should I add it as a lesson?"
You: "Yes, add it to the Linking Words skill book"
AI: → calls add_lesson with title, content, difficulty
← "Lesson added successfully"Curating resources
Link external materials to any lesson for reference:
AI: → calls add_resource with lesson_id, url, type="youtube"
← "Resource 'Emily Daily English EP1' added"Removing low-quality lessons
Mark lessons as deprecated without deleting data:
AI: → calls remove_lesson with lesson_id, reason="not useful"
← "Lesson deprecated"Curriculum
Currently using structured content from English-level-up-tips (50k+ stars, MIT License).
Available skill books:
🔗 Linking Words — 4 chapters, 20 lessons covering contrast, addition, cause-effect, and condition connectors
More skill books and languages coming soon.
How It Works
┌─────────────┐ MCP ┌─────────────┐ Query ┌──────────┐
│ Your AI │──────────────▶│ LinguaMCP │──────────────▶│ Database │
│ Tool │◀──────────────│ Server │◀──────────────│ │
└─────────────┘ Lessons & └─────────────┘ Progress & └──────────┘
Progress LessonsYou chat with your AI tool normally
The AI calls LinguaMCP to get your lesson for the day
You practice through conversation
LinguaMCP tracks what you've mastered and what's next
Architecture
server.mjs ← MCP server entry point
storage/
interface.mjs ← Storage contract
supabase.mjs ← Supabase/PostgREST adapter
sqlite.mjs ← SQLite adapter (zero-config)
schema/
sqlite.sql ← SQLite schema
scripts/
ingest-english-tips.ts ← Content ingestion (Supabase)
init-sqlite.mjs ← Content ingestion (SQLite)
src/
index.ts ← TypeScript typesStorage Modes
Mode | When | Database | Best for |
SQLite | No |
| Personal use, self-hosted |
Supabase |
| PostgreSQL via PostgREST | Cloud, multi-user, teams |
Same tools, same responses, same curriculum. The server auto-detects which mode to use.
Contributing
See CONTRIBUTING.md for how to add curriculum content, storage adapters, or language support.
License
Apache License 2.0 — see LICENSE.
Curriculum content from English-level-up-tips is MIT licensed.
Related
MarsNMe — AI memory companion (sister project)
Model Context Protocol — The protocol that makes this work
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
- Flicense-qualityDmaintenanceTracks learning progress and generates personalized daily learning insights using RAG to fetch relevant content from blogs, RSS feeds, and Reddit based on your current topics and learning goals.Last updated
- Alicense-qualityDmaintenanceA professional 1-on-1 English tutoring server that enables AI assistants to provide oral practice, grammar correction, and vocabulary recommendations. It features specialized tools for generating conversation topics, tracking progress, and creating immersive role-play scenarios.Last updatedMIT
- AlicenseAqualityAmaintenanceProvides AI-powered educational tools for teachers including lesson planning, quiz creation, student progress analysis, learning path recommendations, and rubric generation. Enables educators to automate administrative tasks and personalize learning experiences through natural language interactions.Last updated513MIT
- Alicense-qualityDmaintenanceTurns any source material into a guided learning experience with learning maps, notes, four-phase study loop, spaced repetition flashcards, and grounded Q\&A.Last updated1MIT
Related MCP Connectors
Turn AI chats into vocabulary: capture words and grammar into spaced-repetition flashcards.
Makuri (EU AI tutoring for immigrant children): 11 tools, 2 interactive panels, no user data.
Mobile-first AI life planner — turn goals into daily, synced tasks from your AI assistant.
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/Marsmanleo/LinguaMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server