MCP Time Server について
MCP Time Serverは、IANAタイムゾーンの現在時刻を取得し、タイムゾーン間の時刻を変換するPythonサービスです。入力検証付きの時間ツールを必要とするMCPクライアント向けで、設定可能な項目と非同期サーバー構成を備えています。
主な機能
- 01タイムゾーン別の現在時刻取得
- 02タイムゾーン間の時刻変換
- 03Pydanticによる入力検証
- 04環境変数とファイルによる設定
活用シーン
- 01地域の現在時刻の確認
- 02複数タイムゾーン間の会議時刻変換
MCP 対応
IANAタイムゾーンの現在時刻取得と、指定時刻のタイムゾーン間変換を行うツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Time Server
概要
MCP Time Server は、さまざまなタイムゾーンで高度な時間関連ユーティリティを提供する、洗練された Python ベースのマイクロサービスです。現在時刻の取得や、世界各地のタイムゾーン間での時刻変換に対応する堅牢な機能を備えています。
プロジェクトの詳細
- バージョン:0.1.1
- Python の互換性:Python 3.11 以降
機能
- 現在時刻の取得:任意の IANA タイムゾーンの現在時刻を取得します
- タイムゾーン変換:異なるタイムゾーン間で時刻を変換します
- 包括的な検証:Pydantic モデルを使用して堅牢な入力検証を行います
- 非同期サーバーアーキテクチャ:効率的なパフォーマンスを実現するため、asyncio で構築されています
- 柔軟な設定:環境変数と設定ファイルから設定できます
依存関係
コア依存関係:
- mcp (>=1.6.0)
- pydantic (>=2.11.2)
- PyYAML (>=6.0.2)
- pyz (>=0.4.3)
開発用依存関係:
- pytest (>=8.3.5)
インストール
前提条件
- Python 3.11 以降
- pip
- (任意)仮想環境の使用を推奨します
PyPI からインストール
pip install chuk-mcp-artifact-server
ソースからインストール
- リポジトリをクローンします:
git clone <repository-url>
cd chuk-mcp-artifact-server
- 仮想環境を作成します:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- パッケージをインストールします:
pip install . # Installs the package in editable mode
開発用インストール
開発環境をセットアップするには:
pip install .[dev] # Installs package with development dependencies
サーバーの実行
コマンドラインインターフェイス
chuk-mcp-artifact-server
プログラムからの使用
from chuk_mcp_artifact_server.main import main
if __name__ == "__main__":
main()
環境変数
NO_BOOTSTRAP:コンポーネントのブートストラップを無効にする場合に設定します- その他の設定オプションは設定ファイルで指定できます
利用可能なツール
1. 現在時刻の取得
入力:
timezone:IANA タイムゾーン名(例:'America/New_York')
例:
get_current_time('Europe/London')
戻り値:
- 指定したタイムゾーンの現在時刻
- タイムゾーンの詳細
- 夏時間(DST)の状態
2. 時刻の変換
入力:
source_timezone:変換元のタイムゾーン(IANA 形式)time:HH:MM(24 時間形式)の時刻target_timezone:変換先のタイムゾーン(IANA 形式)
例:
convert_time('America/New_York', '14:30', 'Europe/Paris')
戻り値:
- 変換元時刻の詳細
- 変換先時刻の詳細
- タイムゾーン間の時差
開発
コードのフォーマット
- コードのフォーマットには Black を使用します
- インポートの並べ替えには isort を使用します
- 行の長さは 88 文字に設定されています
テストの実行
pytest
貢献
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/AmazingFeature) - コードがフォーマットとテストに合格することを確認します
- 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - プルリクエストを作成します
ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。