Companion
Your neighborhood friendly MCP utility for macOS, iOS, and visionOS
claude mcp add --transport stdio mattt-companion n/a
How to use
Companion is a macOS/iOS/visionOS utility designed to help you test and debug MCP servers by connecting to them, inspecting their prompts, resources, and tools, and invoking actions directly from a graphical interface. It does not itself run as an MCP server; instead, it acts as a client to connect to local or remote MCP servers, browse what they offer, and execute tools or generate prompts with arguments. Once you add a server, Companion will automatically connect and present sections for prompts, resources, and tools so you can drill into individual items and test interactions against your MCP server.
To use Companion, first add a server by clicking the + button in the toolbar and providing the server command (as required by the MCP server you’re testing) and any necessary connection details. After a successful connection, you can navigate through the server’s available prompts to see how they behave, view resources the server exposes, and access tools that can be called with specific arguments. This makes it convenient to validate server behavior, experiment with prompts, and download resources for further testing or verification. If you’re looking for more advanced MCP debugging capabilities, you can also explore the MCP Inspector for comparison and tooling guidance.
How to install
Prerequisites:
- macOS 15 or later
- Xcode 16.3 or later (for macOS/iOS tooling as needed)
Install options:
-
Download direct:
- Obtain the Companion app from the latest release archive: https://github.com/mattt/Companion/releases/latest/download/Companion.zip
-
Install via Homebrew (recommended for macOS users):
brew install --cask mattt/tap/Companion
Usage after installation:
- Launch the Companion app from your Applications folder.
- Use the + button in the toolbar to add an MCP server by providing the appropriate server command and connection details.
- Once a server connects, explore prompts, resources, and tools to test interactions and verify behavior.
Notes:
- Companion is in early development and does not yet include features like authentication, roots, or sampling. It is designed primarily as a debugging aid and interface for MCP servers.
Additional notes
Tips and common issues:
- Companion is a GUI client for MCP servers and does not host a server itself. Use it to connect to your local or remote MCP servers.
- If you’re using an external server command (for example, from iMCP or another tool), copy the command to your clipboard and paste it into the Command field for your STDIO server configuration within Companion.
- Be aware that authentication, roots, and sampling features may be missing or incomplete in this early development release.
- Check for updates to Companion and the MCP tools you are testing to ensure compatibility with the latest MCP protocol changes.
- If you encounter connection issues, verify network access and ensure the server is listening on the expected address/port and that any required environment variables or credentials are configured in the server side configuration.
Environment variables and configuration options you might encounter when testing MCP servers:
- SERVER_COMMAND: the shell command used to start the MCP server
- SERVER_ARGS: any additional arguments required to launch the server
- MCP_HOST / MCP_PORT: host and port for connecting to the MCP server
- AUTH_TOKEN or similar: placeholder for future authentication mechanisms (not required in early builds)
Related MCP Servers
swift-sdk
The official Swift SDK for Model Context Protocol servers and clients.
ShipSwift
AI-native SwiftUI component library with full-stack recipes — connect via MCP for instant access.
Claude-Project-Coordinator
Claude Project Coordinator is a Swift-powered MCP (Model Context Protocol) server designed to streamline multi-project Xcode development. It lets you track project status, auto-detect frameworks, search code patterns, and maintain a structured development knowledge base — all locally, with Claude Desktop as your assistant.
mcp-client-example
Learn how to implement MCP client with SwiftUI and Anthropic API
mirroir
MCP server for controlling a real iPhone via macOS iPhone Mirroring...and any MacOs app. Screenshot, tap, swipe, type — from any MCP client.
Flint
API server fro Blender MCP on macOS with visionOS connectivity. Needs a Claude API key.