inflearn logo
知識共有
inflearn logo

TypeScriptで作ってみるMCPサーバー

AIアプリのツール一覧に自分の関数が表示されるからといって、本当に実行されたのでしょうか? 公式TypeScript SDKで小さなイシュー照会サーバーを作り、入力・結果の契約とHTTP接続、OAuth権限チェック、危険な入力の削減、テストと再起動まで、実際の実行記録で一つずつ確認していきます。

1名 が受講中です。

難易度 初級

受講期間 無制限

Node.js
Node.js
TypeScript
TypeScript
OAuth
OAuth
Model Context Protocol
Model Context Protocol
Node.js
Node.js
TypeScript
TypeScript
OAuth
OAuth
Model Context Protocol
Model Context Protocol

受講後に得られること

  • リクエストのmethodとid、サーバー関数のエントリーログ、保存値を突き合わせることで、「一覧に表示されたツール」と「実際に実行された呼び出し」を区別できます。

  • 公式TypeScript SDKでツール・リソース・プロンプトを登録し、入力スキーマやアプリが読み取る結果フィールド、エラーを格納するレイヤーを決められます。

  • 401応答で認可サーバーを見つけてトークンを取得するまでの流れを追い、トークンの対象・有効期限と、作業・プロジェクトごとの権限をサーバーで検査できます。

  • ウィキ内の指示文、シンボリックリンク、URL遷移、ログに紛れ込んだ秘密情報など、許可した呼び出しに潜む危険を再現し、範囲を絞り込めます。

  • 再リクエストや再起動を行ってもコメントが一度だけ残る条件や、拒否した呼び出しが本当に何も保存していないかを検査で確認できます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • HTTP APIやasync関数は作ったことがあるが、AIアプリにツールを接続するMCPサーバーは初めての開発者

  • ツール一覧には表示されているのに呼び出しに失敗したとき、サーバー側のどこから確認すればよいのか途方に暮れていた方

  • 閲覧のみを許可したものの、書き込みまで開放されていないかをサーバー上で直接確認したい方

  • 作ったサーバーを自分のコンピューターだけで使うのか、チームにHTTPで公開するのかを、根拠を持って決めたい方

前提知識、
必要でしょうか?

  • JavaScriptの関数・オブジェクト・モジュール・async/await、JSON、HTTPリクエスト・レスポンス、ターミナルの基本操作が読めれば大丈夫です。TypeScriptは画面に出てくる型表記だけ、その都度解説します。

  • MCP、OAuth、AIエージェントの開発経験がなくても大丈夫です。第1講では、リクエストとレスポンスを対応づける方法から一緒に学びましょう。

こんにちは
haeyeomisoです。

キャリア認証

567

受講生

23

受講レビュー

40

回答

4.7

講座評価

15

講座

はじめまして!

AIとコンピュータ工学の無限の可能性を探求し、その旅を皆さんと共有したいヘヨです。

学部時代は「コンピュータ工学中毒」と呼ばれるほど専攻に情熱を注ぎ、専攻GPA4.4以上で首席卒業しました。その後、S大学院でAIを専攻して修士号を取得し、博士課程を通じて専門性を深めました。

しかし、理論的な探究と同じくらい、現実世界の問題をAIで解決することに大きな魅力を感じ、博士課程を一時休学してスタートアップでAIベースのLLMおよびビデオ分析プロジェクトを経験し、貴重な実戦経験を積みました。

現在は国内トップ3の大手企業の一社で、LLMプロジェクトの開発およびPMとして勤務しており、AI技術が私たちの生活にもたらすポジティブな変化を創り出すことに貢献しています。私がこれまで経験してきた悩みや解決のプロセス、そして現場で得た生きたノウハウを、皆さんに惜しみなくお伝えします。AIという興味深い世界への旅路において、心強いガイドになれるよう努めます。

お問い合わせ・ご提案:haeyeo.open@gmail.com

もっと見る

カリキュラム

全体

42件 ∙ (6時間 36分)

講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

haeyeomisoの他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥32

38%

¥8,401