mcpField
F
FreeStyle Libre (LibreLinkUp)

FreeStyle Libre (LibreLinkUp)

ローカル
freestyle-libre-mcp.readthedocs.ioヘルスケア05 週間前に更新

FreeStyle Libre (LibreLinkUp) について

LibreLinkUpで共有されたFreeStyle LibreのCGMデータに読み取り専用でアクセスするMCPサーバーです。MCPクライアントから血糖値、推移、グラフ、記録を確認でき、複数人をフォローしている場合は対象者を指定できます。

主な機能

  1. 01最新の血糖値とトレンド矢印
  2. 02約12時間分の血糖値
  3. 03約2週間分の記録イベント
  4. 04名前またはIDによる対象者検索

活用シーン

  1. 01対象者の最新血糖値の確認
  2. 02直近数時間の血糖推移の確認
  3. 03直近数週間の記録イベントの確認

MCP 対応

読み取り専用ツールを通じて、LibreLinkUpの対象者情報と血糖データをMCPクライアントに提供します。現在値、グラフ、記録を取得できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"osjayaprakash-freestyle-libre": {
"command": "uvx",
"args": [
"freestyle-libre-mcp"
],
"env": {
"LIBRELINKUP_EMAIL": "<LIBRELINKUP_EMAIL>",
"LIBRELINKUP_PASSWORD": "<LIBRELINKUP_PASSWORD>",
"LIBRELINKUP_REGION": "<LIBRELINKUP_REGION>"
}
}
}
}
起動コマンドuvx freestyle-libre-mcp
設定が必要な環境変数
LIBRELINKUP_EMAILLibreLinkUp follower account email
LIBRELINKUP_PASSWORDシークレットLibreLinkUp follower account password
LIBRELINKUP_REGIONLibreLinkUp region of the account

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypifreestyle-libre-mcp0.1.1
ocighcr.io/osjayaprakash/freestyle-libre-mcp:0.1.1

ツール

4

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

freestyle-libre-mcp

CI PyPI Python Docker License: MIT

Claude(または任意のMCPクライアント)に、LibreLinkUp経由で共有されたFreeStyle Libre CGMの血糖値を読み取り専用で提供するMCPサーバーです。独自の小さな非同期クライアント(librelinkup_mcp.core)で LibreLinkUp APIと通信します。利用しているAPIの動作は pylibrelinkupに準拠しています。

ツール

ツール戻り値
list_patientsLibreLinkUpアカウントがフォローしている人
get_current_glucoseトレンド矢印付きの最新の測定値
get_glucose_graph過去約12時間の測定値(古い順)
get_glucose_logbook過去約2週間の記録されたイベント(古い順)

すべての測定ツールでは、任意のpatientを指定できます。名前("Ann Lee"、"ann")または list_patientsのpatient_idを指定してください。アカウントが1人だけをフォローしている場合は省略できます。

測定値には、アカウントの単位でのvalue、value_mg_dl、unit、timestamp(センサーの現地時刻)、 timestamp_utc、およびis_high/is_lowフラグが含まれます。現在の測定値にはage_minutesも含まれます。 センサーまたはスマートフォンが通信範囲外の場合、LibreLinkUpは最後に確認された値を返すためです。

セットアップ

アカウントの設定やトラブルシューティングを含む手順ごとのガイドについては、 インストールガイドをご覧ください。 ドキュメント全文はhttps://freestyle-libre-mcp.readthedocs.ioにあります。

LibreLinkUpのフォロワーアカウントが必要です。LibreLinkアプリから招待し、LibreLinkUpアプリで招待を承認して、 このサーバーを使用する前に、同アプリで必要な利用規約にも同意してください。

git clone https://github.com/osjayaprakash/freestyle-libre-mcp.git && cd freestyle-libre-mcp
uv sync
変数必須デフォルト説明
LIBRELINKUP_EMAILはいフォロワーアカウントのメールアドレス
LIBRELINKUP_PASSWORDはいフォロワーアカウントのパスワード
LIBRELINKUP_REGIONいいえUSUS、EU、EU2、AE、AP、AU、CA、DE、FR、JP、LA、RUのいずれか

リージョンが誤っている場合は、最初のツール呼び出しで設定すべきリージョンが通知されます。

PyPIから実行

リポジトリをクローンする必要はありません。uvが公開済みパッケージを取得して実行します。

uvx freestyle-libre-mcp

クライアント設定では、"command": "uvx", "args": ["freestyle-libre-mcp"]を使用してください。

Dockerで実行

このサーバーはstdio経由でMCPと通信するため、-iを付けてください。

docker run -i --rm \
  -e LIBRELINKUP_EMAIL -e LIBRELINKUP_PASSWORD -e LIBRELINKUP_REGION \
  ghcr.io/osjayaprakash/freestyle-libre-mcp:latest

クライアント設定では、これらの引数とともに"command": "docker"を使用し、クライアントのenvブロックを通じて 環境変数を渡してください。

Claude Desktop

claude_desktop_config.jsonに追加します。

{
  "mcpServers": {
    "librelinkup": {
      "command": "uv",
      "args": ["--directory", "/absolute/path/to/freestyle-libre-mcp", "run", "freestyle-libre-mcp"],
      "env": {
        "LIBRELINKUP_EMAIL": "[email protected]",
        "LIBRELINKUP_PASSWORD": "your-password",
        "LIBRELINKUP_REGION": "US"
      }
    }
  }
}
Claude Code
claude mcp add librelinkup \
  -e [email protected] \
  -e LIBRELINKUP_PASSWORD=your-password \
  -e LIBRELINKUP_REGION=US \
  -- uv --directory /absolute/path/to/freestyle-libre-mcp run freestyle-libre-mcp

Langfuse トレーシング(任意)

各ツール呼び出しが Langfuse のトレースになり、LibreLinkUp API 呼び出しの子スパンが作成されます。 追加パッケージをインストールし、キーを設定します。

uv sync --extra langfuse

サーバーコマンドでは、run freestyle-libre-mcp の代わりに run --extra langfuse freestyle-libre-mcp を使用します。

変数意味
LANGFUSE_PUBLIC_KEY、LANGFUSE_SECRET_KEY両方が設定されている場合のみトレーシングが有効になります
LANGFUSE_BASE_URLセルフホストまたはリージョン別インスタンス用の Langfuse URL(デフォルト:Langfuse Cloud)
LANGFUSE_CAPTURE_DATAツールの入力、出力、エラーメッセージを含める場合は true に設定します。デフォルトは false です

プライバシー: 血糖値の測定値と患者名は健康データです。デフォルトでは、トレースに含まれるのはツール名、処理時間、患者 UUID、エラークラス名のみです。 LANGFUSE_CAPTURE_DATA=true に設定すると、測定値と名前が Langfuse インスタンスに送信されます。セルフホスト型など、信頼できるインスタンスでのみ設定してください。

開発

uv sync
uv run pytest            # offline suite
uv run pytest -m live    # hits the real API; needs LIBRELINKUP_EMAIL/PASSWORD
uv run ruff check src tests && uv run ruff format --check src tests

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。