substack-mcp
AIアシスタントがあなたのパブリケーションデータを読み取り、下書きを管理できるようにするSubstack用MCPサーバーです。
安全性を考慮した設計: このサーバーは下書きの作成と編集は可能ですが、投稿の公開や削除はできません。公開は常にSubstackのエディターを通じて手動で行う必要があります。
ツール
読み取り
ツール | 説明 |
| パブリケーションの現在の購読者数を取得 |
| ページネーション付きで公開済み投稿を一覧表示 |
| 下書き投稿を一覧表示 |
| IDを指定して公開済み投稿の全文を取得 |
| IDを指定して下書きの全文を取得 |
| 公開済み投稿へのコメントを取得 |
書き込み
ツール | 説明 |
| マークダウンから新しい下書きを作成 |
| 既存の下書きを更新(未公開のみ) |
| SubstackのCDNに画像をアップロード |
| Substackノートを公開(短文、即時公開) |
| リンクカードを添付してノートを公開 |
意図的に除外した機能
投稿の公開 — 長文投稿の公開は、人間が慎重に行うべき操作です
削除 — AIツールとしては破壊的すぎるため
予約投稿 — 予約投稿にはSubstackのエディターを使用してください
Related MCP server: Substack MCP Server
セットアップ
1. 認証情報を取得する
ブラウザでSubstackを開き、以下を実行します:
セッション・トークン: パブリケーションに移動し、DevTools → Application → Cookies を開き、
connect.sidの値(s%3Aで始まるURLエンコードされた文字列)をコピーします。ユーザーID: DevToolsのコンソールで以下を実行します:
fetch('/api/v1/archive?sort=new&limit=1').then(r=>r.json()).then(d=>console.log(d[0]?.publishedBylines?.[0]?.id))パブリケーションURL: あなたのSubstack URL(カスタムドメインを使用している場合はそれを含めます。例:
https://newsletter.yourdomain.comまたはhttps://yourblog.substack.com)
2. MCPクライアントを設定する
Claude Desktop
claude_desktop_config.json に以下を追加します:
{
"mcpServers": {
"substack": {
"command": "npx",
"args": ["-y", "@conorbronsdon/substack-mcp"],
"env": {
"SUBSTACK_PUBLICATION_URL": "https://yourblog.substack.com",
"SUBSTACK_SESSION_TOKEN": "your-session-token",
"SUBSTACK_USER_ID": "your-user-id"
}
}
}
}Claude Code
.mcp.json に以下を追加します:
{
"mcpServers": {
"substack": {
"command": "npx",
"args": ["-y", "@conorbronsdon/substack-mcp"],
"env": {
"SUBSTACK_PUBLICATION_URL": "https://yourblog.substack.com",
"SUBSTACK_SESSION_TOKEN": "your-session-token",
"SUBSTACK_USER_ID": "your-user-id"
}
}
}
}3. 確認
AIアシスタントに「私のSubstackの購読者数は何人ですか?」と尋ねてみてください。
トークンの有効期限
Substackのセッション・トークンは定期的に(通常約90日で)期限切れになります。認証エラーが発生した場合は、ブラウザから新しい connect.sid クッキーを取得し、環境変数を更新してください。クッキーをコピーする際は、広告ブロッカーが無効になっていることを確認してください。
マークダウンのサポート
create_draft および update_draft ツールはマークダウンを受け付け、Substackのネイティブ形式に変換します。サポートされている要素:
段落、見出し (h1–h6)
太字、斜体、
inline code画像
箇条書きおよび番号付きリスト
コードブロック(言語指定可能)
引用ブロック
水平線
重要な注意点
このサーバーはSubstackの非公式APIを使用しています。Substackがエンドポイントを変更した場合、動作しなくなる可能性があります。
セッション・トークンはクッキーとして送信されます。
SUBSTACK_SESSION_TOKENの取り扱いには十分注意してください。サーバーは起動時に認証を検証し、トークンが期限切れの場合は即座に停止します。
開発
git clone https://github.com/conorbronsdon/substack-mcp.git
cd substack-mcp
npm install
npm run buildローカルでの実行:
SUBSTACK_PUBLICATION_URL=https://yourblog.substack.com \
SUBSTACK_SESSION_TOKEN=your-token \
SUBSTACK_USER_ID=your-id \
npm start免責事項
このアカウントで表明されたすべての見解、意見、声明は私個人のものであり、個人的な立場でなされたものです。これらはModularの見解、立場、方針を反映するものではなく、そのように解釈されるべきではありません。このアカウントはModularと提携しておらず、承認も支持もされていません。
ライセンス
MIT
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/conorbronsdon/substack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
