remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Used for securely storing and retrieving API keys, specifically integrating with the Buttondown API by fetching credentials from a specific 1Password path.
Supports creating email content in Markdown format when creating newsletter drafts through the Buttondown API.
Supported as an alternative package manager for installing and managing the Buttondown API integration package.
ボタンダウン API 統合
Buttondown ニュースレター サービス用の包括的な TypeScript 統合。ニュースレター、下書き、分析を管理するための CLI インターフェイスと Model Context Protocol (MCP) サーバーの両方を提供します。
特徴
- 複数のインターフェース:
- 直接対話するためのコマンドラインインターフェース(CLI)
- AI/LLM統合のためのモデルコンテキストプロトコル(MCP)サーバー
- カスタム統合のためのプログラム可能な TypeScript API
- コア機能:
- メールの下書き管理(作成、更新、削除)
- メールスケジュールシステム
- 分析情報の取得とフォーマット
- リスト管理
- タグ管理
- 安全:
- APIキー管理のための1Password統合
- 環境変数のサポート
- 安全な資格情報の取り扱い
- 開発者エクスペリエンス:
- 完全なTypeScriptサポート
- 包括的な型定義
- 実際のAPIレスポンスベースのタイプ
- 組み込みのテストユーティリティ
インストール
構成
API キーは次の 2 つの方法で提供できます。
- 環境変数:Copy
- 1Password CLI(推奨):
- APIキーを1Passwordの
op://Development/Buttondown API/notesPlain
に保存します。 - 統合により、必要に応じて自動的に取得されます
- APIキーを1Passwordの
使用法
CLIインターフェース
MCPサーバー
- サーバーを起動します。Copy
- インスペクターから開始します(開発用):Copy
利用可能な MCP ツール:
list_emails
: オプションのステータスフィルタリングを使用してすべてのメールを一覧表示しますCopycreate_draft
: 新しいメールの下書きを作成するCopyget_analytics
: 特定のメールの分析情報を取得するCopyschedule_draft
: メールの送信スケジュールを設定するCopy
プログラムによる使用
発達
テスト
このプロジェクトにはいくつかの種類のテストが含まれています。
- コア機能のユニットテスト
- APIインタラクションの統合テスト
- CLIコマンドテスト
- MCP サーバーテスト
次のテストを実行します:
プロジェクト構造
貢献
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
ライセンス
ISCライセンス - 詳細についてはライセンスを参照してください
謝辞
- 優れたニュースレターサービスを提供するButtondown
- AI統合フレームワークのモデルコンテキストプロトコル
This server cannot be installed
AI および LLM システムが Buttondown ニュースレター サービスと対話できるようにし、モデル コンテキスト プロトコル インターフェイスを通じて電子メールの下書き、スケジュール設定、分析の取得、リスト管理をサポートします。