TextEdit-MCP
Creates richly formatted RTF documents compatible with macOS TextEdit, using native macOS APIs for text formatting, tables, colors, hyperlinks, and lists. Documents can be opened in TextEdit, Pages, or Word.
TextEdit MCP
Ask your AI (Claude, ChatGPT, Cursor or any MCP client) for a formatted document. Open a real RTF in TextEdit.
Simulated demo, not a live macOS capture. The tool is create_rtf_document. It writes a real .rtf you can open in TextEdit, Pages, or Word.
A Model Context Protocol (MCP) server that enables Claude Desktop to create beautifully formatted RTF documents with native macOS TextEdit compatibility.
Quick start
macOS, Swift 5.9 or later, and an MCP client.
Clone the repository:
git clone https://github.com/M-Pineapple/TextEdit-MCP.git
cd TextEdit-MCPRun the installer:
./install.shRestart your MCP client and ask for a formatted RTF on your Desktop.
Related MCP server: TruePath Office
Features
š Rich Text Formatting
Bold, italic, underline, strikethrough
Headings (H1-H2)
Paragraph formatting with customizable spacing
šØ Colors & Highlighting
Text colors: Red, Blue, Green
Highlight colors: Yellow, Cyan, Green, Orange
Full color support in tables
š Tables
Real RTF tables with borders
Header row styling
Full formatting support within cells
Automatic cell padding and alignment
š Hyperlinks
Clickable URLs
Formatted link text
Works in TextEdit, Pages, and Word
š Lists
Bullet points
Numbered lists
Proper indentation
šÆ Templates
Business (default)
Technical (monospace)
Meeting (increased line spacing)
š”ļø Path guard
New
.rtffiles only, inside the home folderHidden paths, overwrites, and symlinks that resolve outside home are refused
Installation
Prerequisites
macOS (required for NSAttributedString and RTF generation)
Swift 5.0 or later
Claude Desktop
The installer will:
Build the Swift project
Install the MCP server binary
Update your Claude Desktop configuration
Create a backup of your existing config
See Quick start for the three commands.
Usage
In Claude Desktop, you can create RTF documents using natural language:
"Create an RTF document with my meeting notes"
"Make a formatted report with tables and highlights"
"Generate a technical document with code examples"Or use the tool directly:
Use textedit:create_rtf_document to create a document at ~/Desktop/MyDoc.rtfFormatting Syntax
The TextEdit MCP uses an intuitive markdown-like syntax:
Text Formatting
**Bold text***Italic text****Bold italic text***~~Strikethrough text~~
Colors
{red}Red text{/red}{blue}Blue text{/blue}{green}Green text{/green}
Highlighting
==Yellow highlight==[[Cyan highlight]]{{Green highlight}}((Orange highlight))
Headings
# Heading 1
## Heading 2
### Heading 3
#### Heading 4Lists
⢠Bullet point (or use - )
1. Numbered item
2. Another itemTables
| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1 | Data 2 | Data 3 |
| More | Data | Here |Links
[Link text](https://example.com)Examples
Simple Document
# Meeting Notes
## Agenda
- Review **Q4 results**
- Discuss {red}urgent issues{/red}
- Plan for next quarter
## Action Items
1. ==Update documentation==
2. [[Review code changes]]
3. Schedule follow-upTable with Formatting
| Task | Status | Owner |
|------|--------|-------|
| **Documentation** | {green}ā
Complete{/green} | Team A |
| *Testing* | ==In Progress== | Team B |
| Deployment | {red}Blocked{/red} | DevOps |Development
Building from Source
swift build -c releaseRunning Tests
swift testProject Structure
TextEdit-MCP/
āāā Sources/
ā āāā TextEditMCP/
ā āāā main.swift # Entry point
ā āāā MCPServer.swift # MCP protocol handler
ā āāā RTFDocumentService.swift # RTF generation
ā āāā MCPLogger.swift # Logging utility
āāā docs/
ā āāā demo.gif # Simulated README demo
ā āāā generate-demo-gif.py # Regenerates the demo GIF
āāā Package.swift
āāā README.md
āāā FORMATTING_GUIDE.md
āāā install.shHow It Works
MCP Protocol: Implements the Model Context Protocol to communicate with Claude Desktop
NSAttributedString: Uses macOS native APIs for rich text formatting
NSTextTable: Creates real RTF tables with proper borders and cell formatting
RTF Export: Generates standard RTF files compatible with TextEdit, Pages, and Word
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Guidelines
Maintain compatibility with macOS TextEdit
Follow Swift naming conventions
Add tests for new features
Update documentation
Support
If this saves you time, a star helps others find it.
If you find this tool useful, consider supporting development:
More MCP servers by M-Pineapple
Other MCP servers in this portfolio:
Claude Project Coordinator. Track Xcode projects, status, tech stack and health.
CryptoAnalysisMCP. Cryptocurrency technical analysis for Claude Desktop.
Warp Command Runner. Give any chat AI a real terminal.
Msty Admin MCP. Administer Msty Studio Desktop.
Member Berries. Apple Calendar, Notes and Reminders with personality.
SeaShell. Talk to Claude from any terminal block.
HubSpot Auditor. Read-only HubSpot portal audit.
Licence
MIT Licence. See LICENSE for details.
Acknowledgments
Created for use with Claude Desktop
Built with Swift and AppKit
Uses Model Context Protocol (MCP)
Created by Pineapple š
This server cannot be deployed
Maintenance
Related MCP Connectors
An agent-first office suite Claude & ChatGPT read and write over one MCP URL.
MCP-native collaborative markdown editor with real-time AI document editing
Screenplay, film and story toolkit over MCP: PDF formatting, stats, diagnosis, video prompts.
MCP connector for iMessage & Contacts via a local Mac agent + Vercel relay
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceSwift-native MCP server for Word (.docx) document manipulation. 148 tools for creating, reading, editing, formatting, and exporting Word documents with full OOXML support.7MIT
- AlicenseNot gradedqualityAmaintenanceA local MCP server that lets Claude, Cursor, Codex, or any MCP client work with Office documents on your Mac: evaluate spreadsheet formulas, read/write XLSX and PPTX, extract structured DOCX content, and merge/split/protect PDFs. 100% local, no network calls, no account. 14 tools.MIT
- AlicenseNot gradedqualityCmaintenanceApp Store Connect MCP Server (Swift) that manages apps, builds, TestFlight, metadata, reviews natively on macOSMIT
- AlicenseNot gradedqualityAmaintenanceA native Swift MCP server for full macOS automation, providing 63 tools for controlling windows, browsers, clipboard, screen capture, OCR, input simulation, and more.16MIT