Show HN: A “Course” as an MCP Server

6 months ago (mastra.ai)

We wanted to build a course for new Mastra devs to get started quickly. However, we knew videos would go out of date and be more difficult to maintain.

We decided to launch our "course" as an MCP server. This way your coding agent actually teaches the course content to you and can help you write the code. We think this is a really interactive way to learn.

Using an editor with MCP support (such as Cursor, Windsurf, or VSCode), your code agent will call the appropriate MCP tools which will return context for the agent. This context tries to instruct the agent that it should be teaching you the content, not just doing the work for you.

The course is still pretty experimental and some models work better than others. Code is available in the Mastra Github repo in the mcp-docs-server package (https://github.com/mastra-ai/mastra/tree/main/packages/mcp-d...)

somehow i hadn’t heard of mastra given that i’ve gone out of my way to find and try basically every framework in this vein under the sun, but i gotta say: i’m quite impressed in terms of how clean it is and how well it aligns with i would consider “real” work in this arena… so many of these frameworks try way too hard to be batteries included and/or are otherwise so simple / limited as to feel like they were made by people who don’t actually… “get” it and thus that by extension its users don’t either…

Newbie here: how much of creating agents are portable from one AI platform to another? Do they mostly have the same concepts but differ slightly in implementation? Or something else?

  • The concepts are pretty similar but this course is definitely pretty Mastra specific.

    If you are looking for a more general overview on agent development, my co-founder wrote a short book (available free at https://mastra.ai/book)

  • Most agent frameworks implement a ReAct (Reflect->Act) pattern in the form of a loop that "reasons" until a "final_answer" has been found. Most framworks also implement some form of session cache (scratchpad), tool use, and thought logging/tracing.

    While most implementations are similar they are not easily transferable.

This was interesting, but continues to shatter the illusion for me that LLM based programming is vastly superior to someone not using an LLM. It consistently struggled for me to set up what it was trying to do, and had little context in helping me work through issues. I was using windsurf so maybe that was part of my issue? I gave up in part two when it got in a never ending loop trying to connect to the GitHub mcp.

  • We're going to make some recommendations for which models work best with the course! We've seen some different experiences based on model and IDE.

how do you take the course? the "play introduction" button on the video at the top doesnt work (macos, brave and stock safari). i had to use js to click the button then it finally worked..

on the site there is no "begin course". the only thing you can see is the course outline and click links to intro videos.

is there a course on taking the course?

  • ahh, thanks for flagging the browser issues

    don't want to build the "meta-course" but we are going to improve the getting started instructions.

    Basic steps are: 1. Copy the command on the course page in your terminal 2. Open that folder up in your editor and make sure the Mastra MCP Docs Server is available to your editor 3. Say something like "start mastra course" to your code agent and it should start working

    Still very experimental though and depending on editor/model the results do vary a bit

This is very cool. I have to figure out a good 7B model to run on LM Studio that can interact with this.

How does the course actually start? I installed it for Cursor. npm run dev. I open a playground and...?

  • Start course. It’s an mcp, talk to it like an instructor.

    • 3. Draw the rest of the fucking owl

      This is not enough information for someone new to MCP / agents to start the course. What you actually need to point out, is that users need to type "startMastraCourse" into their IDE's agent mode to actually start the course.

      2 replies →

Seeing the title I had the opposite assumption of what it was referring to: I thought of the interface to getting homework, taking tests, submitting assignments, etc as an MCP server and watching an LLM fully pass a course from an online university autonomously. I’m not convinced this isn’t possible today.