stdioトランスポートの仕組み
ローカルサーバーが標準入力と標準出力で通信する理由を学びます。
「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- stdioトランスポートの仕組み
- Claude Desktopに接続する
- MCP Inspectorで調査する
- 起動しないサーバーをデバッグする