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)
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.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).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 theurl+headersshape (HTTP transport), not a command/stdio entry — AppControler is a remote MCP server over HTTPS.Verify the connection
Cursor refreshes the MCP list automatically. The
appcontrolentry should show a green status and list tools likelist_ai_appsandget_policy_summary.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/mcpand 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