Skip to main content
Glama

workshop-27-08-26

2026年8月27日のブートキャンプ AWS AI FDE for Commerce のワークショップ用MCPサーバーの例

MCPとは?

MCP (Model Context Protocol) は、システム間の通信のための オープンソース プロトコルであり、異なるアプリケーション(主にAI)間でのデータ/コンテキスト情報の交換を可能にします。

このプロトコルを使用すると、AIシステム(エージェントアプリケーションなど)が別のシステムからコンテキスト情報を消費/提供できるようになり、モデルがより確実かつ関連性の高い動作をすることが可能になります。

USB-Cのアナロジー を使用すると:

MCPをAIアプリケーションのUSB-Cポートと考えてください。USB-Cが電子デバイスを接続する標準的な方法を提供するように、MCPはAIアプリケーションを他のシステムに接続する標準的な方法を提供します。

Related MCP server: Basic MCP Server

SDKのオプション

このプロトコルは、さまざまな言語/フレームワークでMCPを実装するために使用できる、さまざまなSDK(ソフトウェア開発キット)のオプションをサポートしています。

完全なリストはこちら: 利用可能なSDK

トランスポートのオプション

ワークショップの文脈に焦点を当てて、Node.jsで最も一般的/人気のあるトランスポートオプションを探ってみましょう:

stdio

MCPサーバーを子プロセスとして実行し、stdinstdout を介してメッセージを送受信します。

stdioで提供する

HTTP

HTTPリクエストを介して複数のクライアントに同時にメッセージを送受信するサーバーを提供します。

HTTPで提供する

Frameworks

MCPプロトコルの実装を容易にするために、Node.jsのテクノロジー/フレームワークを使用します。例:

ワークショップのシナリオ

クライアント Nordesul

  1. 大手クライアントのeコマースプロジェクトを考えてみましょう。20人の開発者チームが、レガシーな仮想ストア(V0)をよりモダンなフレームワーク(V1)に移行するために割り当てられています。目標は、仮想ストア V1V0 と同一でありながら、V1 のパフォーマンス改善を利用することです。

  2. 複数の開発者が同じコードベースで作業するため、納品物が可能な限り最高の標準化と品質を持ち、当社の規範とアイデンティティに従うことが不可欠です。

  3. クライアントは、すべてのAPIのドキュメントを含むデータベースを持っており、それらは開発チームと共有されたエンドポイントにあり、参照することができます。

このリポジトリ

このリポジトリにはMCPサーバーのテンプレートが含まれており、以下の目的に使用できます:

  • @modelcontextprotocol/server を使用した stdio および HTTP トランスポートの実装を理解する;

  • AIシステムと任意の外部サービス間の通信をシミュレートする;

  • 実際のMCPサーバーの実装のインスピレーションとして役立てる;

  • カスタム tools を使用したAIエージェントの使用への入り口となる。

リポジトリの構造

/servers

さまざまなトランスポートとフレームワークを使用したサンプルMCPサーバー。

  • /servers/stdio

子プロセスとして、stdinstdout を介してMCPメッセージを提供します。

  • /servers/http

Node.jsのネイティブHTTPモジュールのみを使用して、HTTPリクエストを介してMCPメッセージを提供します。

  • /servers/express

Expressフレームワークを使用して、HTTPリクエストを介してMCPメッセージを提供します。

/tools

AIエージェントが他のシステムと対話するために使用できるカスタム tools の例。

  • /tools/index.js

リポジトリ内のすべての tools を一元化してエクスポートし、MCPサーバーがそれらを統一的に登録できるようにします。

  • /tools/nordesul-deploy

Nordesulクライアントでの安全なデプロイに不可欠な注意点とベストプラクティスを返します。

  • /tools/nordesul-delivery

プロジェクトの実装パターンと契約をシミュレートします。

  • /tools/nordesul-reference

NordesulクライアントでのAPIドキュメントの参照をシミュレートします。

  • /tools/nordesul-status

Nordesulクライアントでのアプリケーションのステータス参照をシミュレートします。

/utils

プロジェクトのユーティリティ/共有関数を一元化します。

/.opencode

Opencodeの設定ディレクトリで、ワークショップの参加者がリポジトリとその機能を理解するのを支援するカスタムエージェント mentor が含まれています。

プロジェクトの実行

前提条件

  • Git

  • ワークショップのリポジトリをクローンする;

  • Opencode(またはMCPをサポートする他のAIエージェント)がインストールされ、設定されていること;

  • Node.js(>= LTS推奨)

  • パッケージマネージャー(npmまたはyarn

依存関係のインストール

プロジェクトのルートで、次のコマンドを実行します:

npm install

# ou:

yarn install

サーバーの実行

MCPサーバー(stdio 経由):

npm run start:stdio

# ou:

yarn start:stdio

MCPサーバー(HTTP 経由):

npm run start:http

# ou:

yarn start:http

MCPサーバー(Express 統合):

npm run start:express

# ou:

yarn start:express

メンターエージェントの実行(Opencodeの例)

Opencodeがインストールされている状態で、リポジトリのディレクトリで任意のターミナルを開き、次のコマンドを実行します:

opencode

最初の実行ではOpencodeのすべての依存関係がダウンロードされるため、プロセスの完了を待ってください。Mentor エージェントがデフォルトで選択されています。

MCPサーバーとAIエージェントの統合

サンプルプロンプト

エージェントを使用してリポジトリの tools と対話するためのいくつかの例:

nordesul-delivery

Quais são os padrões de implementação para a área de checkout do Nordesul?

nordesul-deploy

Antes de eu publicar essa mudança no Nordesul, quais cuidados devo tomar?

nordesul-reference

Me mostra a documentação da API de pedidos (orders) do Nordesul.

nordesul-status

Qual o status atual da aplicação checkout-service no Nordesul?
A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    A minimal Model Context Protocol server template demonstrating basic implementation of tools, resources, and prompts built with Smithery SDK.
  • A
    license
    B
    quality
    D
    maintenance
    A template repository for building Model Context Protocol (MCP) servers that enable LLM clients to interact with custom tools and services through standardized JSON-RPC communication.
    3
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A Model Context Protocol server template designed for building custom servers using the @intelagent/mcp-shared library. It provides boilerplate code and example tools to streamline the development, testing, and deployment of new MCP servers.
    3
    84
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • A Model Context Protocol server for Wix AI tools

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/leostacowskicompasso/workshop-27-08-26'

If you have feedback or need assistance with the MCP directory API, please join our Discord server