remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Includes component bootstrapping functionality that can be disabled via the NO_BOOTSTRAP environment variable
Supports development workflows through Git with contribution guidelines for feature branches and pull requests
Utilizes Pydantic for robust input validation using Pydantic models to ensure data integrity for time-related operations
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
) - プルリクエストを開く
ライセンス
You must be authenticated.
現在の時刻を取得し、堅牢な検証を使用して異なるグローバル タイムゾーン間で変換するためのユーティリティを提供する Python マイクロサービス。
- Overview
- Project Details
- Features
- Dependencies
- Installation
- Running the Server
- Environment Variables
- Available Tools
- Development
- Contributing
- License