Provides tools for opening files and directories with system default or specified applications, and revealing items in Finder on macOS.
Click on "Install 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., "@File Opener MCP Serveropen my presentation slides in Keynote"
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.
File Opener MCP Server
A Model Context Protocol (MCP) server that provides file opening capabilities for Claude AI.
Features
open_file: Open any file or directory with the system's default application
reveal_in_finder: Reveal a file or directory in macOS Finder
Optional application specification (e.g., open with Preview, TextEdit, etc.)
Cross-platform support (primarily macOS focused)
Full error handling and validation
Installation
Quick Install
npm install -g file-opener-mcpFrom Source
Clone the repository:
git clone https://github.com/TIMBOTGPT/file-opener-mcp.git cd file-opener-mcpInstall dependencies:
npm installTest the server:
npm start
Usage with Claude Desktop
Add this server to your Claude Desktop MCP configuration (claude_desktop_config.json):
{
"mcpServers": {
"file-opener": {
"command": "npx",
"args": ["-y", "file-opener-mcp"],
"description": "Open files with system applications"
}
}
}Or if installed locally:
{
"mcpServers": {
"file-opener": {
"command": "node",
"args": ["/path/to/file-opener-mcp/index.js"],
"description": "Open files with system applications"
}
}
}Available Tools
open_file
Opens a file or directory with the system's default application, or optionally with a specified application.
Parameters:
path(required): Full path to the file or directoryapplication(optional): Specific application to use (e.g., "Preview", "TextEdit")
Example:
{
"name": "open_file",
"arguments": {
"path": "/path/to/documents/report.pdf",
"application": "Preview"
}
}reveal_in_finder
Reveals a file or directory in macOS Finder.
Parameters:
path(required): Full path to the file or directory
Example:
{
"name": "reveal_in_finder",
"arguments": {
"path": "/path/to/documents/report.pdf"
}
}Requirements
macOS (uses
opencommand)Node.js 16+
Claude Desktop with MCP support
Security
File existence is validated before opening
Only executes safe system
opencommandsProper error handling and reporting
No network access required
License
MIT License - see LICENSE file for details
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
Support
For issues and questions, please use the GitHub Issues page.