
本講座の概要、対象受講生、特徴などを紹介します。
本講座全体を通して学習する内容について紹介します。
本講座では前提となる環境やアカウントなどがあります。開発環境の解説、注意事項についての紹介をします。
開発環境
GitHubアカウント
VisualStudioCode
Node.js実行環境
本セクションの学習内容を確認します。
MCPとはどのようなものなのか、必要とされる定義などについて学習します。
既存ですでに存在する代表的なMCPサーバーやMCPクライアントにどのようなものがあるのか学習します。
すでに存在するMCPサーバーとして Microsoft Learn や ローカルファイル検索、MCPクライアントとして Visual Studio Code を利用して、実際のMCPの動きを学びます。
本セクションの学習内容を確認します。
MCPサーバーをデバッグする際に便利なツール「MCP Inspector」の概要を学びます。
MCP Inspector の起動や利用方法について学習します。
実際に MCP Inspector を起動、動作確認してみます。
本セクションの学習内容を確認します。
MCPサーバー開発する際に登場するSDKのAPIについて学習します。
MCPサーバー開発ハンズオンを始めるため、初回のプロジェクト準備を行います。
プロジェクトフォルダ作成やTypeScript環境の準備を行います。
ToDoアプリのバックエンドで利用するデータベース(SQLite)について、スキーマを確認し、実際にデータソースを準備します。
作成した SQLite データソースに対するアクセス層の実装を行います。
MCPサーバーのベースとなるスケルトン実装を行います。
Server Sent Event (SSE) のプロトコルは利用しないので、利用しないことを示す実装を行います。
Todoを追加するツールの実装を行います。
Todoを取得するツールの実装を行います。
固定リソースを取得できるプロトコルを実装します。
変数が利用可能なリソースのプロトコルを実装します。
プロンプトを提供するプロトコルを実装します。
本セクションの学習内容を確認します。
MCPクライアントの実装で登場するSDKのAPIについて学びます。
MCPクライアント実装を始めるためのプロジェクト準備を行います。
フォルダ作成やTypeScriptの実装準備を行います。
MCPクライアントのベースとなるスケルトンを実装します。
MCPサーバーで提供されるツールの一覧を取得する実装を行います。
MCPサーバーで提供されるツールを実行する実装を行います。
MCPサーバーで提供される固定リソースの一覧を取得する実装を行います。
MCPサーバーで提供される固定リソースを取得する実装を行います。
MCPサーバーで提供される変数付きリソースの一覧を取得する実装を行います。
MCPサーバーで提供される変数付きリソースを取得する実装を行います。
MCPサーバーで提供されるプロンプトの一覧を取得する実装を行います。
MCPサーバーで提供されるプロンプトを具体的に取得する実装を行います。
本コース全体のまとめ、今後の学習指針について紹介します。
生成AIと外部システムを拡張性高く連携させるための標準として注目されている「Model Context Protocol(MCP)」。本コースは、MCPの概念理解にとどまらず、実際に動くMCPサーバー/クライアントを自分で実装できるようになることを目的とした実践講座です。
MCPに興味はあるものの、「何ができるのか分からない」「公式仕様を読んでも実装イメージが湧かない」「サンプルを動かすだけで終わってしまう」と感じているエンジニアは少なくありません。本コースでは、そうした疑問を解消するために、HTTPベースのMCPサーバーとクライアントをTypeScriptで段階的に構築していきます。
前半ではMCPの全体像や代表的なサーバー/クライアント構成を整理し、MCP Inspectorを使って通信内容を可視化しながら理解を深めます。後半では、ツール・リソース・プロンプトといったMCPの中核要素を一つずつ実装し、「AIからどのように呼び出され、どのように使われるのか」を体感的に学びます。
本コースを修了することで、生成AIと業務システムをつなぐ基盤としてMCPを使いこなし、自身のプロダクトやPoCに応用できる設計力と実装力が身につきます。
【本コースの概要】
Model Context Protocol (MCP) 概要
MCPに含まれるプロトコル
代表的なMCPサーバー/クライアント
MCP Inspector
使い方
MCP サーバー実装
ツール、リソース、プロンプトの実装
MCP クライアント実装
ツール、リソース、プロンプトの実装
【変更履歴】
2026/01/xx v1.0.0 初版リリース