日時MCPサーバー
簡単なメモ管理とともに日時機能も提供する MCP (Model Completions Protocol) サーバー。
概要
このサーバーは MCP プロトコルを実装し、次のようなさまざまな日時関連のツールとリソースを提供します。
- さまざまな形式での現在の日付と時刻
- 日付フォーマットユーティリティ
- イベントスケジュールプロンプト
- シンプルなメモ管理機能
このサーバーは、任意の MCP クライアントで使用でき、日付と時刻の情報にアクセスしたり、簡単なメモを管理したりできます。
特徴
リソース
サーバーは次のリソースを提供します。
datetime://current
- 現在の日付と時刻datetime://today
- ISO形式での今日の日付datetime://time
- 24時間形式の現在の時刻note://internal/{name}
- ユーザーが作成したメモ
ツール
サーバーは次のツールを提供します。
add-note
- 名前と内容を指定して新しいメモを追加するget-current-time
- さまざまな形式(ISO、読み取り可能、Unix タイムスタンプ、RFC3339)で現在の時刻を取得します。format-date
- 指定されたフォーマットパターンに従って日付文字列をフォーマットします
プロンプト
サーバーは次のプロンプトを提供します。
summarize-notes
- すべてのメモの要約を作成しますschedule-event
- 特定の時間にイベントをスケジュールするのに役立ちます
インストール
- リポジトリをクローンします。
- 仮想環境を作成します。
- 依存関係をインストールします。
使用法
サーバーの実行
サーバーを実行するには:
サーバーが起動し、stdin/stdout で MCP プロトコル メッセージをリッスンします。
サーバーへの接続
任意のMCPクライアントを使用してサーバーに接続できます。例えば、MCP CLIを使用する場合:
発達
開発依存関係のインストール
テストの実行
テストを実行するには:
ユニットテスト
ユニット テストでは、個々のサーバー機能が正しく動作することを確認します。
統合テスト
統合テストでは、サーバーが MCP プロトコルを正しく実装していることを確認します。
依存関係管理
例
MCP CLI でサーバーを使用する
利用可能なリソースを一覧表示します。
日時リソースを読み取ります。
メモを追加:
現在の時刻を ISO 形式で取得します。
日付のフォーマット:
Makefileタスク
このプロジェクトには、開発を効率化するための Makefile タスクがいくつか含まれています。
建築と出版
配布用のパッケージを準備するには:
- 依存関係を同期し、ロックファイルを更新します。
- パッケージディストリビューションをビルドします。
これにより、 dist/
ディレクトリにソースとホイールのディストリビューションが作成されます。
- PyPI に公開:
注: 環境変数またはコマンド フラグを使用して PyPI 資格情報を設定する必要があります。
- トークン:
--token
またはUV_PUBLISH_TOKEN
- またはユーザー名/パスワード:
--username
/UV_PUBLISH_USERNAME
および--password
/UV_PUBLISH_PASSWORD
デバッグ
MCPサーバーはstdio経由で実行されるため、デバッグが困難になる場合があります。最適なデバッグ環境を実現するには、 MCP Inspectorの使用を強くお勧めします。
次のコマンドを使用して、 npm
経由で MCP Inspector を起動できます。
起動すると、ブラウザでアクセスしてデバッグを開始できる URL がインスペクタに表示されます。
ライセンス
マサチューセッツ工科大学
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更を加える
uv run pytest
でテストを実行します。- プルリクエストを送信する
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server for managing and persisting notes, offering CRUD operations, note summarization, and resource-based access via a note:// URI scheme.Last updated -46PythonMIT License
- -securityFlicense-qualityFacilitates note storage and summarization through custom URIs, allowing users to manage, summarize, and update notes with varying detail levels in a collaborative environment.Last updated -Python
- AsecurityFlicenseAqualityThis server provides a note storage system with a custom URI scheme, allowing users to add and summarize notes, with adjustable summary detail levels.Last updated -1Python
- AsecurityFlicenseAqualityA server for managing and summarizing notes using a custom URI scheme, with tools to add notes and create styled summaries.Last updated -41Python