MCP Academy · レッスン

stdioトランスポートの仕組み

ローカルサーバーが標準入力と標準出力で通信する理由を学びます。

レッスン 1/413 ステップ

「stdioトランスポートの仕組み」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。

パイプ越しに通信する

サーバーを何かに接続する前に、実際の通信方法を知る必要があります。デフォルトの通信チャネルはstdioです。🔌

標準入力と標準出力

stdioは標準入力と標準出力を合わせた名前です。どのプログラムにも、起動した時点からこの2つのテキストストリームがあります。

ホストが起動する

stdioでは、ホストがサーバーを子プロセスとして起動します。ポートもネットワーク通信もなく、ホストが管理するローカルプログラムとして動作します。

メッセージは行として流れる

クライアントはJSON-RPCメッセージをサーバーのstdinに書き込み、サーバーは応答をstdout経由で送り返します。

実行すれば接続される

スクリプトを自分で起動することはほとんどありません。ホストにコマンドを伝えると、ホストがそのコマンドを実行してサーバーを起動します。

{
  "command": "python",
  "args": ["server.py"]
}

stdoutは特別扱いする

応答はstdoutを通るため、このストリームはプロトコル専用です。そこに余計なprintを出力すると、クライアントが期待するJSONが壊れてしまいます。

stderrにログを出力する

メモを残す必要がありますか。それならstderrに送ってください。ホストはstderrをログとして扱うため、デバッグ出力がメッセージストリームに混入しません。

import sys
print("server ready", file=sys.stderr)

1クライアント、1プロセス

stdio接続はそれぞれ専用のリンクです。1クライアントにつき1プロセスとなり、クライアントを閉じるとサーバープロセスも終了します。

ローカルツールに最適

stdioはローカル作業で力を発揮します。認証、ファイアウォール、URLが不要なので、開発中の通信方式として最適です。💻

ローカル環境の制約

ただし、サーバーはホストと同じマシン上に存在する必要があります。サーバーにリモートから接続する場合は、後でHTTPトランスポートに切り替えます。

1行につき1メッセージ

各JSON-RPCメッセージは、改行で終わる1行です。この形式により、双方がストリームを個別のメッセージに正しく分割できます。

確認問題

stdioサーバーはJSON-RPCの応答をどこに送信しますか。

まとめ

stdioの仕組みを確認しました。ホストがプロセスを起動し、stdinとstdoutで通信し、ログはstderrに出力します。次はClaudeに接続しましょう。✅

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「stdioトランスポートの仕組み」レッスンは無料ですか?

はい。「stdioトランスポートの仕組み」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。

「stdioトランスポートの仕組み」で何を学びますか?

ローカルサーバーが標準入力と標準出力で通信する理由を学びます。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MCP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「stdioトランスポートの仕組み」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMCP Academyレッスンでコードを書いて実行できますか?

はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. stdioトランスポートの仕組み
  2. Claude Desktopに接続する
  3. MCP Inspectorで調査する
  4. 起動しないサーバーをデバッグする
← MCP Academyに戻る