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.
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 three new 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) |
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
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/Marsmanleo/LinguaMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server