Connect AI (MCP)
Ratel exposes a single MCP endpoint per user. Plug it into the AI client you already use, and your assistant gains access to your Essence — and any Essence Houses you subscribe to — as a first-class tool.
What is MCP?
MCP (Model Context Protocol) is an open standard, originally introduced by Anthropic, for letting AI assistants talk to external tools and data sources over a uniform protocol. Instead of hand-wiring a custom integration into every model, an MCP-compatible client — Claude Desktop, Cursor, Windsurf, Zed, and a growing list of others — can connect to any MCP server and discover its tools automatically.
Ratel uses MCP because it turns your Essence into something an assistant can act on, not just read about. Once connected, the AI you already talk to every day can query your House, draft and publish posts on your behalf, manage spaces, run polls and quizzes, and (in Phase 2) reach across every Essence House you subscribe to from a single endpoint.
Get your unified MCP URL
Your MCP URL lives in your account settings.
- Sign in to Ratel and open
User Settings.
- Scroll to the MCP Server section.
- Click Generate Secret. Ratel will show your URL once — copy it immediately.
- To get a new URL later, click Regenerate. The old token stops working as soon as a new one is issued.
The URL has the shape:
https://ratel.foundation/mcp/<your-secret-token>
The token is unique to you. One user = one MCP URL, regardless of how many Houses you subscribe to. When marketplace subscriptions ship in Phase 2, the same URL automatically gains access to every House you've subscribed to — you never juggle multiple endpoints.
The token is shown only once at the moment of generation. If you lose it, regenerate — there is no way to retrieve the old one.
Set up Claude Desktop
Claude Desktop reads MCP servers from a JSON config file:
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Open (or create) the file and add a ratel server entry under mcpServers:
{
"mcpServers": {
"ratel": {
"url": "https://ratel.foundation/mcp/YOUR_SECRET_TOKEN"
}
}
}
Save the file and fully quit and relaunch Claude Desktop (the app must restart to pick up new MCP servers). When it reopens, the tool icon in the message composer should list the Ratel tools (get_me, list_posts, create_post, and so on). If it doesn't, double-check the JSON is valid and that the URL works in a browser — a 405 response from GET is normal and means MCP is reachable.
Set up ChatGPT
ChatGPT supports MCP servers through custom connectors in the desktop and web apps. The exact UI changes frequently as OpenAI rolls features out, so the canonical reference is OpenAI's own connector docs — but the general flow is the same:
- Open Settings → Connectors (or Apps & Connectors) in ChatGPT.
- Choose Add a custom connector (or Add MCP server).
- Paste your full Ratel MCP URL.
- Authorize, then enable the connector for the conversations or projects you want.
Once authorized, asking ChatGPT something like "Use my Ratel tools to draft a post about ..." will let it call into your Essence directly.
Set up Cursor and other clients
Cursor has built-in MCP support. Open Settings → MCP → Add new MCP server, paste the URL, and save. Cursor will list the discovered tools alongside its own.
Windsurf, Zed, Claude Code, and any MCP-compatible client follow the same shape — they all accept either a JSON config block (like Claude Desktop) or a URL field in their settings UI. Drop the same URL in and you're done.
{
"mcpServers": {
"ratel": { "url": "https://ratel.foundation/mcp/YOUR_SECRET_TOKEN" }
}
}
Available tools
The Ratel MCP server exposes tools across four areas: identity, posts and feed, spaces and actions, and insights. The list below is what's wired today — the assistant discovers them automatically when it connects.
Identity and notifications
get_me— current user info and membership tier.list_teams— every team you belong to, with role and permissions.list_inbox— your notification inbox, newest first; supportsunread_onlyand pagination.get_unread_count— number of unread notifications (capped at 100).
Posts and feed
create_post— start a new draft post (optionally under a team).get_post,list_posts— read posts and paginate the feed.update_post— edit content, change visibility, publish.delete_post,like_post— moderation and reactions.
Spaces
create_space,get_space,update_space,delete_space— manage a space attached to a post.install_space_app,uninstall_space_app— add or remove apps inside a space (General, File, Analyzes — dev/staging only; Panels; Incentive Pool — beta builds).list_actions— list every poll, quiz, discussion, and follow inside a space.
Actions inside a space
- Polls —
create_poll,update_poll,delete_poll,get_poll,respond_poll. - Quizzes —
create_quiz,update_quiz,get_quiz,respond_quiz. - Discussions —
create_discussion,update_discussion,delete_discussion,get_discussion,add_comment,list_comments. - Follow campaigns —
create_follow,get_follow,follow_user. - Meets —
create_meet,get_meet,update_meet,delete_meet. - AI moderator —
update_ai_moderator(premium tiers only).
Insights (Analyze app)
list_analyze_reports,get_analyze_report,create_analyze_report,preview_analyze_report— saved cross-filter reports on a space's polls, quizzes, follows, and discussions.list_analyze_records,get_matched_users— drill down into the users behind a filter chip.list_analyze_polls,list_analyze_quizzes,list_analyze_follows,list_analyze_discussions— sources available to build a report from.analyze_discussion,list_analyze_discussion_results,update_discussion_topics— run and label LDA / TF-IDF / text-network analyses on discussion comments.
Coming soon (Phase 2)
list_houses— list every Essence House you subscribe to.query_house— natural-language query against one specific House.search_essence— semantic search across your own Essence and all subscribed Houses, in one call.
When Phase 2 ships, these tools appear in the same endpoint automatically — you do not need to update your config.
Tokens, permissions, key rotation
Your MCP URL contains a per-user secret token. Treat it like an API key.
- Keep it secret. Anyone with the URL can act as you on Ratel — read your inbox, post on your behalf, manage your spaces. Never paste it into a public repo, screenshot, or shared chat.
- Rotate it from User Settings → MCP Server → Regenerate. A new URL is issued immediately and cached MCP sessions for the old token stop working.
- If you suspect a leak, regenerate immediately and update every client that was using it.
- Per-tool permission scoping (limit a token to read-only, or to a specific House) is on the roadmap for Phase 2.
That's it — once your URL is in the client of your choice, your AI assistant can talk to your Essence the same way it talks to any other tool.