Welcome to ToastMCP
Learn how to give your Ghost blog members AI-powered access to your content via the Model Context Protocol.
What is ToastMCP?
ToastMCP is a Model Context Protocol (MCP) server platform specifically designed for Ghost CMS blogs. It creates a bridge between your Ghost content and AI assistants like Claude, allowing your members to query your content naturally through conversation.
An AI concierge for your content library. Members can ask "What did you write about SEO in 2023?" and get instant, accurate answers from your archive.
Key Benefits
- New Revenue Stream β Offer AI access as a premium feature and charge extra for it
- Paywall Protection β Your Ghost membership tiers are automatically enforced
- Zero Configuration β Members just copy-paste a URL into their AI assistant
- 5-Minute Setup β Connect your Ghost blog and start syncing members immediately
Choose Your Path
Select the guide that matches your role:
I'm a Ghost Blog Owner
Connect your Ghost blog and start offering AI access to your members.
I'm a Blog Member
Learn how to connect your AI assistant to access blog content.
I'm a Developer
Technical documentation for MCP integration and API reference.
I Need Help
Troubleshooting guides and frequently asked questions.
How It Works
ToastMCP connects your Ghost blog to AI assistants through the Model Context Protocol:
Connect Your Ghost Blog
Sign up for ToastMCP and paste your Ghost Admin and Content API keys. Your blog is connected instantly.
Sync Your Members
ToastMCP imports all your Ghost members and generates unique API keys for each one. Membership tiers are preserved.
Members Receive Access
Each member receives an email with their personal MCP connection URL. They just copy-paste it into Claude Desktop.
AI Queries Your Content
Members can now ask their AI assistant questions about your content. Paywall restrictions are automatically enforced.
Ghost API Setup
To connect ToastMCP to your Ghost blog, you'll need two API keys from your Ghost admin panel.
Getting Your Admin API Key
Open Ghost Admin
Navigate to your Ghost admin dashboard at yourblog.com/ghost
Go to Integrations
Click Settings β Integrations in the left sidebar.
Create Custom Integration
Click + Add custom integration and name it "ToastMCP".
Copy Your Keys
Copy both the Admin API Key and Content API Key shown on the integration page.
Your Admin API key provides full access to your Ghost blog. Never share it publicly or commit it to version control.
Member Management
Once connected, ToastMCP automatically syncs your Ghost members and generates unique API keys for each.
Syncing Members
ToastMCP keeps your Ghost members in sync with flexible options:
- Automatic sync: Members are automatically synced every hour
- Manual sync: Click "Sync Members" for immediate updates
- Imports all existing Ghost members
- Preserves membership tier information (Free, Paid, Premium)
- Generates unique API keys for each member
- Sends welcome emails with MCP connection instructions
You can configure whether sync runs automatically every hour or only manually in your dashboard settings.
Managing Access
| Action | Description |
|---|---|
| View Members | See all synced members with their tier and API key status |
| Resend Email | Send another welcome email with MCP connection instructions |
| Revoke Access | Immediately disable a member's API key |
| Export Keys | Download CSV of all member API keys |
AI Draft Writing
Blog owners can use AI assistants to write posts and save them directly to Ghost as drafts.
Ask Claude, ChatGPT, or any MCP-compatible AI to write blog posts on any topic. The AI will save them directly to your Ghost dashboard as drafts for you to review and publish.
Getting Your Owner API Key
To use AI draft writing, you need your special Owner API Key which has write permissions:
Go to Your Blog Settings
In your ToastMCP dashboard, select your blog and click on Settings or the settings icon.
Find Your Owner API Key
Look for the "Owner API Key" section. Click Generate if you haven't created one yet.
Copy Your MCP URL
Copy the complete MCP URL with your Owner API Key. It looks like: https://app.toastmcp.com/mcp?apiKey=YOUR_OWNER_KEY
Configure Your AI Assistant
Add this URL to Claude Desktop or your preferred AI client (same process as member setup).
Your Owner API Key can create content on your blog. Never share it publicly or with untrusted parties.
Using the write_draft Tool
Once connected with your Owner API Key, you can ask your AI assistant to create drafts:
- "Write a blog post about [topic]" β Creates a draft with AI-generated content
- "Write a tutorial on [subject] with tags 'tutorial, beginner'" β Includes specific tags
- "Create a draft post titled [title] about [topic]" β Sets a specific title
What Happens After Writing
- The post is saved as a draft in your Ghost admin β never published automatically
- You'll see a confirmation with the draft URL and title
- Go to Ghost Admin β Posts β Drafts to find your new post
- Review, edit, and publish when you're ready
All drafts are clearly marked in Ghost. Always review AI-generated content before publishing to ensure accuracy and your personal voice.
Multiple Blogs
ToastMCP allows you to connect and manage multiple Ghost blogs from a single account.
Blog Limits
There is no limit on the number of Ghost blogs you can connect to ToastMCP. Your plan limits apply to the total number of members across all blogs, not the number of blogs themselves.
For example, with a Starter plan (50 members), you could connect 5 blogs with 10 members each, or 2 blogs with 25 members each. The limit is on total members, not blogs.
Managing Multiple Blogs
Access the blog selector from your dashboard to switch between connected blogs. Each blog has its own:
- Member list and API keys
- Sync settings (automatic or manual)
- MCP endpoint URL
- Usage analytics
Member Guide
This section is for Ghost blog members who want to connect their AI assistant to access blog content.
What You'll Need
- Your MCP URL β Check your email from the blog owner
- Claude Desktop β Download from claude.ai/download
Understanding Your MCP URL
Your connection URL looks like this:
https://app.toastmcp.com/mcp?apiKey=YOUR_UNIQUE_KEY
Your API key is like a password. Don't share it with anyone elseβsharing violates terms and may result in access being revoked.
Claude Desktop Setup
Connect Claude Desktop to your Ghost blog in under 5 minutes.
Open Configuration File
Open Finder and press Cmd + Shift + G. Navigate to:
~/Library/Application Support/Claude/claude_desktop_config.json
Add MCP Server Configuration
Add or update the file with the following JSON:
{
"mcpServers": {
"ghost-blog": {
"type": "url",
"url": "https://app.toastmcp.com/mcp?apiKey=YOUR_API_KEY"
}
}
}
Restart Claude Desktop
Quit Claude Desktop completely (Cmd + Q) and reopen it. You should see the Ghost blog connection in your tools.
Open Configuration File
Press Win + R and enter:
%APPDATA%\Claude\claude_desktop_config.json
Add MCP Server Configuration
Add or update the file with the following JSON:
{
"mcpServers": {
"ghost-blog": {
"type": "url",
"url": "https://app.toastmcp.com/mcp?apiKey=YOUR_API_KEY"
}
}
}
Restart Claude Desktop
Close Claude Desktop and reopen it. Your Ghost blog should now appear in available tools.
Open Configuration File
Open your terminal and edit:
~/.config/Claude/claude_desktop_config.json
Add MCP Server Configuration
Add or update the file with the following JSON:
{
"mcpServers": {
"ghost-blog": {
"type": "url",
"url": "https://app.toastmcp.com/mcp?apiKey=YOUR_API_KEY"
}
}
}
Restart Claude Desktop
Restart Claude Desktop to load the new configuration.
Testing Your Connection
Once connected, try asking Claude:
- "List the 5 most recent posts"
- "Search for posts about [topic]"
- "What did the author write about [subject]?"
ChatGPT Setup
Connect ChatGPT to your Ghost blog using MCP connectors. This requires ChatGPT Pro, Team, or Enterprise.
ChatGPT MCP connectors require a Pro, Team, or Enterprise subscription. Plus plans may have limited custom connector support.
Enable Developer Mode
Go to ChatGPT Settings β Connectors tab β Advanced settings β Toggle Developer Mode on. This unlocks custom MCP connectors.
Create Custom Connector
In the Connectors section, click Create (or the + button for Custom Connectors/MCP). Fill in the following details:
- Name: A descriptive label (e.g., "My Ghost Blog")
- Description: Optional brief info about your blog
- MCP server URL: Your ToastMCP endpoint:
https://app.toastmcp.com/mcp?apiKey=YOUR_API_KEY
- Authentication: None required (API key is in URL)
Click Create to save the connector. Confirm the trust checkbox when prompted.
Use in Chat
Start a new chat and access Developer mode:
- Click the + icon in the Composer
- Select More β Developer mode
- Choose your Ghost blog connector as a data source
Now you can prompt naturally (e.g., "Search my blog for posts about AI"). ChatGPT will show tool calls for your approval before executing.
ChatGPT defaults to requiring approval for tool callsβreview what data is being shared before confirming. Pro/Team plans have usage limits that apply to connector calls.
Testing Your ChatGPT Connection
Once connected, try asking ChatGPT:
- "What are the latest posts on my blog?"
- "Search for articles about [topic]"
- "Summarize the post about [subject]"
Other MCP Clients
ToastMCP works with any MCP-compatible AI assistant. For clients not covered in this documentation (such as Cursor, Windsurf, Continue, or others), please refer to your MCP client's official documentation for configuration instructions.
You'll typically need your ToastMCP MCP URL from your welcome email. The format is: https://app.toastmcp.com/mcp?apiKey=YOUR_API_KEY
Most MCP clients require the same basic information:
- MCP Server URL: Your ToastMCP endpoint from the welcome email
- Authentication: None required (API key is embedded in the URL)
- Transport: HTTPS (Streamable HTTP)
If you need assistance setting up a specific MCP client, please contact us at help@toastmcp.com.
MCP Server Reference
Technical documentation for developers integrating with the ToastMCP server.
Endpoint
https://app.toastmcp.com/mcp?apiKey={API_KEY}
Authentication
All requests require an API key passed as a query parameter:
?apiKey=mcp_abc123def456...
Protocol
ToastMCP implements the Model Context Protocol (MCP) specification using stateless HTTPS transport (Streamable HTTP).
Tools Reference
ToastMCP exposes MCP tools for querying Ghost content and creating drafts:
get_posts
Retrieve a list of blog posts with filtering options.
| Parameter | Type | Description |
|---|---|---|
limit Optional |
integer | Number of posts to return (default: 15, max: 100) |
page Optional |
integer | Page number for pagination (default: 1) |
filter Optional |
string | Ghost filter syntax (e.g., "tag:javascript") |
{
"tool": "get_posts",
"arguments": {
"limit": 10,
"filter": "tag:tutorial"
}
}
search_posts
Full-text search across accessible blog posts.
| Parameter | Type | Description |
|---|---|---|
query Required |
string | Search query text |
limit Optional |
integer | Results to return (default: 10, max: 50) |
{
"tool": "search_posts",
"arguments": {
"query": "machine learning tutorial",
"limit": 5
}
}
get_post_by_slug
Retrieve full post content by URL slug.
| Parameter | Type | Description |
|---|---|---|
slug Required |
string | Post URL slug (e.g., "getting-started-with-ai") |
format Optional |
string | "html" or "markdown" (default: "html") |
{
"tool": "get_post_by_slug",
"arguments": {
"slug": "getting-started-with-ai",
"format": "markdown"
}
}
write_draft
Create a new draft post in your Ghost blog. Owner API Key with write permission required.
This tool is only available to blog owners using their Owner API Key. Member API keys cannot create drafts.
| Parameter | Type | Description |
|---|---|---|
title Required |
string | Title of the post |
content Required |
string | Post content in HTML format (use <p>, <h2>, <h3>, <ul>, <ol>, <blockquote> tags) |
tags Optional |
string | Comma-separated list of tags (e.g., "news, technology, tutorial") |
excerpt Optional |
string | Custom excerpt for the post (shown in post listings) |
featureImageUrl Optional |
string | URL of the feature image |
{
"tool": "write_draft",
"arguments": {
"title": "Getting Started with AI Writing",
"content": "<p>This is my first AI-written draft...</p>",
"tags": "ai, tutorial, getting-started",
"excerpt": "Learn how to use AI to write blog posts"
}
}
{
"draft": {
"id": "64a1b2c3d4e5f6g7h8i9j0",
"uuid": "a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6",
"title": "Getting Started with AI Writing",
"slug": "getting-started-with-ai-writing",
"status": "draft",
"url": "https://yourblog.com/getting-started-with-ai-writing/",
"created_at": "2025-01-06T12:00:00.000Z"
},
"message": "Draft created successfully. You can find it in your Ghost admin dashboard."
}
Errors & Rate Limits
ToastMCP uses standard HTTP status codes to indicate success or failure.
| Code | Meaning | Solution |
|---|---|---|
200 |
Success | Request completed successfully |
401 |
Unauthorized | Invalid or missing API key. Check your MCP URL. |
403 |
Forbidden | Content requires higher membership tier. Upgrade your subscription. |
404 |
Not Found | Post doesn't exist or has been deleted. |
429 |
Too Many Requests | Rate limit exceeded. Wait and retry. |
Troubleshooting
Causes: Invalid API key, network issues, or server downtime.
Solutions:
- Double-check your MCP URL from the welcome email
- Ensure you copied the entire URL including the API key
- Check status.toastmcp.com for service status
- Try restarting Claude Desktop
Cause: The post requires a membership tier higher than yours.
Solution: Upgrade your Ghost membership to access premium content. Contact the blog owner for tier details.
Cause: Member sync is currently manual.
Solution: Click the "Refresh Members" button in your ToastMCP dashboard to sync new members from Ghost.
Causes: Keys copied incorrectly, or integration was deleted.
Solutions:
- Create a new custom integration in Ghost
- Copy both Admin and Content API keys carefully
- Ensure no extra spaces before or after the keys
Frequently Asked Questions
For Blog Owners
- Free: $0/month (5 members, 500 API calls)
- Starter: $9.90/month (50 members, 5,000 API calls)
- Pro: $29/month (150 members, 150,000 API calls)
- Enterprise: Contact us for custom needs
All plans include unlimited Ghost blogs. Limits apply to total members across all blogs.
No, it enhances it. Your Ghost paywall strategy is fully respected. Free members only access public content, paid members access paid content.
Member API keys stop working immediately. Your Ghost blog is completely unaffectedβwe never modify your Ghost content or settings.
We require both API keys because posts protected by Ghost membership (paywalled content) can only be accessed through the Admin API. The Content API only provides public posts. With both keys, ToastMCP can serve your complete content library to paying members while respecting your paywall tiers.
For Members
Model Context Protocol (MCP) is a standard way for AI assistants like Claude to securely access external data sources. It lets you query blog content naturally through conversation.
No. Just copy-paste the URL from your welcome email into Claude Desktop settings. That's itβtakes less than 2 minutes.
Claude Desktop (recommended) and any other MCP-compatible client. We provide setup instructions for all major platforms.
Glossary
| Term | Definition |
|---|---|
| API Key | A secret password that lets your AI assistant access the blog securely |
| Ghost | The open-source blogging and publishing platform your content creator uses |
| MCP | Model Context Protocol β a standard for connecting AI assistants to external data |
| Paywall | Content restricted to paid members only |
| Slug | The URL-friendly version of a post title (e.g., "my-first-post") |
| Tier | Membership level (Free, Paid, Premium) that controls content access |
| Streamable HTTP | Stateless HTTPS transport β the transport layer used for MCP communication |
Security
ToastMCP is built with security as a core principle.
Data Protection
- Unique API Keys β Each member gets a unique, revocable key
- Server-Side Validation β All access checks happen on our servers
- No Content Storage β We don't cache or store your Ghost content
- HTTPS Only β All connections are encrypted with TLS 1.3
Infrastructure
- Google Cloud Run β Auto-scaling, serverless containers
- Firebase Auth β Enterprise-grade authentication
- Cloud Firestore β Encrypted database with automatic backups
Compliance
- β GDPR compliant
- β 99.9% uptime SLA
Store your Ghost API keys securely, revoke access for departing members promptly, and monitor your usage dashboard for unusual activity.