Endpoint
The MCP server is mounted on the main Shipstar backend using the Streamable HTTP transport.Authentication
Every request to/mcp must include a valid Shipstar API token in the Authorization header — the same tokens you use with the V1 REST API. Create one in the dashboard at Settings → API Tokens (/dashboard/console).
401 Unauthorized.
Connecting from Claude Desktop
Add the server to yourclaude_desktop_config.json, including the bearer token as a custom header:
Connecting from Cursor / Windsurf
Both editors accept the same MCP server configuration. Add an entry with the URL above and the tools will appear in the agent sidebar.Available Tools
Generation (kick off content from commits)
| Tool | Description |
|---|---|
generate_changelog | Generate a public changelog from recent commits |
generate_blog_post | Generate a blog post (optionally steered by an idea) |
generate_blog_post_ideas | Brainstorm blog post angles (synchronous) |
generate_feature_blog | Generate a feature-of-the-week deep-dive blog post |
generate_feature_page | Generate a marketing feature landing page |
generate_kb_articles | Generate a set of knowledge base articles |
generate_blog_post_ideas) return a pending content_id and run in the background. Poll the read tools below — or the V1 REST API — for the finished output.
Read (fetch published content)
| Tool | Description |
|---|---|
list_changelogs | List all published changelogs, newest first |
get_changelog | Fetch a single changelog by slug |
list_blog_posts | List all published blog posts, newest first |
get_blog_post | Fetch a single blog post by slug |
list_kb_article_sets | List all published knowledge base article sets |
get_kb_article_set | Fetch a single KB article set by slug |
Use Cases
Release-aware support bots
Point a support agent at
list_changelogs / get_changelog so it can answer “what’s new this week?” and cite the exact release that shipped a feature — without you having to copy release notes into a knowledge base.Docs-grounded coding agents
Let a coding agent (Cursor, Claude Code, Windsurf) pull your latest blog walkthroughs and KB articles on demand. The agent grounds its answers in your published guidance instead of hallucinating APIs.
Marketing copy research
When drafting landing pages, ads, or email campaigns, have Claude fetch recent changelogs and blog posts to pull accurate product details, quotes, and screenshots from material you already shipped.
Investor / exec updates
Ask an agent to summarise the last N changelogs into a weekly or monthly update. The tool output is structured, so the model doesn’t have to scrape your website.
Internal knowledge lookups
Expose
list_kb_article_sets / get_kb_article_set to an internal agent so employees can ask “how do I X?” in Slack and get answers drawn from your published KB.Cross-tool content reuse
Any agent framework that speaks MCP (LangGraph, Agent SDK, Mastra, custom) can pull Shipstar content as a read-only data source without you writing a bespoke REST client.
How it works under the hood
The MCP tools call directly into the sameapp.services.content layer that powers the V1 REST endpoints. That means:
- One source of truth. Any bug fix or behaviour change in the content service automatically flows to both transports.
- Only published content is returned. Drafts, pending items, and wrong-type rows are filtered out at the service layer.
- Graceful skipping of invalid data. List endpoints skip rows whose stored JSON is malformed rather than failing the whole call.