Claude Code, Cursor, and Windsurf are only as powerful as the tools they can reach. MCP lets you extend them, but most MCP servers do one thing. A file reader. A database connector. A web searcher.
ToolPiper is a native macOS app that exposes over 300 MCP tools covering local inference, browser automation, voice, vision, web scraping, desktop control, testing, and video production. One install, everything on your hardware. This article covers what MCP is, why local matters, and what those over 300 tools actually do.
What is MCP and why should you care?
MCP stands for Model Context Protocol. It's an open protocol from Anthropic for connecting AI assistants to external tools. A server exposes tools (functions the AI can call), a client like Claude Code discovers those tools and invokes them, and JSON-RPC handles the wire format.
Think of it as a USB port for AI. Before MCP, every assistant had its own plugin format and integration story. MCP standardizes that. Write a tool once, any MCP client can call it.
There are already MCP servers for Playwright, filesystem access, databases, GitHub, Slack, and dozens more. Most of them share a common limitation.
Why does it matter that an MCP server runs locally?
Most MCP servers are cloud wrappers. They proxy your requests to external APIs, which means your data still leaves your machine. The MCP server for OpenAI sends your prompts to OpenAI. The protocol is local, but the execution isn't.
A local MCP server is different. The tools run on your hardware. When you ask your AI assistant to transcribe audio, summarize a document, or chat with a local LLM, the computation happens on your Mac's Neural Engine and Metal GPU. Nothing crosses a network boundary.
Privacy: your code, documents, and voice recordings never leave your machine. Speed: no round trip to a data center, no cold starts. Availability: works on a plane, on a train, and when your ISP goes down.
What is ToolPiper?
ToolPiper is a native macOS application that bundles six inference backends (llama.cpp, Apple Intelligence, FluidAudio STT/TTS, MLX Audio TTS, Apple Vision OCR, CoreML) behind a single HTTP gateway on localhost. It's the local engine behind ModelPiper, the visual AI pipeline builder.
It's also a full MCP server. One install gives your AI assistant over 300 tools spanning local inference, browser automation, desktop control, testing, web scraping, video creation, and more. Setup takes 30 seconds.
How do you connect ToolPiper to Claude Code?
Install ToolPiper from modelpiper.com. Then run one command:
claude mcp add toolpiper -- ~/.toolpiper/mcpRestart Claude Code. That's it. No npm install, no Docker, no Python environment. ToolPiper places a symlink at ~/.toolpiper/mcp pointing to the native binary inside the app. It updates automatically when you update ToolPiper.
Two MCP transports are supported. stdio is the universal one - Claude Code, Cursor, and most CLI tools use it. A lightweight Swift executable reads JSON-RPC from stdin and bridges to ToolPiper's local HTTP API. Streamable HTTP is the newer transport for web-based clients, served at POST localhost:9998/mcp. Both transports expose identical tool definitions.
For Cursor, Claude Desktop, Windsurf, VS Code (with Cline or Continue), Zed, or Aider, each editor has a slightly different registration syntax. See MCP Setup on Mac for the full per-editor walkthrough, or Connect ToolPiper on Mac for the broader integration hub covering OAuth and the local HTTP API alongside MCP.
What are the 300+ tools?
The tools break down into eleven categories. Some have a handful of focused tools. Others, like desktop control, have dozens.
Local AI Inference (12 tools). The foundation. chat runs prompts through a local LLM. transcribe converts audio to text on-device. speak synthesizes speech. ocr extracts text from images and PDFs using Apple Vision. embed generates vector embeddings for RAG pipelines. analyze_image and analyze_text handle multimodal and text analysis. The remaining tools manage the model lifecycle: listing what's available, checking download status, loading and unloading from memory. All inference runs on your Mac's Neural Engine and Metal GPU.
Knowledge Base (3 tools). Local retrieval-augmented generation. Index a document collection with rag_ingest, search it with rag_query using hybrid HNSW vector + BM25 keyword retrieval with semantic chunking, and list your indexed collections with rag_collections. Everything stays on-device.
Browser Automation (15 tools). Full Chrome DevTools Protocol control using the accessibility tree instead of CSS selectors. browser_snapshot captures page state. browser_action clicks, types, and fills forms, returning an AX diff of what changed. Seven assertion types with polling via browser_assert. Console reading, interaction recording, network monitoring, cookie and storage management, Web Vitals measurement, JS/CSS coverage tracking, JavaScript execution, request mocking, passkey simulation, and form autofill round out the set.
Web Scraping (2 tools). scrape extracts content from web pages in seven formats (markdown, plain text, readability, AX tree, HTML, links, screenshot) using a real browser with readiness detection for 16 JavaScript frameworks. browser_detect identifies which frameworks a page uses.
Testing (10 tools). PiperTest is a visual, AX-native test format with self-healing selectors. Six tools handle test session CRUD, execution, and export to Playwright or Cypress code. Four additional Sieve tools analyze and auto-repair broken selectors across your test suite.
Pose and Motion Capture (3 tools). Real-time skeleton tracking using Apple Vision. Single-image pose estimation, WebSocket streaming at 60fps, and four output formats including a zero-allocation compact binary format at 236 bytes per frame.
Desktop Control (29 tools). Full macOS system control through ToolPiper. Window management with snap layouts. Keyboard and mouse simulation. Volume and display brightness. Wi-Fi, Bluetooth, Dock, desktop, Spaces, Focus modes, media playback. Power and process management. Finder operations. App interaction (list running apps, launch, capture snapshots, run assertions). Accessibility and appearance settings. Notifications, Calendar, Contacts, Reminders, Location, Shortcuts, system defaults, and storage info.
Video Production (18 tools). AI-driven video creation from screenplay to final render. Project management, media import, screenplay and composition editing, timeline editing, dry-run rehearsal, screen recording, rendering, AI narration, preview, timeline export, clip management, recording settings, and PiperSR video upscaling.
Social and Research (10 tools). GitHub repository analysis and cross-repo comparison. Hacker News trending stories and search. Reddit search and post retrieval. X/Twitter browsing and composition. YouTube transcript extraction.
Files, Git, and Utilities. The remaining tools cover file operations (read, write, create, delete, list, directory picker, shell commands), Git integration (status, diff, log, commit, push, checkout), image upscaling with benchmarking, voice cloning, live streaming control, content queue management, OAuth connection management, and API discovery.
How does this compare to other MCP servers?
Most MCP servers are single-purpose. Here's how ToolPiper compares to the alternatives you'd need to combine for equivalent coverage.
| ToolPiper | Playwright MCP | Filesystem MCP | Browser MCP | |
|---|---|---|---|---|
| Number of tools | 303 | 12 | 5 | 8 |
| Local AI inference | Yes (LLM, TTS, STT, OCR, embeddings) | No | No | No |
| Browser automation | Yes (CDP + AX tree) | Yes (Playwright) | No | Yes (basic) |
| Desktop control | Yes (29 system actions) | No | No | No |
| Testing | Yes (PiperTest + export) | Partial | No | No |
| Web scraping | Yes (7 formats, framework-aware) | No | No | No |
| Voice/Audio | Yes (transcribe, speak, clone) | No | No | No |
| Video production | Yes (18 tools, screenplay to render) | No | No | No |
| Setup | One app install | npm install | npm install | npm install |
The difference isn't just tool count. ToolPiper's tools compose. A single workflow can transcribe audio, pass the text to a local LLM, query your RAG index for context, and automate a browser action based on the result. One server process, shared model state, shared authentication.
What are the honest limitations?
macOS only. ToolPiper requires Apple Silicon (M1 or later). The inference backends depend on Metal GPU, Neural Engine, and Core Audio frameworks that only exist on macOS. No Windows, no Linux.
Some tools require ToolPiper Pro. All inference tools and all read-only tools are free. Test mutations (save, delete), developer tokens, and some advanced features require ToolPiper Pro at $9.99/month.
Browser tools need Chrome. Browser automation uses Chrome DevTools Protocol. You need Chrome or Chrome Dev installed. Safari, Firefox, and Arc aren't supported for automation.
Over 300 tools is a lot of tools. Tool selection quality depends on the AI client. Claude Code handles large tool sets well because Anthropic designed MCP with this in mind. Other clients may struggle when presented with over 300 options. ToolPiper's tool descriptions are written to help AI models choose correctly, but results vary across clients.
Does this work with Cursor and Windsurf?
Yes. Any MCP-compatible client can connect. For stdio-based clients like Claude Code and Cursor, use the symlink at ~/.toolpiper/mcp. For HTTP-based clients, point to http://localhost:9998/mcp. Tool definitions are identical across both transports.
For Claude Code:
claude mcp add toolpiper -- ~/.toolpiper/mcpFor Cursor and other JSON-config clients, add ToolPiper to your MCP server list pointing to the same binary.
Do all 300+ tools run locally?
All inference runs locally. Chat, transcribe, speak, embed, OCR, image analysis, pose detection, and video upscale execute on your Mac. Your prompts, audio, and documents never leave the machine.
Social and research tools (GitHub, Hacker News, Reddit, X, YouTube) make network requests to fetch public data. Browser automation interacts with whatever page is loaded in Chrome, which may involve network traffic. Desktop control operates entirely on your local system.
Is this free?
ToolPiper's free tier includes all inference tools, all browser automation tools, all read-only operations, and MCP access through both transports. You can use it as a full MCP server without paying anything.
ToolPiper Pro is $9.99/month. It adds test mutations, developer tokens, advanced model management, and priority features. The MCP server itself isn't gated behind Pro.
How do you see what tools are available?
From Claude Code, ask your assistant to call status. It returns server health, loaded models, and available capabilities. Call models to see which AI models are downloaded and ready.
ToolPiper serves a full OpenAPI spec at http://localhost:9998/v1/openapi.json documenting every REST endpoint. The MCP tool definitions include detailed descriptions and JSON Schema for every parameter.
For a deeper look at how the MCP server is built, including the two-transport architecture and shared-definition pattern, see Building Over 300 MCP Tools in Swift.
This article is part of the local-first AI on macOS series. For the visual testing tools, see Visual Testing, No Code.
