mcp-server-demo について
MCP サーバー開発を学ぶ開発者向けの、TypeScript と Node.js によるシンプルなデモです。カスタムツール、動的リソース、自然言語プロンプトからツールへのマッピングを紹介します。
主な機能
- 01TypeScript でのサーバー構築
- 02カスタムツールの作成
- 03動的リソースの提供
- 04自然言語プロンプトとツールの対応付け
活用シーン
- 01MCP サーバー構築の基礎学習
- 02ツールと動的リソースの実装実験
MCP 対応
modelcontextprotocol/typescript-sdk を使った MCP サーバーの構築と Claude Desktop との連携を示し、ツール、リソース、プロンプトのマッピング例を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-demo
TypeScript でシンプルな MCP サーバーを作成し、Claude Desktop と連携する
Node.js と modelcontextprotocol/typescript-sdk ライブラリを使用して実現します。
難しいことは何もありません。15 分で楽しめるプロジェクトです。 以下の方法を紹介します。
- カスタムのツール(LLM が呼び出せる関数)を作成する
- 動的なリソース(ライブ応答を返す URL など)を提供する
- 自然言語のプロンプトをツールに対応付ける
- 使用している MCP ライブラリ: modelcontextprotocol/typescript-sdk
- 既存の公開サーバー
Q&A
- MCP とは何ですか?
MCP は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンプロトコルです。 MCP は、AI モデルをさまざまなデータソースやツールに接続するための標準化された方法を提供します。
- なぜ MCP なのですか?
MCP を使うと、LLM を基盤にエージェントや複雑なワークフローを構築できます。LLM はデータやツールとの連携を頻繁に必要とします。MCP は以下を提供します。
LLM が直接接続できる、拡大し続ける事前構築済みインテグレーションの一覧 LLM プロバイダーやベンダーを切り替える柔軟性 インフラストラクチャ内でデータを保護するためのベストプラクティス
リンク:
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
