Ghostty Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ghostty Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server for Ghostty, the fast, native, feature-rich terminal emulator. This server enables AI assistants like Claude to interact with and control Ghostty through a standardized interface.
git clone https://github.com/yourusername/ghostty-mcp.git
cd ghostty-mcpnpm installnpm run buildAdd the following to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ghostty": {
"command": "node",
"args": ["/path/to/ghostty-mcp/dist/index.js"],
"env": {}
}
}
}Replace /path/to/ghostty-mcp with the actual path to your cloned repository.
ghostty_configGet or set Ghostty configuration values.
Parameters:
key (string, required): Configuration key (e.g., "font-size", "theme", "window-decoration")value (string, optional): Configuration value. If not provided, returns current valueExamples:
// Get current font size
ghostty_config(key: "font-size")
// Set font size to 14
ghostty_config(key: "font-size", value: "14")ghostty_themeChange Ghostty theme.
Parameters:
theme (string, required): Theme name to applymode (string, optional): Theme mode - "light", "dark", or "auto"Examples:
// Apply dracula theme
ghostty_theme(theme: "dracula")
// Set github_light for light mode
ghostty_theme(theme: "github_light", mode: "light")ghostty_keybindManage Ghostty keybindings.
Parameters:
action (string, required): Action to bind (e.g., "copy", "paste", "new_tab")key (string, required): Key combination (e.g., "cmd+c", "ctrl+shift+t")remove (boolean, optional): If true, removes the keybindingExamples:
// Add keybinding for new tab
ghostty_keybind(action: "new_tab", key: "cmd+t")
// Remove keybinding
ghostty_keybind(action: "new_tab", remove: true)ghostty_commandExecute commands in Ghostty.
Parameters:
command (string, required): Command to executewait (boolean, optional): Whether to wait for command completionExamples:
// Run a command
ghostty_command(command: "ls -la")
// Run and wait for completion
ghostty_command(command: "npm install", wait: true)ghostty_windowManage Ghostty windows and splits.
Parameters:
action (string, required): One of:config (object, optional): Additional window configurationExamples:
// Create new window
ghostty_window(action: "new")
// Split vertically
ghostty_window(action: "split-vertical")ghostty_reloadReload Ghostty configuration.
Parameters:
scope (string, optional): What to reload - "config", "theme", or "all" (default: "all")Examples:
// Reload all configuration
ghostty_reload()
// Reload only theme
ghostty_reload(scope: "theme")ghostty_listList available themes, keybindings, or configuration.
Parameters:
type (string, required): What to list - "themes", "keybindings", or "config"filter (string, optional): Optional filter for resultsExamples:
// List all themes
ghostty_list(type: "themes")
// List keybindings containing "tab"
ghostty_list(type: "keybindings", filter: "tab")npm run devnpm run buildYou can test this server using the MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.jsThis MCP server supports:
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.