Cursor connects to the Equibles MCP server through its `mcp.json` config, authenticated with an API key.

## 1. Install Cursor

Download the editor from [cursor.com](https://cursor.com) and sign in.

## 2. Add the Equibles server

One click installs the server and signs you in over OAuth — no key to manage:

<div class="doc-ctas">
  <a class="doc-cta primary" href="cursor://anysphere.cursor-deeplink/mcp/install?name=Equibles&amp;config=eyJ1cmwiOiJodHRwczovL21jcC5lcXVpYmxlcy5jb20vbWNwIn0=">Add to Cursor</a>
</div>

**Prefer an API key?** Create one at [/dashboard/apikeys](/dashboard/apikeys) (it starts with `eq_` and is shown once), then add Equibles to `~/.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "equibles": {
      "url": "https://mcp.equibles.com/mcp",
      "headers": { "Authorization": "Bearer eq_your_api_key" }
    }
  }
}
```

> For a single project instead of every project, put the same JSON in `.cursor/mcp.json` at the project root. You can also add the server from **Settings → MCP → Add new MCP server**.

## 3. Test it

Open Cursor's chat (Agent mode) and ask any of these — it should call an Equibles tool:

<div class="doc-prompts">
  <div class="doc-prompt"><span class="q">›</span> Show me Apple's last five daily closes. <span class="tag">Prices</span></div>
  <div class="doc-prompt"><span class="q">›</span> Who are NVIDIA's top institutional holders this quarter? <span class="tag">13F</span></div>
  <div class="doc-prompt"><span class="q">›</span> Summarize Microsoft's most recent earnings call. <span class="tag">Earnings</span></div>
</div>

## Troubleshooting

<details class="doc-ts"><summary>Server not appearing?</summary>
<div class="doc-ts-body">

Fully restart Cursor after editing `mcp.json`, then check **Settings → MCP** shows Equibles enabled with a green dot.

</div>
</details>

<details class="doc-ts"><summary>Model answers without Equibles data?</summary>
<div class="doc-ts-body">

Use Agent mode and tell it explicitly to "use the Equibles MCP server".

</div>
</details>

<details class="doc-ts"><summary>401 / access denied?</summary>
<div class="doc-ts-body">

Your key is missing or wrong — re-copy it from [/dashboard/apikeys](/dashboard/apikeys) into the `Authorization` header. If you're over your daily limit, see [Rate limits](/docs/rate-limits).

</div>
</details>