MCP 时间服务器示例 (MCP Time Server Demo) について
MCP クライアント向けに現在時刻を返す、TypeScript 製の MCP サーバー例です。タイムゾーンは任意で指定でき、省略時または無効時にはサーバーのローカル時刻を返します。
主な機能
- 01現在時刻の取得
- 02任意の IANA タイムゾーン指定
- 03無効な場合はローカル時刻にフォールバック
- 04標準入出力による通信
活用シーン
- 01MCP クライアントから現在時刻を照会
- 02指定したタイムゾーンの時刻を取得
- 03MCP Inspector で時刻ツールをテスト
MCP 対応
`getCurrentTime` ツールで現在時刻の照会機能を MCP クライアントに公開し、標準入出力で通信します。MCP 対応クライアントと連携できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP 時刻サーバーの例(MCP Time Server Demo)
これは、TypeScript と @modelcontextprotocol/sdk を使用して構築された、モデルコンテキストプロトコル(MCP)に基づくシンプルなサーバーの例です。
現在時刻を取得するツールを提供し、必要に応じてタイムゾーンを指定できます。
初期構築プロンプト(Initial Build Prompt)
要件
提供された MCP 関連資料に基づいて、次の要件を満たす MCP サーバーを構築してください。
- 現在時刻を取得するツールを提供する
- タイムゾーンをパラメーターとして受け取る(任意)
- 分かりやすいコメントと説明を記述する
- 機能を簡潔にし、主要な機能のみを含める
- TypeScript を使用して記述する
以下の 4 つの資料を参考にしてください。
[参考資料 1] MCP の基本紹介
- https://modelcontextprotocol.io/introduction の内容を貼り付けてください。
[参考資料 2] MCP のコアアーキテクチャ
- https://modelcontextprotocol.io/docs/concepts/architecture の内容を貼り付けてください。
[参考資料 3] MCP サーバー開発ガイド
- https://modelcontextprotocol.io/quickstart/server の内容を貼り付けてください。
[参考資料 4] MCP TypeScript SDK ドキュメント
機能の特徴
getCurrentTimeツール:現在時刻を取得します。- 任意の
timezoneパラメーターに対応しています(America/New_York、Asia/Shanghaiなどの IANA タイムゾーン識別子)。 - タイムゾーンが指定されていない場合、または無効な場合は、サーバーのローカル時刻を返します。
- 任意の
- MCP 互換:Claude Desktop や MCP Inspector など、MCP に対応する任意のクライアントと統合できます。
- Stdio ベース:標準入出力を使用して通信するため、簡単に統合できます。
前提条件
インストール
- このリポジトリをクローンするか、ダウンロードします。
- プロジェクトのルートディレクトリでターミナルを開き、次のコマンドを実行して依存関係をインストールします。
npm install
使用方法
1. プロジェクトをコンパイルする
このプロジェクトは TypeScript で記述されているため、まず JavaScript にコンパイルする必要があります。
npm run build
2. サーバーを実行する
npm start
MCP Inspector を使ったテスト(Testing with MCP Inspector)
- MCP Inspector をダウンロードしてインストールします。
- MCP Inspector を起動します。
- MCP Inspector で新しい MCP セッションを作成します。
- MCP Inspector で
Tools->Import Toolを選択し、tools/getCurrentTime.tsを選択します。 Importボタンをクリックし、ToolsリストからgetCurrentTimeツールを見つけます。getCurrentTimeツールをクリックし、Runボタンをクリックします。- 出力結果を確認します。
コントリビューション
コントリビューションを歓迎します!問題や提案は、issues または pull requests でお知らせください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。