llm-local
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@llm-localdraft a concise reply politely declining this meeting invite"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
local-models
Run local models on an Apple Silicon Mac with MLX, use them from Claude Code over MCP, and start or stop them from a Mac app.
Kev (jaredpalmer/kev): decision models that return a calibrated answer, not generated text (
choose,yes_no,score).LLM: Qwen3.8-27B and the faster Qwen3.6-35B-A3B (4-bit mxfp4) for drafting, translating, summarizing or a second opinion.
Servers listen only on 127.0.0.1, with no authentication.
Install
Requires an Apple Silicon Mac and uv.
git clone https://github.com/phykn/local-models.git && cd local-models
git clone https://github.com/jaredpalmer/kev.git vendor/kev && git -C vendor/kev checkout kev-1.0
uv sync --python 3.13
.venv/bin/llmctl pull qwen3.8-27b # weights go to weight/
HF_HUB_OFFLINE=0 .venv/bin/kevctl start kev-4b # first start downloads KevMemory: Kev-4B ~16 GB, Kev-0.8B ~4 GB, Qwen3.8-27B ~21 GB, Qwen3.6-35B-A3B ~22 GB.
Related MCP server: claude-token-saver-mcp
Use
Mac app — one section for Kev, one for the LLMs; each runs one model at a time.
scripts/build-app.sh && open LOCAL-MODELS.appClaude Code — register the MCP servers, then ask e.g. "Use kev to decide whether this ticket is urgent".
claude mcp add kev --scope user -- "$PWD/.venv/bin/kev-mcp"
claude mcp add llm-local --scope user -- "$PWD/.venv/bin/llm-mcp"kev:choose,yes_no,score,decide,list_models. Check answers markedlow_confidence.llm-local:ask(passthink: truefor harder problems),list_models.
Command line — kevctl and llmctl share the same commands.
.venv/bin/kevctl start kev-4b # also: stop, status, list, port <model> <port>HTTP — the LLMs serve an OpenAI-compatible API (/v1/chat/completions, default port 8082). Set model to the loaded id from /v1/models and send "enable_thinking": false to skip thinking. Kev serves POST /v1/systemone (see the Kev README).
Configure
kev.toml and llm.toml register the models (weights, port, memory, sampling). Pin run to a commit; unknown keys are an error.
Test
.venv/bin/pytest # fake servers
.venv/bin/pytest -m live # running models
.venv/bin/python scripts/evaluate.py --data evals/ko/smoke.jsonl # Kev accuracy and calibrationLicense
MIT. Kev, its weights and the Qwen weights are Apache-2.0.
This server cannot be deployed
Maintenance
Related MCP Connectors
Work on your own computers from Claude or ChatGPT: run commands, edit and search files.
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
No-data MCP handoff for local Claude Code to Codex harness moves. $49 lifetime.
Share context and questions between Claude instances — VS Code, claude.ai web, and mobile.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to delegate coding tasks to local Ollama models, reducing API token usage by up to 98.75% while leveraging local compute resources. Supports code generation, review, refactoring, and file analysis with Claude providing oversight and quality assurance.363 npm25AGPL 3.0
- AlicenseAqualityCmaintenanceEnables Claude Code to offload routine code generation and text processing tasks to a local Ollama LLM, saving Cloud API tokens and costs with automatic model selection and security features.11596 npm4Apache 2.0
- AlicenseAqualityBmaintenanceEnables Claude Code to delegate agent tasks to local LLMs via llama.cpp or vLLM servers on your own hardware, reducing API usage while maintaining full agent capabilities.1113MIT
- AlicenseNot gradedqualityCmaintenanceEnables Claude Code to offload bulk reading and first drafts to a local Ollama model on your GPU, and to draft weekly devlogs from merged pull requests.4 npmMIT