Files
2026-07-13 13:31:35 +08:00

8.9 KiB
Raw Permalink Blame History

はじめに

Build Your First MCP Server

(上の画像をクリックすると、このレッスンのビデオを視聴できます)

このセクションはいくつかのレッスンで構成されています:

  • 1 最初のサーバー、最初のレッスンでは、最初のサーバーを作成し、インスペクターツールで検査する方法を学びます。これはサーバーのテストとデバッグに役立ちます。レッスンへ

  • 2 クライアント、このレッスンでは、サーバーに接続できるクライアントの書き方を学びます。レッスンへ

  • 3 LLMを追加したクライアント、さらに良いクライアントの作成方法として、LLMを追加し、サーバーと「交渉」しながら動作させる方法を学びます。レッスンへ

  • 4 Visual Studio CodeでGitHub Copilotエージェントモードを使用する。ここでは、Visual Studio Code内からMCPサーバーを実行する方法を見ていきます。レッスンへ

  • 5 stdioトランスポートサーバー、stdioトランスポートは、ローカルのMCPサーバーとクライアント間通信の標準として推奨されており、組み込みのプロセス分離を伴う安全なサブプロセス通信を提供します。レッスンへ

  • 6 MCPStreamable HTTP)を使用したHTTPストリーミング。最新のHTTPストリーミングトランスポート(MCP Specification 2025-11-25で推奨されるリモートMCPサーバー向けアプローチ)、進捗通知、Streamable HTTPを使ったスケーラブルでリアルタイムなMCPサーバーとクライアントの実装について学びます。レッスンへ

  • 7 VS Code 用 AI ツールキットの活用、MCPクライアントとサーバーの利用とテストに役立つツールの活用方法を学びます。レッスンへ

  • 8 テスト。ここでは特にサーバーとクライアントを様々な方法でテストする方法に焦点をあてます。レッスンへ

  • 9 デプロイメント。この章では、MCPソリューションの異なるデプロイ方法を見ていきます。レッスンへ

  • 10 高度なサーバー利用法。高度なサーバー利用法について説明します。レッスンへ

  • 11 認証。Basic AuthからJWTやRBACを使ったシンプルな認証の追加方法を扱います。ここから始めて、第5章の高度なトピックや第2章の推奨事項による追加のセキュリティ強化も検討することを推奨します。レッスンへ

  • 12 MCPホスト。Claude Desktop、Cursor、Cline、Windsurfなどの人気MCPホストクライアントの構成と利用方法、トランスポート種類やトラブルシューティングを学びます。レッスンへ

  • 13 MCP Inspector。MCP Inspectorツールを用いてMCPサーバーを対話的にデバッグおよびテストする方法を学びます。ツール、リソース、プロトコルメッセージのトラブルシューティングも習得します。レッスンへ

  • 14 サンプリング。MCPクライアントと連携するMCPサーバーの作成、特にLLM関連タスクでの協調作業を行います。レッスンへ

  • 15 MCPアプリ。UI命令で応答も行うMCPサーバーを構築します。レッスンへ

Model Context Protocol (MCP)は、アプリケーションがLLMにコンテキストを提供する方法を標準化するオープンプロトコルです。MCPはUSB-Cポートのようなもので、AIモデルを様々なデータソースやツールに標準化された方法で接続します。

学習目標

このレッスンの終了時には、以下ができるようになります:

  • C#, Java, Python, TypeScript, JavaScriptでMCPの開発環境をセットアップする
  • カスタム機能(リソース、プロンプト、ツール)を備えた基本的なMCPサーバーの構築とデプロイ
  • MCPサーバーに接続するホストアプリケーションの作成
  • MCP実装のテストとデバッグ
  • 一般的なセットアップの課題とその解決策を理解する
  • MCP実装を人気のあるLLMサービスに接続する

MCP環境のセットアップ

MCPを扱う前に、開発環境の準備と基本的なワークフローを理解することが重要です。このセクションでは、スムーズにMCPを始めるための初期設定手順を案内します。

前提条件

MCP開発に入る前に、以下を用意してください:

  • 開発環境C#, Java, Python, TypeScript, JavaScriptから選択した言語の環境
  • IDE/エディターVisual Studio、Visual Studio Code、IntelliJ、Eclipse、PyCharm、または任意のモダンコードエディター
  • パッケージマネージャーNuGet、Maven/Gradle、pip、npm/yarn
  • APIキー:ホストアプリケーションで使用する予定のAIサービスのAPIキー

公式SDK

今後の章ではPython、TypeScript、Java、.NETを使ったソリューションが示されます。以下は公式にサポートされているSDKです。

MCPは複数の言語用に公式SDKを提供しています(MCP Specification 2025-11-25に準拠):

主なポイント

  • MCPの開発環境は言語別SDKで簡単にセットアップ可能
  • MCPサーバー構築にはスキーマ定義されたツールを作成・登録することが重要
  • MCPクライアントはサーバーやモデルに接続し拡張機能を活用できる
  • テストとデバッグは信頼性あるMCP実装に不可欠
  • デプロイ方法はローカル開発からクラウドまで多様

練習

このセクションのすべての章で出てくる演習を補完するサンプルセットがあります。各章には独自の演習と課題も含まれています。

追加リソース

次に進む

最初のレッスンから始めましょう: 最初のMCPサーバーを作成する

このモジュールを完了したら次に進みます: モジュール4:実践的な実装


免責事項
本書類はAI翻訳サービス「Co-op Translator」を使用して翻訳されました。正確性の向上に努めておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。原文の言語によるオリジナル文書が正本として扱われるべきです。重要な情報については、専門の人間による翻訳を推奨いたします。本翻訳の利用に起因する誤解や誤訳について、一切の責任を負いかねますのでご了承ください。