MCP タイムサーバー
概要
MCPタイムサーバーは、異なるタイムゾーン間で高度な時間関連ユーティリティを提供するために設計された、洗練されたPythonベースのマイクロサービスです。現在の時刻の取得や、様々なグローバルタイムゾーン間の時刻変換を行うための堅牢な機能を提供します。
プロジェクトの詳細
- バージョン: 0.1.1 
- Python 互換性: Python 3.11+ 
特徴
- 現在の時刻の取得: 任意の IANA タイムゾーンの現在の時刻を取得します 
- タイムゾーン変換: 異なるタイムゾーン間の時刻を変換します 
- 包括的な検証:Pydanticモデルを使用した堅牢な入力検証 
- 非同期サーバーアーキテクチャ: 効率的なパフォーマンスのために asyncio で構築 
- 柔軟な構成:環境変数と構成ファイルを通じて構成可能 
依存関係
コア依存関係:
- mcp (>=1.6.0) 
- ピダンティック (>=2.11.2) 
- PyYAML (>=6.0.2) 
- pyz (>=0.4.3) 
開発依存関係:
- pytest (>=8.3.5) 
インストール
前提条件
- Python 3.11以上 
- ピップ 
- (オプション)仮想環境を推奨 
PyPIからインストール
ソースからインストール
- リポジトリをクローンします。 
- 仮想環境を作成します。 
- パッケージをインストールします。 
開発インストール
開発用に設定するには:
サーバーの実行
コマンドラインインターフェース
プログラムによる使用
環境変数
- NO_BOOTSTRAP: コンポーネントのブートストラップを無効にするように設定します
- その他の設定オプションは設定ファイルで設定できます 
利用可能なツール
1. 現在の時刻を取得する
入力:
- timezone: IANAタイムゾーン名(例: 'America/New_York')
例:
戻り値:
- 指定されたタイムゾーンの現在の時刻 
- タイムゾーンの詳細 
- 夏時間(DST)のステータス 
2. 時間を変換する
入力:
- source_timezone: ソースタイムゾーン(IANA形式)
- time: HH:MM (24時間)形式の時刻
- target_timezone: ターゲットタイムゾーン(IANA形式)
例:
戻り値:
- ソース時間の詳細 
- 目標時間の詳細 
- ゾーン間の時差 
発達
コードのフォーマット
- 黒はコードのフォーマットに使用されます 
- isortはインポートソートに使用されます 
- 行の長さは88文字に設定されています 
テストの実行
貢献
- リポジトリをフォークする 
- 機能ブランチを作成します( - git checkout -b feature/AmazingFeature)
- コードがフォーマットとテストに合格することを確認する 
- 変更をコミットします( - git commit -m 'Add some AmazingFeature')
- ブランチにプッシュする ( - git push origin feature/AmazingFeature)
- プルリクエストを開く 
ライセンス
Related MCP Servers
- -security-license-qualityAn MCP server providing timezone conversions and time-related operations via RESTful API endpoints, featuring comprehensive error handling and timezone database integration.Last updated -
- -security-license-qualityA TypeScript server that provides time-related tools through the Model Context Protocol, allowing users to get current time in various timezones and convert times between different IANA timezones.Last updated -MIT License
- -security-license-qualityAn MCP server that allows users to get global time information via Interzoid's GetGlobalTime API, enabling access to time data across different regions through natural language.Last updated -