Getting Started
Register course data and start using the AI Tutor, through the API or with AI tools over MCP
Understanding the AI Tutor
The AI Tutor runs on your course data. Start by uploading your data to the tutor.
You can use the tutor once the uploaded data has been preprocessed.
| Key feature | Description |
|---|---|
| Chat | Ask questions about the course and get answers grounded in the course data |
| Suggested questions | Ask about the things other learners have wondered about most |
| Quizzes | Learn the course content by solving practice questions |
| Flashcards | Pick up the key terms of the course quickly |
| Study notes | Skim the whole course on a single page of notes |
Register with AI tools
Connect the EduTAP MCP server to AI tools such as Claude and Codex, and you can register course data through conversation instead of calling the API directly. Give it a curriculum file and it builds and registers the course information. It also uploads subtitle and material files from your computer.
Installation
You need Node.js 22 or later and an EduTAP API key.
Run the command for your AI tool in a terminal. Replace <API_KEY> with your issued key.
# Claude Code
claude mcp add edutap -e TAP_API_KEY=<API_KEY> -- npx -y @coxwave/tap-mcp
# Codex
codex mcp add edutap --env TAP_API_KEY=<API_KEY> -- npx -y @coxwave/tap-mcp
# Gemini CLI
gemini mcp add -e TAP_API_KEY=<API_KEY> edutap npx -y @coxwave/tap-mcpFor tools such as Claude Desktop and Cursor, add the following to the MCP configuration file.
{
"mcpServers": {
"edutap": {
"command": "npx",
"args": ["-y", "@coxwave/tap-mcp"],
"env": { "TAP_API_KEY": "<API_KEY>" }
}
}
}Tools
| Tool | Purpose |
|---|---|
edutap_build_course_info | Builds and validates course information JSON from a curriculum. |
edutap_register_course_info | Registers course information. |
edutap_upload_course_materials | Uploads subtitle, video, and material files on your computer to clips, given their file paths. |
edutap_list_courses | Finds registered courses by course ID or title. If no course matches, it shows the full list. |
edutap_get_course_status | Summarizes the processing status of a course. It reports clips that are not ready, clips without subtitles, and materials that failed processing. |
Example requests
| What you want to do | Example request |
|---|---|
| Register course information | Build course information from the attached curriculum file and register it |
| Upload course data | Upload PYB01-0101.srt and PYB01-0101.pdf in ~/Downloads to the first clip of the Python Basics course |
| Find a course | Find the Python course |
| Check processing status | Show the processing status of the Python Basics course |