Skip to main content

MCP server exposing Apple Foundation Models to Claude Code and Claude Desktop

Project description

Apple Foundation Models MCP Server

Expose Apple's on-device 3B parameter LLM to Claude Code and Claude Desktop via MCP. Zero API cost, fully private, runs on Neural Engine.

Requirements

  • macOS 26+ (Tahoe or later)
  • Apple Silicon (M1/M2/M3/M4)
  • Apple Intelligence enabled in System Settings
  • Python 3.10+

Install

pip install apple-fm-mcp

Configure

Add to your Claude Code config (~/.claude/mcp.json):

{
  "mcpServers": {
    "apple-fm": {
      "command": "apple-fm-mcp"
    }
  }
}

Or Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "apple-fm": {
      "command": "apple-fm-mcp"
    }
  }
}

Tools

Tool Description Latency
fm_generate Free-form text generation ~1s
fm_summarize Summarize text into bullet points ~4s
fm_classify Classify text into categories ~2s
fm_extract Extract structured data from text ~3s
fm_status Check model availability instant

Why Use This?

  • Free: No API keys, no tokens, no cloud costs
  • Private: All inference on-device, no data leaves your Mac
  • Fast: Neural Engine optimized, ~1s for generation
  • Complementary: Use alongside Claude for tasks where on-device speed matters

When to Use Apple FM vs Claude

Task Use Apple FM Use Claude
Quick classification Yes Overkill
Text summarization Yes (short text) Yes (long documents)
Code generation No Yes
Complex reasoning No Yes
Data extraction Yes (simple) Yes (complex)
Privacy-critical Yes Depends

Built by Like One

AI education from a 501(c)(3) nonprofit. 50+ free courses on Claude, MCP, agents, and AI architecture.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apple_fm_mcp-1.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apple_fm_mcp-1.0.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file apple_fm_mcp-1.0.1.tar.gz.

File metadata

  • Download URL: apple_fm_mcp-1.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for apple_fm_mcp-1.0.1.tar.gz
Algorithm Hash digest
SHA256 fd2c86175a31aeee495c427cb43995cf0f7b361392e736a170322e5e8b16e16c
MD5 81f8c3a5462e32998eec21421e382c6e
BLAKE2b-256 e3c2c124996a56d00bd615db6e780cac18fb9d7414e701c8aaf354ee6f2f6640

See more details on using hashes here.

Provenance

The following attestation bundles were made for apple_fm_mcp-1.0.1.tar.gz:

Publisher: publish.yml on sophiacave/apple-fm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file apple_fm_mcp-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: apple_fm_mcp-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for apple_fm_mcp-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b2a8e53db7b1a1b1cb317f2a76aefb62e549e13f6d889ce2ee324d98b4231338
MD5 c7125c5a6937186f0f71abd4e1340c8a
BLAKE2b-256 002bd0a53eef8072eac9767ba9bc558cac9a3ea7cd1bcbb2eb66a34c5c3303f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for apple_fm_mcp-1.0.1-py3-none-any.whl:

Publisher: publish.yml on sophiacave/apple-fm-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page