MCP (Model Context Protocol) について
MCP (Model Context Protocol) は、LLM を外部ツールやコンテキストに接続するための、シンプルなサンプルサーバーと設定ガイドです。Cursor での `add` ツールの利用例に加え、ローカル向け STDIO とリモート向け SSE を説明します。
主な機能
- 01`add` ツールのデモ
- 02MCP SDK によるサーバー設定
- 03Cursor でのサーバー設定
- 04STDIO と SSE の説明
活用シーン
- 01Cursor で MCP ツールを試す
- 02基本的な Node.js MCP サーバーの構築
- 03ローカルまたはリモート用の転送方式の選択
MCP 対応
このプロジェクトは、クライアントにツールを提供する MCP サーバーの例と Cursor の設定例を示します。ローカルでは STDIO、リモート接続では SSE を説明します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP(Model Context Protocol)
Gaurav Kabra 著
Model Context Protocol(MCP)は、Anthropic が導入した標準化された方式で、LLM が外部ツールや関数とやり取りしたり、LLM にコンテキストを注入したりできます。モデルは次のことができます。
- リアルタイム情報をリクエストする
- 外部システムでアクションを実行する
- 専門的な知識にアクセスする
- API やサービスとやり取りする
→ エージェント
→ MCP
2 つ目の図は次のようなものです。

そこで改善を加えると、3 つ目の図のようになります。
MCP は上の図の USB ハブに似ています。
標準であるため、変更も標準化された方法で行われます。そのため、各 MCP サーバーは個々の企業(Yahoo や Google など)が保守するようになり、私たちはそれらと連携するだけでよいため、API の互換性が失われる可能性が低くなります。
MCP サーバーは、次の 3 つを公開します。
ツール:
リソース:ナレッジベース、DB、ファイルなどが含まれます。
プロンプト:


上の画像については、こちらを参照してください。
ゼロからのセットアップ
mkdir mcpserver
npm init
npm install @modelcontextprotocol/sdk
公式ドキュメントはこちらを参照してください。
次に、Cursor IDE で Settings の歯車アイコンをクリックし、MCP を選択します。ファイル mcp.json を作成し、以下のコードを記述します。
{
"mcpServers": {
"Gaurav Kabra's MCP Server": {
"command": "node",
"args": ["/Users/gauravkabra/Desktop/MCPServer/index.js"]
}
}
}
args を、ローカルにある index.js の絶対パス(フルパス)に置き換えてください。
これで、add ツールが利用可能として表示されるはずです。

ドキュメントはこちらで確認できます。
CMD + I を押して 2 つの数値を加算するよう依頼すると、index.js に実装した応答が表示されるはずです。
STDIO(標準入出力)はローカル環境に適していますが、リモートでは SSE トランスポート(Server Sent Event)を使用します。詳しくはこちらを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。