Oura MCP Server について
Oura MCP Server は、MCP 経由で Oura API にアクセスするサーバーです。睡眠、レディネス、レジリエンスのデータを LLM から照会できます。Oura リングのデータを AI クライアントで確認したいユーザーに向けたものです。
主な機能
- 01日付範囲による睡眠・レディネス・レジリエンスデータの照会
- 02当日の睡眠・レディネス・レジリエンスデータの照会
- 03Oura パーソナルアクセストークンによる認証
- 04わかりやすいエラーメッセージの返却
活用シーン
- 01Claude for Desktop で当日の睡眠スコアを確認
- 02過去1週間のレディネスデータを振り返り
- 03指定した期間の睡眠状況を確認
MCP 対応
本プロジェクトは、Oura データを照会するツールを MCP クライアントに公開する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Oura MCP サーバー
Oura API へのアクセスを提供する Model Context Protocol(MCP)サーバーです。LLM が Oura API から睡眠、コンディション、レジリエンスのデータを取得できます。
利用可能なツール
サーバーは以下のツールを公開しています。
日付範囲のクエリ
get_sleep_data(start_date: str, end_date: str):指定した日付範囲の睡眠データを取得しますget_readiness_data(start_date: str, end_date: str):指定した日付範囲のコンディションデータを取得しますget_resilience_data(start_date: str, end_date: str):指定した日付範囲のレジリエンスデータを取得します
日付は ISO 形式(YYYY-MM-DD)で指定してください。
今日のデータのクエリ
get_today_sleep_data():今日の睡眠データを取得しますget_today_readiness_data():今日のコンディションデータを取得しますget_today_resilience_data():今日のレジリエンスデータを取得します
使い方
このサーバーを使用するには、Oura API トークンが必要です。以下の手順で取得できます。
- Oura Developer Portal にアクセスします
- Personal Access Token を作成します
Claude for Desktop
claude_desktop_config.json(macOS では ~/Library/Application\ Support/Claude/claude_desktop_config.json、Windows では %APPDATA%/Claude/claude_desktop_config.json)を更新し、以下を追加します。
{
"mcpServers": {
"oura": {
"command": "uvx",
"args": [
"oura-mcp-server"
],
"env": {
"OURA_API_TOKEN": "YOUR_OURA_API_TOKEN"
}
}
}
}
クエリの例
接続すると、Claude に次のような質問ができます。
- 「今日の睡眠スコアはいくつですか?」
- 「過去 1 週間のコンディションデータを表示してください」
- 「1 月 1 日から 1 月 7 日までの睡眠はどうでしたか?」
- 「今日のレジリエンススコアはいくつですか?」
エラー処理
サーバーは、よくある問題について人が読みやすいエラーメッセージを表示します。
- 無効な日付形式
- API 認証エラー
- ネットワーク接続の問題
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。