这是一个全面的 TypeScript 实现方案,用于集成 Buttondown 时事通讯服务。它提供了命令行界面 (CLI) 和模型上下文协议 (MCP) 服务器,能有效管理时事通讯、草稿和分析数据,为用户带来便捷的时事通讯管理体验。
你可以根据自己的需求选择以下任意一种包管理工具进行安装:
# 使用 pnpm(推荐)
pnpm install
# 或使用 npm
npm install
# 或使用 yarn
yarn install
API 密钥可通过以下两种方式提供:
export BUTTONDOWN_API_KEY=your_api_key
op://Development/Buttondown API/notesPlain。# 列出所有电子邮件
buttondown emails list
# 创建新草稿
buttondown draft create <文件>
# 排期发送电子邮件
buttondown schedule set <相对时间>
# 获取分析数据
buttondown analytics get
pnpm mcp:start
pnpm mcp:inspect
list_emails:列出所有电子邮件,可选状态过滤{
"status": "draft" // 可选:"draft"、"scheduled"、"发送中"
}
create_email:创建新的电子邮件草稿{
"subject": "字符串",
"content": "字符串",
"list_id": "string"
}
项目结构如下:
src/
├── cli.ts - 实现 CLI 界面
├── mcp-server.ts - 实现 MCP 服务器
└── types.ts - 定义与 Buttondown API 交互的类型
pnpm test
pnpm dev
本项目遵守 MIT License 协议。