fm-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FM_MCP_LOG | No | Set to `debug` for more detail. fm-mcp logs to stderr only (stdout carries the MCP protocol). | |
| FM_MCP_REQUEST_TIMEOUT_SECS | No | Raise the request timeout limit for long input. Set in the MCP server's environment (default 120). | 120 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| classifyA | Pick the best label for a text from a list you give, with the on-device model for Apple Foundation Models (free, private, offline). Good for triage: sorting tickets, emails, comments or log lines into categories. The answer is always one of your labels (or several, with |
| extractA | Extract fields from text into JSON matching a JSON Schema, with the on-device model for Apple Foundation Models (free, private, offline). Good for names, dates, amounts and IDs in short documents, emails, logs. Input up to about 3,500 words, as |
| ocrA | Read the text in an image file (screenshot, scanned page, receipt, handwriting) with the on-device model for Apple Foundation Models (free, private, offline). Give an absolute path to a PNG, JPEG, HEIC, TIFF, GIF or BMP file; PDFs are not supported. Returns the text line by line, or answers |
| summariseA | Summarise text with the on-device model for Apple Foundation Models. Free, private and offline. Good for condensing logs, documents, notes and transcripts into a gist (a paragraph, or at most 7 bullets), not a full record. Limit: about 30,000 words of prose but only about 1,000 lines of a dense log; filter bigger logs first (grep the errors). Pass |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool targets a clearly distinct operation: classify (pick from given labels), extract (schema-bound fields), ocr (read text from images), and summarise (condense prose). There is no overlap in verb, input type, or output shape, and each description even states what it is NOT for. An agent can select unambiguously.
Three tools are lowercase verbs (classify, extract, summarise) in a consistent style with no noun collisions. The single deviation is 'ocr', an acronym/process name rather than a verb, but it is a standard, unambiguous term and the overall set still reads as a predictable pattern.
Four tools is well-scoped for a focused on-device text-processing server. Each tool covers a genuinely different capability (classification, extraction, OCR, summarisation) and none feels redundant or extraneous.
The surface covers the main on-device operations: classify, extract, ocr, and summarise, with clear input/output behavior for each. Minor gaps exist, such as no explicit translation, Q&A, or generic generation tool, but the core text-processing lifecycle is well covered and workable.