# io.github.lozit/mcp-freestyle (npm · mcp-freestyle)

Read-only FreeStyle glucose sensor access via LibreLinkUp. Not a medical device.

- Trust score: 81/100 (high trust)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-12

## Components

- npm · `mcp-freestyle`: 81/100 (this document), [markdown](https://verifymcp.io/servers/lozit-mcp-freestyle/mcp-freestyle.md), [page](https://verifymcp.io/servers/lozit-mcp-freestyle/mcp-freestyle)

## Channel facts

- Registry: `npm`
- Package: `mcp-freestyle`
- Version: `0.1.3`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-12.

- **Supply Chain Security**: 99/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 30 of 109 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 100/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to lozit/mcp-freestyle).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 2 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 80/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 291 tokens (~145/item across 2 items; 2 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add lozit-mcp-freestyle -- npx -y mcp-freestyle
```

### Codex

```bash
codex mcp add lozit-mcp-freestyle -- npx -y mcp-freestyle
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lozit-mcp-freestyle": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-freestyle"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add lozit-mcp-freestyle --command npx --arg -y --arg mcp-freestyle
```

### Hermes

```yaml
mcp_servers:
  lozit-mcp-freestyle:
    command: "npx"
    args: ["-y", "mcp-freestyle"]
```

### Other

```json
{
  "mcpServers": {
    "lozit-mcp-freestyle": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-freestyle"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-11 (score 81, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-08-09 (score 80)

First indexed and scored.

## MCP tools (2)

### `get_current_glucose` (~102 tokens)

Current glucose

Read the most recent glucose measurement from the FreeStyle sensor, with the instant it was actually measured. The value is the latest one upstream holds, not a live reading — always report `measured_at` rather than calling it 'now'. Informational only: this is not a medical device and must not be used for any treatment decision.

Input parameters:

- `unit` (string): Unit for the returned values. Storage is always mg/dL; this only affects display.

### `get_glucose_history` (~189 tokens)

Glucose history and time in range

Glucose readings over the last N hours (max 12), with time-in-range computed against the account's own target band. Upstream holds only about 12 hours of detailed data and ignores any longer request, so the response always states the range it actually covered and sets `truncated` when that is less than asked — report that range, never the one requested. Collection gaps are listed separately and are not interpolated across; a percentage over a series with gaps describes only the covered time. Informational only: not a medical device, and not a basis for any treatment decision. This is not an HbA1c or GMI estimate — those need weeks of data.

Input parameters:

- `hours` (integer): Hours of history to cover, 1 to 12.
- `unit` (string): Unit for the returned values. Storage is always mg/dL; this only affects display.

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/lozit-mcp-freestyle/mcp-freestyle#diagnostics

## Score history

- 2026-08-12: 81
- 2026-08-11: 81
- 2026-08-10: 80
- 2026-08-09: 80

## Links

- npm package: https://www.npmjs.com/package/mcp-freestyle
- Socket report: https://socket.dev/npm/package/mcp-freestyle
- Repository: https://github.com/lozit/mcp-freestyle
- Changelog RSS feed: https://verifymcp.io/servers/lozit-mcp-freestyle/mcp-freestyle.xml
- Changelog JSON feed: https://verifymcp.io/servers/lozit-mcp-freestyle/mcp-freestyle.json
- HTML version of this page: https://verifymcp.io/servers/lozit-mcp-freestyle/mcp-freestyle
