MCPretentious
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., "@MCPretentiousopen a new terminal and run 'ls -la'"
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.
MCPretentious - Universal Terminal MCP
MCP server for terminal control. Supports iTerm2 (macOS) via WebSocket API and tmux (cross-platform) via direct commands.
📋 Latest Release (v1.3.0 - 2025-09-03)
Added
Alt key support - Comprehensive Alt key combinations for
mcpretentious-typetoolAlt + Letters (a-z):
alt-athroughalt-zAlt + Shift + Letters:
alt-shift-athroughalt-shift-zfor uppercaseAlt + Numbers (0-9):
alt-0throughalt-9Alt + Navigation keys: arrow keys, home, end, pageup, pagedown
Alt + Function keys (F1-F12):
alt-f1throughalt-f12Alt + Special keys: tab, enter, space, backspace
Uses standard terminal escape sequences (ESC prefix and CSI modifiers)
For full changelog, see CHANGELOG.md
Related MCP server: poof-mcp
Installation
npm install -g mcpretentiousPrerequisites
iTerm2 (macOS):
Enable Python API: iTerm2 → Preferences → General → Magic → Enable "Python API"
TMux (any platform):
Install tmux:
brew install tmux/apt install tmux/ etc.
Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"mcpretentious": {
"command": "npx",
"args": ["mcpretentious"]
}
}
}Claude Code
claude mcp add mcpretentious npx mcpretentiousMain Applications
TUI application testing: Simulates all human interactions - keyboard, mouse, screen reading
Remote server management: Persistent terminal sessions allow remote system control over SSH
Features
Multiple backends: iTerm2 (WebSocket, 20x faster than AppleScript) and tmux (direct commands)
No focus stealing: Background terminal control
Real terminal IDs: Access existing terminals, not just MCP-created ones
Screen reading: Actual viewport content with cursor position and colors
Mouse support: Full SGR protocol (click, drag, scroll) in both backends
Token-optimized screenshots: 85-98% reduction via layered format
Backend Comparison
Feature | iTerm2 | TMux |
Platform | macOS | Cross-platform |
Method | WebSocket + Protobuf | Direct commands |
Performance | Fastest | Fast |
Colors | Full RGB | ANSI 256 |
Authentication | Cookie/key | Unix permissions |
Tools
mcpretentious-open- Create terminal sessionmcpretentious-type- Send text/keys/ASCII codesmcpretentious-screenshot- Get screen content (configurable layers)mcpretentious-mouse- Send mouse events (SGR protocol)mcpretentious-resize- Set terminal dimensionsmcpretentious-close- Close terminalmcpretentious-list- List active terminals
Testing
npx mcpretentious-test # Basic test
npx mcpretentious-test --verbose # Detailed outputSecurity
Full terminal access - the LLM can run any command you could. Be cautious with:
Untrusted commands
System passwords
Destructive operations
Documentation
License
MIT - Tobias Oetiker tobi@oetiker.ch
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/oetiker/MCPretentious'
If you have feedback or need assistance with the MCP directory API, please join our Discord server