SkillAgentSearch skills...

TextEdit-MCP

Swift-based MCP for creating perfectly formatted RTF documents using Apple's native TextEdit APIs

Install / Use

claude mcp add M-Pineapple -- npx -y github:M-Pineapple/TextEdit-MCP

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
šŸ”Œ

MCP Server

Model Context Protocol server

Quality Score

78/100

Category

Automation

Supported Platforms

Claude Code
Claude Desktop

Tags

Our assessment of TextEdit-MCP

TextEdit-MCP scores 78/100 on our quality scale, 2561st of 2,887 Automation skills we index.

Its MCP Server is 6.0 KB long, well organised into 35 sections with 13 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
12/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated today, so TextEdit-MCP is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 87/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

TextEdit-MCP compared with similar skills

All 4 of these similar skills score higher than TextEdit-MCP; compare them before choosing.

SkillScoreStarsUpdatedFormat
TextEdit-MCP (this skill)by M-Pineapple783todayMCP Server
Agent-Reachby Panniantong10096.8k5d agoCLAUDE.md
headroomby headroomlabs-ai10075.2ktodayCLAUDE.md
CowAgentby zhayujie10047.4ktodayCLAUDE.md
Scraplingby D4Vinci10087.3ktodayMCP Server

Frequently asked questions

How do I install TextEdit-MCP?
Run claude mcp add M-Pineapple -- npx -y github:M-Pineapple/TextEdit-MCP. The install tabs above show the steps for each supported agent.
Which AI agents does TextEdit-MCP work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is TextEdit-MCP safe to use?
It is MIT-licensed and scores 87/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is TextEdit-MCP still maintained?
The repository was last updated today, so TextEdit-MCP is actively maintained.
<div align="center"> <img src="assets/logo.svg" alt="TextEdit MCP logo" width="240"/>

TextEdit MCP

Licence: MIT Swift Stars

</div>

A Model Context Protocol (MCP) server that enables Claude Desktop to create beautifully formatted RTF documents with native macOS TextEdit compatibility.

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 .rtf files only, inside the home folder
    • Hidden 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

Quick Install

  1. Clone the repository:
git clone https://github.com/M-Pineapple/TextEdit-MCP.git
cd TextEdit-MCP
  1. Run the installer:
./install.sh
  1. Restart 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

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.rtf

Formatting 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 4

Lists

• Bullet point (or use - )
1. Numbered item
2. Another item

Tables

| 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-up

Table 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 release

Running Tests

swift test

Project Structure

TextEdit-MCP/
ā”œā”€ā”€ Sources/
│   └── TextEditMCP/
│       ā”œā”€ā”€ main.swift           # Entry point
│       ā”œā”€ā”€ MCPServer.swift      # MCP protocol handler
│       ā”œā”€ā”€ RTFDocumentService.swift  # RTF generation
│       └── MCPLogger.swift      # Logging utility
ā”œā”€ā”€ Package.swift
ā”œā”€ā”€ README.md
ā”œā”€ā”€ FORMATTING_GUIDE.md
└── install.sh

How It Works

  1. MCP Protocol: Implements the Model Context Protocol to communicate with Claude Desktop
  2. NSAttributedString: Uses macOS native APIs for rich text formatting
  3. NSTextTable: Creates real RTF tables with proper borders and cell formatting
  4. 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

  1. Maintain compatibility with macOS TextEdit
  2. Follow Swift naming conventions
  3. Add tests for new features
  4. Update documentation

Support

If you find this tool useful, consider supporting development:

<a href="https://www.buymeacoffee.com/mpineapple" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;" ></a>

More MCP servers by M-Pineapple

Other MCP servers in this portfolio:

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 šŸ

Related Skills

View on GitHub
GitHub Stars3
CategoryAutomation
Updated3h ago
Forks0

Languages

Swift

Trust signals

87/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 low
TextEdit-MCP — MCP Server: Install & Safety Check | SkillAgent