@aravb09/basics-courses
v1.3.25
Published
Interactive programming courses from Basics - MCP server for Cursor
Maintainers
Readme
@basicsu/courses-mcp
Access interactive programming courses from Basics directly in your Cursor IDE using the Model Context Protocol (MCP).
✨ Zero Configuration Required!
Just install and use - no API keys, no environment variables, no setup needed!
The MCP server includes built-in publishable keys that are safe to use. These keys are protected by Row Level Security (RLS) in Supabase, ensuring users can only access appropriate course content.
🚀 Quick Setup
Method 1: Full NPX Path (Recommended)
Find your full NPX path:
which npxAdd to your Cursor MCP settings:
{ "mcpServers": { "basics-courses": { "command": "/opt/homebrew/bin/npx", "args": ["@basicsu/courses-mcp@latest"] } } }
Method 2: Direct Node (Most Reliable)
Install globally:
npm install -g @basicsu/courses-mcp@latestFind your paths:
which node npm root -gAdd to your Cursor MCP settings:
{ "mcpServers": { "basics-courses": { "command": "/opt/homebrew/bin/node", "args": ["/opt/homebrew/lib/node_modules/@basicsu/courses-mcp/dist/stdio.js"] } } }
📚 Usage
- Get your auth code from basicsu.com/settings/account
- Restart Cursor completely
- Switch to Agent mode (not Composer)
- Start learning:
"Please use the startBasics tool to help me learn programming""Please use startBasics to start the mastra course""Please use nextBasicsCourseStep to continue""Please use getBasicsCourseStatus to check my progress"
🔧 Available Tools
startBasics- Authenticate and start coursesnextBasicsCourseStep- Continue to next stepgetBasicsCourseStatus- Check your progressstartBasicsCourseLesson- Jump to specific lessonclearBasicsCourseHistory- Reset course progress
🐛 Troubleshooting "Zero Tools Available"
Most Common Issue: Cursor can't find npx
Solution: Use full paths instead of relative commands.
Why This Happens
- Cursor's GUI environment doesn't inherit your shell's PATH
npxisn't found, causingspawn npx ENOENTerrors- Server appears connected but tools never register
Debugging Steps
- Test manually: Run
npx @basicsu/[email protected]in terminal - Check paths: Run
which nodeandwhich npx - Use Agent mode: Switch to Agent mode in Cursor
- Restart fully: Close Cursor completely and reopen
- Verify tools: Should see 5 tools listed (not just green connection)
Common Paths by System
- Mac (Homebrew):
/opt/homebrew/bin/npx,/opt/homebrew/bin/node - Mac (Node.js):
/usr/local/bin/npx,/usr/local/bin/node - Linux:
/usr/bin/npx,/usr/bin/node - Windows:
C:\\Program Files\\nodejs\\npx.cmd
🔐 Authentication
- Visit basicsu.com/settings/account
- Copy your MCP Auth Code
- When prompted in Cursor, provide:
- Your email address
- Your auth code
- Progress is automatically synced with your account
📞 Support
- Website: basicsu.com
- Documentation: basicsu.com/docs
- GitHub Issues: Report bugs and issues
License
MIT © Basics Team
