Open ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or
%APPDATA%\Claude\claude_desktop_config.json (Windows) and add a propal entry to mcpServers:
Restart Claude Desktop. On first use, a browser window opens to authorize
your Propal organization — accept and you’re connected.
Open Settings → Connectors (or Integrations), click Add custom MCP, and enter:
Field
Value
Name
Propal
URL
https://api.propal.io/v1/mcp
Auth
OAuth (auto-discovered)
Claude redirects you to Propal to authorize, then you can use the
propal:* tools in any chat.
claude.ai web auto-stringifies object/array params before sending. The
Propal MCP detects and handles this transparently — you don’t need to
do anything client-side.
Open Settings → Connectors → Add custom connector in chatgpt.com or
the desktop app, and enter:
Field
Value
Name
Propal
URL
https://api.propal.io/v1/mcp
Authentication
OAuth
OpenAI’s connector framework handles OAuth 2.1 discovery automatically —
accept the consent screen and the propal_* tools become available in
any chat. Custom MCP connectors are available on Plus, Pro, Team, and
Enterprise plans.
Like claude.ai, ChatGPT may auto-stringify structured params. The
Propal MCP handles this defensively — no client-side workaround
needed.
Add Propal to Codex’s MCP config. Edit ~/.codex/config.toml (or run
codex mcp add):
Then in any Codex session, the propal_* tools are available. The
OAuth flow opens in your browser on first use.For headless / CI environments, set up a long-lived OAuth refresh by
running an interactive codex session once on the same machine — the
refresh token persists in ~/.mcp-auth/.
Open Settings → Cursor Settings → MCP (or edit
~/.cursor/mcp.json) and add:
For GitHub Copilot Chat with MCP support, follow the official
VS Code MCP guide
and use the same URL.Most IDE plugins boil down to the same three values:
URL — https://api.propal.io/v1/mcp
Transport — Streamable HTTP
Auth — OAuth 2.1
Run the official inspector against the live server:
It opens a UI at http://localhost:6274 where you can authenticate, list
tools, and call them with structured input — perfect for exploration and
debugging.
If your client doesn’t have a built-in MCP integration, point it at the
same endpoint. The bare minimum:
Endpoint — https://api.propal.io/v1/mcp
Transport — Streamable HTTP (POST for requests, GET with
Accept: text/event-stream for streaming)
Required scope — mcp:use (granted by default on consent)
The MCP SDK in any major language (@modelcontextprotocol/sdk,
mcp Python package, mcp-go, etc.) handles transport + OAuth out of
the box — just supply the URL.
Once connected, ask the agent to list the available DSL components:
List the available Propal components and their constraints.
The agent will call list_propal_components and surface the catalog (sections,
blocks, cards, tables, gallery, embed) plus the structural rules (no nested
sections, columns count must match, etc.).
Create a new proposal called "Q2 redesign" for lead Acme. Add an intro sectionwith a badge "Welcome", a title, a 3-paragraph description, and three goalsas numbered callouts.