mcpField
M
MCP 时间服务器示例 (MCP Time Server Demo)

MCP 时间服务器示例 (MCP Time Server Demo)

ローカル
github.com/bondzhan生産性079 週間前に更新

MCP 时间服务器示例 (MCP Time Server Demo) について

MCP クライアント向けに現在時刻を返す、TypeScript 製の MCP サーバー例です。タイムゾーンは任意で指定でき、省略時または無効時にはサーバーのローカル時刻を返します。

主な機能

  1. 01現在時刻の取得
  2. 02任意の IANA タイムゾーン指定
  3. 03無効な場合はローカル時刻にフォールバック
  4. 04標準入出力による通信

活用シーン

  1. 01MCP クライアントから現在時刻を照会
  2. 02指定したタイムゾーンの時刻を取得
  3. 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 の基本紹介
[参考資料 2] MCP のコアアーキテクチャ
[参考資料 3] MCP サーバー開発ガイド
[参考資料 4] MCP TypeScript SDK ドキュメント

機能の特徴

  • getCurrentTime ツール:現在時刻を取得します。
    • 任意の timezone パラメーターに対応しています(America/New_York、Asia/Shanghai などの IANA タイムゾーン識別子)。
    • タイムゾーンが指定されていない場合、または無効な場合は、サーバーのローカル時刻を返します。
  • MCP 互換:Claude Desktop や MCP Inspector など、MCP に対応する任意のクライアントと統合できます。
  • Stdio ベース:標準入出力を使用して通信するため、簡単に統合できます。

前提条件

  • Node.js(LTS バージョンを推奨)
  • npm(通常は Node.js と一緒にインストールされます)

インストール

  1. このリポジトリをクローンするか、ダウンロードします。
  2. プロジェクトのルートディレクトリでターミナルを開き、次のコマンドを実行して依存関係をインストールします。
    npm install
    

使用方法

1. プロジェクトをコンパイルする

このプロジェクトは TypeScript で記述されているため、まず JavaScript にコンパイルする必要があります。

npm run build
2. サーバーを実行する
npm start

MCP Inspector を使ったテスト(Testing with MCP Inspector)

  1. MCP Inspector をダウンロードしてインストールします。
  2. MCP Inspector を起動します。
  3. MCP Inspector で新しい MCP セッションを作成します。
  4. MCP Inspector で Tools -> Import Tool を選択し、tools/getCurrentTime.ts を選択します。
  5. Import ボタンをクリックし、Tools リストから getCurrentTime ツールを見つけます。
  6. getCurrentTime ツールをクリックし、Run ボタンをクリックします。
  7. 出力結果を確認します。

コントリビューション

コントリビューションを歓迎します!問題や提案は、issues または pull requests でお知らせください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。