Set up AI Accessin five minutes

Four short steps. Get an API key, paste it into Cursor or Claude Desktop, verify the connection, then check the FAQ if anything is off.

Setup Ready
Show me my Proginter account profile.
Profile loaded - account active, billing on file.

1. Get credentials

Two paths, same scopes. Pick by your tool.

API Key (X-API-Key + X-API-Secret)

For Cursor, Claude Desktop, scripts you write yourself. Self-serve in your panel: open API Documentation → Create API Key. Pick the Standard scope set. The secret is shown once - copy it before closing.

Open API Documentation

OAuth 2.1

For ChatGPT, Zapier, Make.com, n8n, and other no-code platforms that need a Login button instead of an API key. In your panel: open OAuth Apps → Register App. The client_id + client_secret are shown once - copy them before closing.

Open OAuth Apps

2. Connect Cursor or Claude Desktop

Open your client config and add the Proginter entry. Native remote MCP works on newer versions; the mcp-remote shim is the fallback for older builds. Restart the client after editing.

Cursor

Edit ~/.cursor/mcp.json (create it if missing).

Native remote (newer Cursor)

{
  "mcpServers": {
    "proginter": {
      "url": "https://proginter.com/mcp",
      "headers": {
        "X-API-Key": "pk_your_public_key",
        "X-API-Secret": "sk_your_secret_key"
      }
    }
  }
}

Stdio shim fallback (older Cursor)

{
  "mcpServers": {
    "proginter": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://proginter.com/mcp",
        "--header",
        "X-API-Key:pk_your_public_key",
        "--header",
        "X-API-Secret:sk_your_secret_key"
      ]
    }
  }
}

Claude Desktop

Edit claude_desktop_config.json - the path varies by OS, see the Claude Desktop docs.

Native remote (newer Claude Desktop)

{
  "mcpServers": {
    "proginter": {
      "url": "https://proginter.com/mcp",
      "headers": {
        "X-API-Key": "pk_your_public_key",
        "X-API-Secret": "sk_your_secret_key"
      }
    }
  }
}

Stdio shim fallback (older Claude Desktop)

{
  "mcpServers": {
    "proginter": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://proginter.com/mcp",
        "--header",
        "X-API-Key:pk_your_public_key",
        "--header",
        "X-API-Secret:sk_your_secret_key"
      ]
    }
  }
}

3. Verify your setup

Restart your AI client and ask a read-only question. If it answers with your real account data, you are done.

Ask the AI

"Show me my Proginter account profile."

Expect

A clean response with your name and email - that is a 200 OK from the account_profile tool. If you see a 401, jump to the FAQ below.

4. Connect ChatGPT

ChatGPT Custom GPT Actions need a single Authorization header, so they use OAuth instead of an API key. Register the GPT yourself in your panel, then paste the credentials into the GPT builder.

a. Register an OAuth app

In your panel, open OAuth AppsRegister App. Set the redirect URL ChatGPT will give you (typically https://chat.openai.com/aip/...) and the scopes you need (e.g. websites:files, servers:plan). On save you get a client_id and client_secret - the secret is shown once.

b. Configure the Custom GPT Action

In the GPT builder, choose Authentication: OAuth. Paste:

  • Client ID: the client_id you copied from OAuth Apps
  • Client Secret: the client_secret you copied at registration (one-time)
  • Authorization URL: https://proginter.com/client/oauth/authorize
  • Token URL: https://proginter.com/oauth/token
  • Scope: space-separated list of the scopes you allowed when registering
  • Token Exchange Method: POST request (default)

For the OpenAPI schema upload, use https://proginter.com/api/v1/openapi.json.

c. Verify

Save the GPT, click "Test", and ask: "Show me my Proginter account profile." ChatGPT will redirect you to a Proginter consent screen the first time. Approve it, then ChatGPT receives a token and answers with your real data.

5. FAQ

Short answers to the things that usually go wrong.

Should I use OAuth or X-API-Key?

Both flows hit the same endpoints with the same scopes - pick by your tool. X-API-Key: best for Cursor, Claude Desktop, and scripts you write yourself - anywhere you control both ends. OAuth: required by ChatGPT Custom GPT Actions and most no-code platforms (Zapier, Make.com, n8n) because they only accept a single Authorization header. You can keep using X-API-Key forever if it works for you - we are not deprecating it.

I get a 401 - what now?

Your credentials are wrong, expired, or a header is missing. X-API-Key path: check both X-API-Key and X-API-Secret are set. If it still fails, rotate the key from the API Documentation page. OAuth path: the access token may have expired (1h TTL) - your tool should auto-refresh. If it does not, the user may need to re-consent.

How do I revoke OAuth access I previously granted?

Open Connected Apps in your client panel sidebar. It lists every OAuth grant - app name, scopes, granted-at, last-used. Click Disconnect to revoke every issued access token + refresh token immediately. The app must be re-authorized to regain access.

A CDN or proxy is between me and Proginter - what then?

Some edges strip custom X-* headers. Two fixes: (a) allow X-API-Key and X-API-Secret to pass through your CDN, or (b) use the stdio shim above - the shim sends headers from your local machine so no edge can strip them. The OAuth Bearer header is standard so most CDNs leave it alone.

How do I see what my client is actually sending?

Hit the diagnostic endpoint with your headers - it echoes back what we received with secrets redacted: https://proginter.com/mcp-diagnostic/echo-headers

What does "destructive confirmation" mean?

Anything that deletes, charges, or replaces data needs explicit approval. Most clients will pop up a confirmation. If yours does not, the AI must include _confirm: true in its tool call. Read-only actions never need it.

All connected?

Generate a key in the panel, paste it into your client config, and ask for your account profile to verify.