Give your assistant the line below. It reads the instructions there, asks you to approve it once in your browser, collects its own key and connects. You do not have to create anything, copy anything or install anything.
Say this to Claude, Cursor, Copilot — whatever you use
Fetch https://app.peerforge.app/agent-setup.md and follow the instructions.And anything else that can read a web page and make a request.
You can see every assistant you have connected, and take a key away again, on your API keys page.
Publish a document
It writes the page and gets back a link for you to send round.
Publish a new version
The link never changes. The old version stays where it was, with the comments people left on it.
Read the comments back
Not just the words — the sentence each one was written about, and who wrote it.
Find out what it just broke
When a rewrite removes a sentence somebody commented on, it is told which comments came loose, by name.
Reply, and close a thread
So the person who raised it sees an answer where they raised it.
Change who can see it
Public, unlisted, anyone at your company, or a named list.
The server is hosted, so there is no package to install and nothing to keep up to date. Make a key on your API keys page and point your client at it.
Claude Code
claude mcp add --transport http peerforge https://app.peerforge.app/api/mcp \
--header "Authorization: Bearer pf_your_key"Cursor, Windsurf, Cline, Zed, and anything else with a JSON config
{
"mcpServers": {
"peerforge": {
"type": "http",
"url": "https://app.peerforge.app/api/mcp",
"headers": { "Authorization": "Bearer pf_your_key" }
}
}
}Eight tools: publish, update, read, get_metadata, list_comments, reply, set_thread_resolved and share. If your client cannot send a header, add ?key=pf_your_key to the URL instead — though a key in a URL ends up in shell history and server logs, so the header is better.
Everything is plain HTTP as well, if MCP is not available to you. The setup document lists every endpoint.