Simple MCP Server について
開発者向けの TypeScript 製 MCP サーバーのサンプルです。echo ツールを備え、標準入出力で通信します。
主な機能
- 01TypeScript による実装
- 02Echo ツール
- 03標準入出力通信
- 04npm 公開設定
活用シーン
- 01MCP クライアント接続のテスト
- 02基本的な MCP サーバー設定の学習
MCP 対応
標準入出力を介して MCP クライアントに `echo` ツールを提供します。クライアントの MCP 設定から起動できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
シンプルな MCP サーバー
TypeScript と @modelcontextprotocol/sdk で構築された、基本的な MCP(Model Context Protocol)サーバーの例です。
このサーバーは、送信されたメッセージをそのまま返すシンプルな echo ツールを提供します。
機能
- TypeScript で構築
@modelcontextprotocol/sdkを使用- 基本的な
echoツールを搭載 - npm での公開用に設定済み
- stdio 経由で通信
前提条件
- Node.js(バージョン 16 以上を推奨)
- npm(通常は Node.js に付属)
インストール(開発者向け)
- リポジトリをクローンします:
git clone <repository-url> cd simple-mcp-server - 依存関係をインストールします:
npm install - サーバーをビルドします:
npm run build
サーバーをローカルで実行する
ビルド後、Node を使ってコンパイル済みのサーバーを直接実行できます:
node build/index.js
サーバーが起動し、標準入力/出力経由で MCP 通信を待ち受けます。ターミナルの標準エラー出力に「Simple MCP Server running on stdio」のようなメッセージが表示されます。
MCP クライアント(例:Claude Desktop)での使用
このサーバーを Claude for Desktop などの MCP クライアントで使用するには、このサーバーを起動するようにクライアントを設定する必要があります。
-
サーバーをビルドします: サーバーのプロジェクトディレクトリで
npm run buildを実行したことを確認します。 -
絶対パスを確認します: コンパイル済みのエントリーポイントへの絶対パスを取得します。これはプロジェクトディレクトリ内の
build/index.jsです。- macOS/Linux では、
buildディレクトリ内でpwdを使用するか、ルートディレクトリでのpwdの結果に/build/index.jsを追加します。 - Windows では、エクスプローラーで
buildディレクトリに移動してパスをコピーするか、コマンドプロンプトでcd buildを実行してからcdを実行します。
- macOS/Linux では、
-
クライアントの設定を編集します: MCP クライアントの設定ファイル(例:Claude Desktop の
claude_desktop_config.json)を開きます。- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
サーバーエントリーを追加します:
mcpServersの下にサーバーのエントリーを追加します。/ABSOLUTE/PATH/TO/YOUR/PROJECT/simple-mcp-serverを、手順 2 で確認した実際の絶対パスに置き換えます。{ "mcpServers": { "simple-server": { // src/index.ts で定義された名前を使用します "command": "node", "args": [ "/ABSOLUTE/PATH/TO/YOUR/PROJECT/simple-mcp-server/build/index.js" ] } // ... 他のサーバーがここに記載されている場合があります } } -
クライアントを再起動します: 設定ファイルを保存し、MCP クライアントアプリケーションを再起動します。
これで、クライアントから「simple-server」とその echo ツールを確認して使用できるようになります。
npm への公開(任意)
package.jsonに正しい情報(名前、バージョン、作成者、リポジトリなど)が設定されていることを確認します。- npm にログインしていることを確認します(
npm login)。 - 公開コマンドを実行します:
npm publish --access public # 公開パッケージには --access public を使用します
公開後、package.json の bin エントリーが設定されていれば、filesystem の例と同様に、ユーザーは npx を使って実行できる可能性があります。
開発
- ビルド:
npm run build(TypeScript をbuild/内の JavaScript にコンパイルします) - 監視:
npm run build -- --watch(変更を継続的に監視し、再コンパイルします)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。