Every public Dewstack docs site serves an MCP endpoint at /mcp. Point Claude, ChatGPT or Cursor at it and the assistant can search and read your documentation directly, instead of guessing from whatever it saw during training.
MCP – the Model Context Protocol – is the standard way an AI assistant connects to an outside source of information. Dewstack implements the server half; the assistant is the client.
https://docs.acme.com/mcp
Use your custom domain if you have one, otherwise your *.dewstack.com subdomain. The exact URL for each workspace is on the API & Agents page, under Endpoints, with a copy button.
Reading is this page; writing is its own
Everything below is about assistants reading your docs, which needs no key and no approval. If you want an agent to write drafts into your workspace, that runs on a second endpoint, /mcp-rw, with your explicit approval – see Let an agent write drafts.
Public workspaces only
The MCP endpoint is served for workspaces whose visibility is Public. Private and password-protected workspaces return 404. Change this under Hosting & Visibility.
Connect Claude
- In Claude, open Settings → Connectors → Add custom connector.
- Paste your
/mcpURL. - Save. No authentication is required.
Claude will list four tools once connected. Ask it something your docs answer and it will call them rather than improvising.
Connect ChatGPT
In ChatGPT, go to Settings → Connectors → Add custom connector – or add it to a custom GPT – paste the same URL, and choose No authentication.
ChatGPT's connector and Deep Research features expect a server to expose tools named exactly search and fetch. Dewstack does, so it works without any adapter.
Connect Cursor
Add the server to .cursor/mcp.json in your project:
{ "mcpServers": { "acme-docs": { "url": "https://docs.acme.com/mcp" } } }
The API & Agents page renders this snippet for you with the server name and URL already filled in – copy it straight out.
What the assistant can do
| Tool | What it does |
|---|---|
| search | Finds pages matching a query; returns titles and URLs |
| fetch | Returns one page's full markdown by id |
| list_articles | Lists every published page with its collection |
| get_article | Returns one page's markdown by collection and page slug |
All four are read-only and cover published pages only – drafts stay private. Reading through MCP does not consume SmartDocs message credits, so an assistant can browse your whole corpus at no cost.
Five more tools exist behind write access on the /mcp-rw endpoint: create_collection, create_article and update_article (which operate on drafts only – an agent can never publish, unpublish, or edit a live page), plus list_content_gaps and list_stale_pages, which let the agent read the same content-gap signals your dashboard shows. How to grant them is covered in Let an agent write drafts.
Technical details
If you are wiring up a client by hand rather than using one of the three above:
- Transport is streamable HTTP.
POSTyour JSON-RPC 2.0 request, get one JSON response back. There is no SSE – a client configured forssetransport will not connect. AGETto/mcpreturns405with a JSON hint, which is correct for a server that never initiates a stream. /mcpneeds no authentication. The workspace is identified by the hostname you connect to. The write endpoint/mcp-rwis different: unauthenticated requests get a401with aWWW-Authenticatechallenge, and OAuth discovery documents are served at/.well-known/oauth-protected-resourceand/.well-known/oauth-authorization-serverfor clients that connect that way.- Supported methods:
initialize,ping,tools/list,tools/call. There are no MCP resources or prompts. - Batched requests are rejected. Send one request per POST. Clients that batch
initializewithnotifications/initializedwill fail on connect. - Protocol versions
2024-11-05,2025-03-26and2025-06-18are echoed back; anything else negotiates down to2025-03-26. - Tool failures come back as tool results carrying an error, not as JSON-RPC protocol errors, so the assistant can read and recover from them.
Limits and plan requirements
- Up to 500 published pages are exposed.
searchis a plain substring match with no relevance ranking. An empty query returns everything.- The API & Agents page – where the URLs and the Cursor snippet live – is hidden if you have no subscription and no active trial, and for members without the Manage SmartDocs permission. The
/mcpendpoint itself stays available on any public workspace.