世界を動かす技術を、日本語で。

Show HN: MCPサーバーとしての「コース」

概要

  • Mastra によるAIエージェント開発・デプロイの ハンズオンコース 紹介
  • コースは MCPサーバー として提供、エージェントが直接指導
  • ツール連携・メモリ・MCP 導入方法を段階的に学習
  • コードエディタ内で インタラクティブに進行、実践的なエージェント構築
  • GitHubリポジトリ でコード公開、今後も内容拡充予定

Mastra AIエージェント開発ハンズオンコース概要

  • Mastra を利用したAIエージェントの 開発・デプロイ手順 学習
  • MCP Agent によるガイド付き、エージェントが直接コース進行
  • 12時間以内 に完了可能な構成、進捗は インタラクティブ に可視化
  • コースは エージェント内コードエディタ (Cursor、Windsurf、VSCode等)で実施
    • エージェントが ステップごとに指示、一緒にコード記述、実際に動作するエージェント構築

コース構成

  • Lesson 1: 最初のエージェント構築

    • Lesson 1イントロ視聴
    • 外部データ取得・カスタムツール利用・対話履歴記憶が可能なエージェントの開発・デプロイ
    • 開発環境セットアップ、ライブプレイグラウンドでのテスト、プロダクション環境へのデプロイ
    • Mastra の基本、インストール確認方法
  • Lesson 2: ツールとMCPの追加

    • Lesson 2イントロ視聴
    • MCPサーバー経由で外部サービス(メール、SNS、GitHub、ニュース、ローカルファイル等)連携
    • MCPレジストリ検索によるツール統合、カスタムコード不要
    • MCPの概要、インストール方法、設定手順
  • Lesson 3: メモリ機能の追加

    • Lesson 3イントロ視聴
    • エージェントに会話履歴・ユーザー設定・重要情報の記憶機能を追加
    • 会話履歴管理、セマンティックリコール、ワーキングメモリ設定方法
    • メモリの意義、インストール方法

コース設計の背景と特徴

  • 動画教材 は更新・保守が困難なため、 MCPサーバー型コース を採用
  • コーディングエージェントが 直接内容を指導、コード記述もサポート
  • MCP対応エディタで MCPツールを自動呼び出し、適切な文脈で学習支援
  • エージェントは「作業代行」ではなく「 教育者」として設計
  • 現在は 実験的段階、モデルによって学習体験に差異あり

参考リソース・コード

Hackerたちの意見

みんなすごいね ;) このコースではワークフローの作成もやるの?それともエージェントだけ?

現在はエージェントの作成、ツール/MCPの追加、そして今週後半にはエージェントのメモリーについてカバーしてるよ。ワークフローのレッスンもリリース予定だよ。

ニューカマーです:エージェントの作成って、AIプラットフォーム間でどれくらい移植可能なの?基本的な概念は同じだけど、実装がちょっと違う感じ?それとも他に何かある?

概念はかなり似てるけど、このコースはかなりMastra特化だよ。エージェント開発についてもっと一般的な概要を知りたいなら、共同創業者が短い本を書いたんだ(https://mastra.ai/book で無料で入手できるよ)。

ほとんどのエージェントフレームワークは、"最終回答"が見つかるまで"推論"するループの形でReAct(Reflect->Act)パターンを実装してるよ。ほとんどのフレームワークは、セッションキャッシュ(スクラッチパッド)、ツールの使用、思考のログ/トレースの何らかの形も実装してる。大体の実装は似てるけど、簡単には移植できないんだ。

MCPはポータブルだけど、エージェントのワークフローを作るにはあんまり役に立たないね。

これめっちゃクールだね。俺はOG Codecademyでコーディングを学んだんだけど、これはその次世代版みたいな感じ。

ありがとう!何年も前にCodecademyで時間を過ごしたのを覚えてるよ。

タイトルを見たとき、逆の想像をしてたんだ:宿題をもらったり、テストを受けたり、課題を提出したりするインターフェースをMCPサーバーだと思ってた。オンライン大学のコースをLLMが自律的に完全にパスするのを見てみたかった。今でもそれが不可能だとは思えないんだけど。

なんか、マストラのことを聞いたことがなかったんだよね。いろんなフレームワークを探して試してきたのに。でも、正直言って、すごくクリーンで、実際の仕事にしっかり合ってるなって感心してる。こういうフレームワークって、バッテリー込みを目指しすぎてたり、逆にシンプルすぎて、実際に「わかってる」人が作ったとは思えないものが多いから、そのせいで使う人もよくわからない感じになっちゃってるよね。

マストラを数ヶ月使ってるけど、すごく気に入ってるよ。チームもめっちゃ反応が早いし、改善が進んでるみたい。

マストラをチェックしてくれてありがとう!もし改善点があったら、DiscordかXで教えてね!

コースは実際にどう始まるの?Cursor用にインストールしたけど。npm run devってやって、プレイグラウンドを開いたら…?

コースを始めて。これはMCPだから、インストラクターみたいに話しかけてみて。

このコースの「受け方」についての動画を作ってほしいな。

これをやってる動画がいくつかリンクにあるよ。

いいアイデアだね!コースに入る方法を実際に見せるために、最初のイントロ動画を更新するよ。

これめっちゃクールだね。LM Studioでこれと連携できる良い7Bモデルを見つけなきゃ。

面白かったけど、LLMを使ったプログラミングがLLMを使わない人よりも圧倒的に優れているっていう幻想が崩れ続けてる。何をしようとしているのかを設定するのにずっと苦労したし、問題を解決するのにあまり役立たなかった。Windsurfを使ってたから、それが原因かも?GitHubのmcpに接続しようとして無限ループにハマったところで、パート2で諦めちゃった。

どのモデルがコースに最適か、いくつかおすすめを考えてるよ!モデルやIDEによって、いろんな体験があるみたい。

どうやってコースを受けるの?動画の上にある「プレイイントロ」ボタンが動かないんだけど(macOS、Brave、標準のSafari)。ボタンをクリックするのにJSを使ったら、やっと動いた…サイトには「コースを始める」っていうのが見当たらない。見えるのはコースの概要とイントロ動画へのリンクだけ。コースを受けるためのコースってあるの?

ああ、ブラウザの問題を指摘してくれてありがとう。「メタコース」を作りたくはないけど、スタートガイドを改善するつもりだよ。基本的な手順はこんな感じ:1. コースページのコマンドをターミナルにコピーする 2. そのフォルダをエディタで開いて、Mastra MCP Docs Serverがエディタにアクセスできることを確認する 3. コードエージェントに「mastraコースを始める」みたいなことを言えば、動き始めるはず。ただ、まだ実験的な段階で、エディタやモデルによって結果はちょっと変わるかも。