What it is
MCP, the Model Context Protocol, is the standard way AI assistants call outside tools. Reploya runs an MCP server: the assistant lists its tools, calls them while it answers you, and gets the same data the dashboard shows. Nothing it can call approves, releases or changes anything.
Two ways in: sign in with your own Reploya account (the assistant then reads as you, with your role), or an API key sent as Authorization: Bearer. Owners and admins create API keys on the API access page.
Server URL
https://app.reploya.com/api/mcp
Paste it exactly as shown, without a trailing slash. The API access page in the dashboard shows it with a copy button.
Supported clients
| Client | Sign in with your account | API key header |
|---|---|---|
| Claude | Sign in (published client identity) | Beta, for some organizations |
| ChatGPT | Sign in (published client identity) | Not documented |
| GitHub Copilot in VS Code | Sign in | Yes |
| Claude Code | Sign in | Yes |
| Cursor | Sign in (self registered) | Yes |
| Gemini CLI | Sign in (self registered) | Yes |
| n8n | Sign in (self registered) | Yes |
| Microsoft Copilot Studio | Sign in (self registered, Dynamic discovery) | Yes |
| OpenAI and xAI APIs | No | Yes, the only way |
"Published client identity" means the client proves who it is with a document on its own domain, and the consent page names that domain. A self registered client names itself, so Reploya marks its name as unverified.
Claude
- In Claude (web or Desktop), open Settings, then Connectors, and choose Add custom connector.
- Name it Reploya and paste the server URL. Leave the OAuth fields empty.
- Choose Connect, sign in to Reploya, and choose Allow on the consent page.
On Team and Enterprise plans an owner adds the connector first; each member then connects with their own account.
ChatGPT
With developer mode on, add a connector with the server URL and authentication OAuth. ChatGPT opens Reploya's sign in; choose Allow.
GitHub Copilot in VS Code
Add the server to .vscode/mcp.json (or your user configuration). VS Code asks you to sign in on first use.
{
"servers": {
"reploya": {
"type": "http",
"url": "https://app.reploya.com/api/mcp"
}
}
}Or with an API key:
{
"servers": {
"reploya": {
"type": "http",
"url": "https://app.reploya.com/api/mcp",
"headers": {
"Authorization": "Bearer rpk_…"
}
}
}
}Claude Code
claude mcp add --transport http reploya https://app.reploya.com/api/mcp # then, inside Claude Code: /mcp
In /mcp, choose Reploya and authenticate. Or with an API key:
claude mcp add --transport http reploya https://app.reploya.com/api/mcp \ --header "Authorization: Bearer $REPLOYA_API_KEY"
Cursor
Add the server to ~/.cursor/mcp.json; Cursor registers itself and opens Reploya's sign in.
{
"mcpServers": {
"reploya": {
"url": "https://app.reploya.com/api/mcp"
}
}
}Or with an API key:
{
"mcpServers": {
"reploya": {
"url": "https://app.reploya.com/api/mcp",
"headers": {
"Authorization": "Bearer ${env:REPLOYA_API_KEY}"
}
}
}
}Gemini CLI
In settings.json, add the server with httpUrl. Without headers, Gemini CLI registers itself and signs in through /mcp auth reploya; with an API key:
{
"mcpServers": {
"reploya": {
"httpUrl": "https://app.reploya.com/api/mcp",
"headers": {
"Authorization": "Bearer $REPLOYA_API_KEY"
}
}
}
}n8n
- Add an AI Agent with the MCP Client Tool.
- Endpoint: the server URL; transport: HTTP Streamable.
- Authentication: Bearer Auth with an API key, which suits a workflow that runs unattended. Or the MCP OAuth2 credential with dynamic client registration, which signs in as you.
Microsoft Copilot Studio
- In your agent, add a tool, choose Model Context Protocol, and paste the server URL.
- Authentication: API key, header name
Authorization, and as the valueBearer rpk_…. Every user of the agent then reads with that organization key. - Or OAuth 2.0 with Dynamic discovery, so each user signs in to Reploya with their own account.
OpenAI and xAI APIs
The OpenAI Responses API and the xAI Grok API call remote MCP servers on your behalf. They have no sign in flow, so send an API key in the tool's headers:
{
"model": "<model>",
"tools": [
{
"type": "mcp",
"server_label": "reploya",
"server_url": "https://app.reploya.com/api/mcp",
"headers": {
"Authorization": "Bearer <your API key>"
},
"require_approval": "never"
}
],
"input": "Which apps wait for approval?"
}For Grok, set the same header in the remote MCP tool's authorization or headers field.
Tools
| Tool | What it returns |
|---|---|
get_organization | Names the Reploya organization this connection reads and who is connected. |
list_apps | Lists the organization's managed apps with latest and deployed version, patch status, targets and ring rollout stage. |
get_app | One app with its current release, the release's rings and their status, and the newest detected versions. |
list_pending_approvals | Versions waiting for approval, newest first, with the reason when one cannot be approved yet. |
list_releases | Releases newest first with status, target and, for failed ones, the reason in plain English. |
get_device_report | The Reports summary: devices reported, coverage, stale and behind devices, and install outcomes. Counts only. |
list_policies | The Intune policies Reploya backs up: name, kind, platform, number of versions and last change. Never their settings. |
Every tool is read only. Answers carry the same fields as the API, never a person's name or email, a Microsoft tenant id, a group id or a token. The policy list appears only where Policy Manager is available.
Sign in and consent
- The consent page names the assistant, the site it comes from, your organization and your role. Only choose Allow if you started the connection yourself.
- Every member can connect, at most 10 assistants each. An assistant reads as you: if your role changes or you leave the organization, it changes or stops with you.
- Sign in lasts while you use it: an unused connection ends after 30 days. A client whose registration expired reconnects by itself, or after you choose Reconnect.
Disconnect
In the dashboard, open External access, then API access. The AI assistants card lists your connections; Disconnect ends one at once. Owners and admins see everyone's connections and can disconnect any. Every connect and disconnect shows in the activity log.
Limits and errors
- 60 requests per minute per connection or API key; then
429withRetry-After. - Without a valid sign in or key the server answers
401and tells the client where to sign in. - An inactive subscription, or a plan without MCP, answers
403.
The server answers on the app host only. Use the URL above, not the website address.

