Skip to content

Get Started

Alter Docs MCP Server

Connect the Alter Docs MCP server so your coding agent can read Alter's documentation and set up an integration for you — endpoint, setup for Claude Code and Cursor, and the tools it exposes.

The Alter Docs MCP server is a hosted MCP server that serves Alter’s documentation and setup guidance to your coding agent. Connect it once, then say “set up Alter” — the agent reads the docs itself, classifies what you are building, walks the setup steps, writes the SDK into your codebase, and checks the verification gates.

https://mcp.alterauth.com/mcp

It is public, unauthenticated, and read-only. It holds no account credentials, never touches the vault, and cannot change anything in your account. Account actions stay with the alter CLI, which the agent runs in your own shell under your own login.

Terminal window
claude mcp add --transport http alter-onboarding https://mcp.alterauth.com/mcp

Add to .cursor/mcp.json in the project (keep any servers already there):

{
"mcpServers": {
"alter-onboarding": {
"type": "http",
"url": "https://mcp.alterauth.com/mcp"
}
}
}

The server speaks streamable HTTP at https://mcp.alterauth.com/mcp. Most clients take the same JSON shape:

{
"mcpServers": {
"alter-onboarding": {
"type": "http",
"url": "https://mcp.alterauth.com/mcp"
}
}
}

alter init writes the entry for you, merging into an existing config rather than overwriting it. A .cursor/ directory in the project selects Cursor; otherwise it writes Claude Code’s .mcp.json. Pass --client claude|cursor to choose explicitly.

Terminal window
npx @alter-ai/cli init

Already have the CLI installed? alter init does the same thing. See alter init for the flags.

Restart the MCP client so it picks the server up. Every route above registers the server under the same name, alter-onboarding, so they refer to the same thing — though claude mcp add records it in Claude Code’s own configuration while alter init writes the project’s config file.

Ask the agent for what you are building, in your own words:

Set up Alter so my app can post to a user’s Slack on their behalf.

The agent calls get_started, classifies the use case, and walks the flow — creating the app, minting a scoped key, configuring the provider, wiring the SDK, and confirming a real call produced audit events. OAuth consent and other browser steps are handed back to you explicitly.

ToolWhat it does
get_startedClassify the use case and return that flow’s full setup plan.
next_stepAdvance to the next step of a flow.
sdk_integrationReturn the SDK wiring to write into the codebase.
sdk_patternA runnable call pattern for a language.
verify_integrationA copy-pasteable recipe to prove the integration works.
troubleshootMap a CLI exit code or error to a remediation.
list_providers / list_operations / get_operation_schemaBrowse the live provider-spec catalog and an operation’s exact contract.
policy_languageThe authoritative policy-language grammar, live from the backend.
fetch_docFetch a bundled docs page.
list_phases / list_skillsDiscover what the server covers.

The full agent instructions this server serves are published as skills: Onboarding (first integration), Modification (change one that already works), and Server Integration (multi-user services).

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.