chatLABSCO SUMMARY
The catalog is the problem and the fix is in the same page.
A 300-tool server does not fit comfortably in most agents' context, which is why the category filter matters more than any single tool: connect with --category core for 11 tools, or --profile automation for 34, and both the tool list and the server instructions trim to match. Everything runs on the machine, and that claim is checkable rather than promised — lsof -i -P | grep ToolPiper shows what it is talking to while it runs.
What it is
A native macOS app that runs a built-in MCP server alongside on-device inference. It exposes the machine itself to any MCP client: local LLM chat, speech and vision on the Neural Engine, Chrome automation over CDP, screen recording, and system control across 26 macOS domains.
What you get
- Local inference and speech —
chat,audio_transcribe,audio_speakandtext_embed, all on-device - Apple frameworks and retrieval —
vision_ocr,image_analyze,text_analyzeandrag_queryover a hybrid HNSW and BM25 index - Browser automation shaped for agents —
browser_snapshotreturns an accessibility-tree snapshot,browser_actiondrives the page,browser_assertgives a verdict,browser_interceptmocks network responses - Saved browser tests you can replay and export —
test_run,test_save,test_export - System control across windows, Spaces, clipboard, audio, displays, Finder, Calendar, Reminders, Contacts, notifications, processes, network and Bluetooth, under the
system_*prefix - Video work —
video_record,video_render,video_edit_timeline, with OTIO, FCP XML and EDL export - Model management —
model_search,model_downloadandmodel_loadagainst HuggingFace - Five resources including
toolpiper://statusandtoolpiper://models, and five workflow prompts such asaudit-pageandcreate-test
Requirements
macOS on Apple Silicon. Install the app, launch it once, then connect over Streamable HTTP at http://127.0.0.1:9998/mcp — loopback needs no auth, and that is enforced at the kernel socket rather than by checking headers, so LAN peers still need a bearer token. A stdio path exists too through the ~/.toolpiper/mcp symlink created at launch. The local model runner is free with no account; the Pro tier at $10/mo adds all nine inference backends and the full voice suite. This repository holds the server manifest and setup guides; the app itself is not open source.
Setup effort
One command — claude mcp add --transport http toolpiper http://127.0.0.1:9998/mcp
USE CASES
Running a model without sending anything to a provider
Chat, transcribe and embed on the machine, with the network only involved when you download weights.
Auditing a web page and getting a verdict
Snapshot the accessibility tree, drive the page, and assert the outcome instead of reading a screenshot.
Recording a browser test once and replaying it
Save the session, replay it on demand, and export it to Playwright or Cypress when it needs to leave.
Reading text out of what is on screen
Run Apple's OCR over an image or a captured window and work with the text directly.
Keeping the tool list small enough to be useful
Connect with a category or profile filter so only the tools this job needs arrive in context.
29 tools
Listed in project docs. Your client may show a different list.
audio_transcribeaudio_speaktext_embedvision_ocrimage_analyzetext_analyzerag_querybrowser_snapshotbrowser_actionbrowser_assertbrowser_intercepttest_runtest_savetest_exportvideo_recordvideo_rendervideo_edit_timelinehn_searchreddit_searchgithub_comparegsc_analyticsmodel_searchmodel_downloadmodel_loadendpoint_setendpoint_recommendclaude_code_installsystem_window_snapBEFORE YOU INSTALL
What to know first
Tools you get
29 tools named in the project's documentation. The catalog exceeds 300 tools; these 29 are examples. Over stdio, --category core loads 11 and --profile automation loads 34.
Where it runs
All 4 documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
Install ToolPiper from https://modelpiper.com, launch it once, then connect any MCP client.
Streamable HTTP:
claude mcp add --transport http toolpiper http://127.0.0.1:9998/mcpor stdio:
claude mcp add toolpiper -- ~/.toolpiper/mcpMCP Clients
Claude Code — HTTP
claude mcp add --transport http toolpiper http://127.0.0.1:9998/mcpClaude Code — stdio
claude mcp add toolpiper -- ~/.toolpiper/mcpAny MCP client — HTTP
{
"mcpServers": {
"toolpiper": {
"type": "http",
"url": "http://127.0.0.1:9998/mcp"
}
}
}Any MCP client — stdio
{
"mcpServers": {
"toolpiper": {
"type": "stdio",
"command": "/Users/<YOUR_USERNAME>/.toolpiper/mcp"
}
}
}