Connect AppControler to Cursor

Works with CursorAuth via MCP API key~5 min

What you get

Cursor talks to your AppControler workspace through the Model Context Protocol (MCP). From the Agent or Composer pane you can:

  • List discovered apps filtered by risk or AI-only
  • Check who authorized a specific app
  • Approve, review-flag, or block an app without leaving the editor
  • Pull upcoming contract act-by dates into a report or changelog

Before you start

  • An AppControler account with a connected workspace.
  • Cursor (any recent version with MCP support).
  • An MCP API key — create it in AppControler under Integrations → MCP / API keys. The key is shown once; store it somewhere safe before continuing.

Connect Cursor (step by step)

  1. Create an MCP API key

    In AppControler, open Integrations and click Create MCP key. Copy the acp_… key now — it is displayed only once and only a hash is stored server-side.

  2. Open Cursor’s MCP settings

    In Cursor: Cursor Settings → MCP & Integrations → Add Custom MCP server. This opens ~/.cursor/mcp.json (on Windows:%USERPROFILE%\.cursor\mcp.json).

  3. Add the AppControler server

    Replace your key below and save the file:

    {
      "mcpServers": {
        "appcontrol": {
          "url": "https://appcontroler.com/api/mcp",
          "headers": {
            "Authorization": "Bearer acp_YOUR_KEY"
          }
        }
      }
    }
    Use the url + headers shape (HTTP transport), not a command/stdio entry — AppControler is a remote MCP server over HTTPS.
  4. Verify the connection

    Cursor refreshes the MCP list automatically. The appcontrol entry should show a green status and list tools like list_ai_apps and get_policy_summary.

  5. Ask Cursor something

    In Agent mode, try “List the high-risk AI apps connected to our workspace” or “Which renewal act-by dates are coming up in the next 30 days?”

Troubleshooting

  • 401 / Unauthorized — the header must read Bearer acp_… exactly. Check for a missing space, a truncated key, or a revoked key.
  • Server stays red — confirm the URL is https://appcontroler.com/api/mcp and reload the MCP list from Cursor settings.
  • “This key does not have the write scope” — the key was created read-only. Create a new key with the write scope for policy changes.

FAQ

Does Cursor use OAuth like Claude, or an API key?

An API key. Cursor lets you set custom headers on an MCP server, so you paste an AppControler MCP key into the Authorization header. Claude and ChatGPT connectors use OAuth sign-in instead.

My key stopped working — what do I check?

Confirm the header reads “Bearer acp_…” with a space after Bearer, confirm the key was not revoked in Integrations, and remember the raw key is shown only once. If lost, revoke it and create a new one.

Can I connect multiple workspaces?

Yes — create one key per organization in AppControler and add one MCP server entry per key in Cursor (name them appcontrol-sales, appcontrol-eng, and so on).

Where is the key stored?

AppControler stores only a hash of the key plus a short prefix for identification — the raw secret is never stored. The key lives locally in your Cursor config file, so treat that file like a password.

Can I limit the key to read-only?

Keys default to read + write scopes. When creating a key via the API you can pass scopes: ["read"] to make a read-only key.

See every AI tool connected to your workspace

Free scan shows the apps employees authorized with company sign-in — before you connect them to AI assistants.

Start free AI scan

More setup guides