sophiacave avatar

apple-fm-mcp

sophiacave/apple-fm-mcp

Connects Claude to Apple's on-device 3B parameter model that ships with Apple Intelligence on M-series Macs running macOS 26+. Exposes five tools: fm_generate for text completion, fm_summarize for bullet points, fm_classify for categorization, fm_extract for structured data, and fm_status to check availability. Everything runs locally on the Neural Engine with sub-second to few-second latency and zero API costs. Reach for this when you want fast, private inference for simple tasks like quick classification or extraction where Claude would be overkill, or when you're doing privacy-sensitive work that needs to stay on-device. Requires Apple Silicon and Apple Intelligence enabled in System Settings.

GitHub stars
1
tools
5
transport
STDIO
last updated
Jun 9, 2026

Tools

5 tools

Public tool metadata for what this MCP can expose to an agent.

fm_generateFree-form text generation

Free-form text generation

No parameter schema in public metadata yet.

fm_summarizeSummarize text into bullet points

Summarize text into bullet points

No parameter schema in public metadata yet.

fm_classifyClassify text into categories

Classify text into categories

No parameter schema in public metadata yet.

fm_extractExtract structured data from text

Extract structured data from text

No parameter schema in public metadata yet.

fm_statusCheck model availability

Check model availability

No parameter schema in public metadata yet.

Sponsors

Readme

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

ToolDescriptionLatency
fm_generateFree-form text generation~1s
fm_summarizeSummarize text into bullet points~4s
fm_classifyClassify text into categories~2s
fm_extractExtract structured data from text~3s
fm_statusCheck model availabilityinstant

Why Use This?


View the full README on GitHub

Details

Repository
github.com/sophiacave/apple-fm-mcp
Package
apple-fm-mcp
Transport
STDIO
Registry
MCP registry, active

More from sophiacave