
WebアプリをAIから操作できるようにした話(第2回)— Next.jsでMCP Streamable HTTPサーバーを実装する
Next.js App RouterのAPI RouteとしてMCP Streamable HTTPサーバーを実装します。JSON-RPC 2.0のハンドラー、バッチリクエスト対応、Lambda特有のGET/SSEハンドシェイク処理まで解説します。
25件の記事

Next.js App RouterのAPI RouteとしてMCP Streamable HTTPサーバーを実装します。JSON-RPC 2.0のハンドラー、バッチリクエスト対応、Lambda特有のGET/SSEハンドシェイク処理まで解説します。
AWS CDKでデプロイされたLambda Function URLをPlaywrightで自動テストし、BedrockのClaudeモデルを用いたAI補正機能を検証します。
AWS Lambdaを活用したサーバーレスアーキテクチャの実装方法と製造業DXでの活用について解説します。
製造業におけるデジタル変革の基本について解説します。

MQTTを「伝言板」に例えて初心者向けにわかりやすく解説。IoTやスマートホームで使われる軽量メッセージプロトコルの基礎を学ぶ。

MQTTのPub/Subモデルとトピック構造を解説。ブローカーを介したメッセージ配信の仕組みを理解する。

Raspberry PiとMQTTを使って実際に設備監視システムを構築する手順を解説。センサーデータの取得からブローカーへの送信まで。

複数のRaspberry Piを中継機(ブリッジ)で束ね、収集したデータをOracle DBに保存するシステム構成を解説。

MQTTの双方向通信を活用し、Oracle DBに蓄積されたデータを子機のRaspberry Piへ配信する方法を解説。

AWS LambdaのストリーミングとAPI Gateway Response Streamingで、AIの29秒タイムアウト制限を回避する方法を解説。

製造業で使われるTIFF・PDF・BMPをAIで分析するための変換処理。tiff.js、Pillow、PyMuPDFの実装例。

Bedrock Runtime APIとAgents APIの違いを比較。画像分析・チャット・RAGそれぞれのユースケースで選ぶべきAPIを解説。

BedrockのThrottlingException・タイムアウトへのリトライ処理。ジッター付き指数バックオフとユーザーへの伝え方。

システムプロンプトをS3に外部化し、再デプロイなしで変更する方法。キャッシュとA/Bテストの実装例。

DynamoDBのGSI・TTLを使ったマルチユーザー対応の会話履歴管理。セッション設計とトークン削減の実践。

Amazon Cognitoで認証機能を30分で実装。User Pool・App Client・JWT・Cognito Authorizerの設定方法。

NDJSON形式とKeepaliveを使ったリアルタイムストリーミング表示の実装。FastAPIとReactの連携方法。

React + TypeScriptでAIチャット画面を型安全に実装。Context + useReducerによる状態管理パターン。

AWSコストを54%削減した実践例。S3ライフサイクル・DynamoDB TTL・Bedrockトークン削減・CloudFrontの最適化。

AWS Amplify Gen 2のdefineAuthを使い、Cognito認証のバックエンド構築からReactログインUI実装までを一気通貫で解説。メール認証・パスワードリセットまでカバー

Zustandで認証状態を一元管理し、React Routerの保護ルート・ロールベース制御・セッションタイムアウトまでを実装する

Lambda Function URLでCognito JWTトークンを検証する実装方法を解説。JWKS取得・署名検証・クレーム検証のフルスクラッチ実装と、監査ログ統合まで

AWS CDKでAPI Gateway WebSocket APIを定義する方法を解説。4つのルート($connect/$disconnect/sendMessage/$default)のLambda統合、IAMポリシー、デプロイ設定まで

API Gateway WebSocket APIのLambdaハンドラー実装を解説。$connectでのCognito JWT検証、sendMessageでの全員配信とGoneException処理、$disconnectでの接続レコード削除まで

React + Zustandでリアルタイムチャット画面を実装。WebSocketクライアントの再接続・ハートビート、Optimistic UIによる即座のメッセージ表示、重複メッセージ防止まで