返回市场
文本编辑器-mcp

文本编辑器-mcp

作者:M-Pineapple2 星标更新:2025-07-03

项目介绍

TextEdit MCP

一个模型上下文协议(MCP)服务器,使Claude Desktop能够创建与macOS原生TextEdit兼容的精美格式化的RTF文档。

功能

  • 📝 富文本格式化

    • 粗体、斜体、下划线、删除线
    • 标题(H1-H2)
    • 可自定义间距的段落格式
  • 🎨 颜色及高亮

    • 文本颜色:红色、蓝色、绿色
    • 高亮颜色:黄色、青色、绿色、橙色
    • 表格中的全色支持
  • 📊 表格

    • 带边框的真实RTF表格
    • 表头行样式
    • 单元格内的全格式支持
    • 自动单元格填充和对齐
  • 🔗 超链接

    • 可点击的URL
    • 格式化的链接文本
    • 在TextEdit、Pages和Word中均有效
  • 📋 列表

    • 项目符号
    • 编号列表
    • 正确的缩进
  • 🎯 模板

    • 商务(默认)
    • 技术(等宽字体)
    • 会议(增加行间距)

安装

先决条件

  • macOS(用于NSAttributedString和RTF生成)
  • Swift 5.0或更高版本
  • Claude Desktop

快速安装

  1. 克隆仓库:
git clone https://github.com/M-Pineapple/TextEdit-MCP.git
cd TextEdit-MCP
  1. 运行安装程序:
./install.sh
  1. 重启Claude Desktop

安装程序将:

  • 构建Swift项目
  • 安装MCP服务器二进制文件
  • 更新你的Claude Desktop配置
  • 创建现有配置的备份

使用方法

在Claude Desktop中,你可以使用自然语言创建RTF文档:

"创建包含我的会议笔记的RTF文档"
"制作带有表格和高亮的格式化报告"
"生成带有代码示例的技术文档"

或者直接使用工具:

使用textedit:create_rtf_document在~/Desktop/MyDoc.rtf创建文档

格式语法

TextEdit MCP使用直观的类似Markdown的语法:

文本格式化

  • **粗体文本**
  • *斜体文本*
  • ***粗斜体文本***
  • ~~删除线文本~~

颜色

  • {red}红色文本{/red}
  • {blue}蓝色文本{/blue}
  • {green}绿色文本{/green}

高亮

  • ==黄色高亮==
  • [[青色高亮]]
  • {{绿色高亮}}
  • ((橙色高亮))

标题

# 标题1
## 标题2
### 标题3
#### 标题4

列表

• 项目符号(或使用 - )
1. 编号项
2. 另一项

表格

| 列1 | 列2 | 列3 |
|-----|-----|-----|
| 数据1 | 数据2 | 数据3 |
| 更多 | 数据 | 这里 |

链接

[链接文本](https://example.com)

示例

简单文档

# 会议记录

## 议程
- 审查**第四季度结果**
- 讨论{red}紧急问题{/red}
- 下一季度计划

## 行动事项
1. ==更新文档==
2. [[审查代码更改]]
3. 安排后续会议

带格式的表格

| 任务 | 状态 | 负责人 |
|------|------|--------|
| **文档** | {green}✅完成{/green} | 团队A |
| *测试* | ==进行中== | 团队B |
| 部署 | {red}阻塞{/red} | 开发运维 |

开发

从源码构建

swift build -c release

运行测试

swift test

项目结构

TextEdit-MCP/
├── Sources/
│   └── TextEditMCP/
│       ├── main.swift           # 入口点
│       ├── MCPServer.swift      # MCP协议处理器
│       ├── RTFDocumentService.swift  # RTF生成
│       └── MCPLogger.swift      # 日志工具
├── Package.swift
├── README.md
├── FORMATTING_GUIDE.md
└── install.sh

工作原理

  1. MCP协议:实现模型上下文协议以与Claude Desktop通信
  2. NSAttributedString:使用macOS原生API进行富文本格式化
  3. NSTextTable:创建具有适当边框和单元格格式的真实RTF表格
  4. RTF导出:生成与TextEdit、Pages和Word兼容的标准RTF文件

贡献

欢迎贡献!请随时提交Pull Request。

指南

  1. 维持与macOS TextEdit的兼容性
  2. 遵循Swift命名约定
  3. 为新功能添加测试
  4. 更新文档

许可证

MIT许可证 - 查看LICENSE文件获取详情

致谢

  • 为与Claude Desktop一起使用而创建
  • 使用Swift和AppKit构建
  • 使用模型上下文协议(MCP)

由Pineapple 🍍 创建