Beehiiv MCP Server について
Beehiiv API v2 を通じて、LLM から刊行物や投稿を操作できる Python 製 MCP サーバーです。刊行物・投稿の一覧、投稿の詳細や HTML の取得、投稿の作成に対応します。
主な機能
- 01アクセス可能な刊行物の一覧
- 02最近の確認済み投稿の一覧
- 03投稿詳細の取得
- 04完全な HTML コンテンツの取得
- 05エンタープライズ向け投稿作成
活用シーン
- 01Beehiiv 刊行物の確認
- 02最近の投稿の確認
- 03投稿の詳細や HTML の取得
- 04エンタープライズ向け投稿の作成
MCP 対応
Beehiiv API v2 の操作をツールとして MCP クライアントに公開し、刊行物や投稿の取得、投稿作成を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Beehiiv MCP サーバー
Beehiiv API v2 と連携するためのツールを提供する、Model Context Protocol(MCP)サーバーです。このサーバーにより、LLM は標準化されたツールを通じて Beehiiv の出版物や投稿とやり取りできます。
前提条件
- Python 3.10 以降
uvパッケージマネージャー- API にアクセスできる Beehiiv アカウント
- Claude Desktop(またはその他の MCP 対応クライアント)
インストール
- まだインストールしていない場合は、
uvをインストールします:
curl -LsSf https://astral.sh/uv/install.sh | sh
- 最初から再構築する場合は、プロジェクトを作成してセットアップします:
# Create a new directory and navigate into it
mkdir beehiiv-mcp-server
cd beehiiv-mcp-server
# Create virtual environment and activate it
uv venv
source .venv/bin/activate
# Install dependencies
uv add "mcp[cli]" httpx python-dotenv
- プロジェクトのルートに
.envファイルを作成します:
BEEHIIV_API_KEY=your_api_key_here
BEEHIIV_PUBLICATION_ID=your_publication_id_here
Claude Desktop の設定
次の内容を Claude Desktop の設定ファイル(~/Library/Application Support/Claude/claude_desktop_config.json)に追加します:
{
"mcpServers": {
"beehiiv-mcp-server": {
"command": "<ABSOLUTE_UV_PATH>",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"<ABSOLUTE_SERVER_PATH>"
]
}
}
}
次の項目を置き換えてください:
<ABSOLUTE_UV_PATH>はuv実行ファイルへのパスに置き換えます<ABSOLUTE_SERVER_PATH>はbeehiiv_server.pyファイルの絶対パスに置き換えます
利用可能なツール
この MCP サーバーでは、現在次のツールを利用できます(今後追加予定です):
list_publications
API キーでアクセスできるすべての出版物を一覧表示します。
list_posts
指定した出版物の、直近に確認された5件の投稿を一覧表示します。
list_posts(publication_id: str)
get_post
特定の投稿の詳細情報を取得します。
get_post(publication_id: str, post_id: str)
get_post_content
投稿の HTML コンテンツ全体を取得します
create_new_post
beehiiv プラットフォームで新しい投稿を作成します(エンタープライズ限定)
仕組み
Claude Desktop を通じてこのサーバーを利用する場合:
- クライアントが質問を Claude に送信します
- Claude が利用可能な Beehiiv ツールを分析し、使用するツールを決定します
- クライアントがこの MCP サーバーを通じて選択されたツールを実行します
- 結果が Claude に返されます
- Claude が自然言語で回答を作成します
- 回答が表示されます
(動画は近日公開)
トラブルシューティング
Claude にサーバーが表示されない場合
claude_desktop_config.jsonファイルの構文を確認します- すべてのパスが相対パスではなく、絶対パスであることを確認します
- Claude Desktop を再起動します
ログの確認
MCP 関連の問題について、Claude のログを確認します:
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
ログは次の場所に保存されます:
- 一般的な MCP 接続の場合:
~/Library/Logs/Claude/mcp.log - サーバー固有のログの場合:
~/Library/Logs/Claude/mcp-server-beehiiv-mcp-server.log
セキュリティ
.envファイルをバージョン管理に絶対にコミットしないでください- Beehiiv API キーを安全に保管してください
- API 呼び出しにレート制限を実装することを検討してください
コントリビューション
X で気軽にご連絡ください(https://x.com/reymerekar7)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。