Connect an external AI assistant—such as Cursor, ChatGPT, or Claude Code—to Avid with a personal MCP access token. Your assistant can then ask Edna-style questions about Insights reports, metrics, workspace status, and (when enabled) donors, without leaving that tool.
Use this article when
- You want to connect Cursor, ChatGPT, Claude Code, or another MCP-compatible AI client to Avid.
- You need to create, copy, or revoke an MCP access token.
- You want to know what an MCP-connected assistant can (and cannot) do with Edna tools.
- You are an organization admin deciding whether to allow constituent PII over MCP.
Before you start
| Avid access | You can open Settings → Profile for an organization on an Edna-enabled plan (Starter and above). Benchmarks-only organizations do not include MCP. |
|---|---|
| AI client | An MCP-compatible client that can call an HTTPS MCP server with a Bearer token—for example Cursor or Claude Code. |
| Permissions | MCP uses the same organization access you already have in Avid. Insights tools require Insights view permission. Donor and contact tools also require constituent PII in your data scope, and an organization admin must allow PII over MCP. |
What is Avid MCP?
MCP (Model Context Protocol) is a standard that lets AI clients call tools on other systems. Avid’s MCP server exposes a read-only set of Edna tools: report and chart lookups, metric queries, workspace info, product help, and optional donor/contact lookups.
MCP is different from chatting with Edna inside Avid:
- You ask questions in Cursor, Claude Code, or another connected client—not in the Edna panel.
- The client calls Avid tools directly with your personal access token.
- Tokens are scoped to MCP only. They cannot call Avid’s normal API routes.
- In-app Edna can build audiences, pin widgets, and propose campaigns. MCP does not. It answers and looks up data.
Create an MCP access token
- In Avid, open your organization.
- Go to Settings → Profile.
- Find the MCP Access Tokens section.
- Copy the MCP Server Endpoint if you need it. On production it is
https://app.avidai.com/mcp. - Click Create Token.
- Enter a name you will recognize later (for example,
CursororClaude Code). - Choose an expiration: 30 days, 90 days (default), or 1 year.
- Click Create Token.
-
Copy the token immediately and store it somewhere safe (password manager or your local MCP config).
Avid shows the full token only once. If you close the dialog without copying it, revoke that token and create a new one.
The create dialog also shows a ready-to-paste config snippet for common MCP clients. You can copy that instead of building the JSON yourself.
Connect your AI client
Cursor
- Open your user MCP config file:
~/.cursor/mcp.jsonon Mac/Linux (or the equivalent Cursor MCP settings UI). - Add an
avidserver entry with the endpoint and your token:
{
"mcpServers": {
"avid": {
"url": "https://app.avidai.com/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN_HERE"
}
}
}
}- Save the file and reload MCP servers in Cursor (or restart Cursor).
- Confirm tools such as
list_accessible_clients,search_report_pages, andlist_report_metric_valueappear for the Avid server.
Keep the token in your user config, not in a shared project repo.
Claude Code
- In a terminal, add the HTTP MCP server with your token:
claude mcp add --transport http avid https://app.avidai.com/mcp --header "Authorization: Bearer YOUR_TOKEN_HERE"- Start a Claude Code session and ask a fundraising question (for example, “What were retained donors last year?”).
- When Claude asks to use an Avid tool, approve the tool call.
Other MCP clients
Any client that supports remote HTTPS MCP with custom headers can use the same endpoint and Bearer token. Web connectors that only support OAuth (and cannot send a custom Authorization header) are not supported yet.
Optional: allow constituent PII over MCP
By default, MCP does not expose donor or contact tools—even if you can look those people up in Avid or in-app Edna. That is intentional: MCP sends tool results to whatever AI provider your connected client uses.
To allow names, contact details, and giving history through MCP for one organization:
- An organization admin opens Settings for that organization.
- Under AI Assistant Access (MCP), turn on Allow AI assistants connected via MCP to read constituent PII.
- Save your organization settings.
- Reload tools in your MCP client.
get_contactand (on eligible plans)get_donor_profilebecome available when your data scope includes personal information.
You can turn this off at any time. Existing MCP tokens keep working for non-PII tools.
What you can ask
After the client is connected, ask in plain language. Useful starting points:
- “List the Avid organizations I can access.”
- “Find the Donor Retention report and summarize the main chart.”
- “What was total revenue for Fiscal Year to Date?”
- “Rank funds by revenue this year.”
- “Is our Bloomerang connection syncing?”
- “How do I create an audience in Avid?” (uses the help center tool)
If you belong to more than one organization, ask the assistant to call list_accessible_clients first, or tell it which organization to use. Advanced users can also set an X-Avid-Client-Id header on the MCP client.
Security and privacy
- Read-only. MCP tokens cannot change settings, create audiences, pin widgets, or launch campaigns.
- Your access only. Tools respect your plan, Insights permissions, and client membership.
- MCP-only tokens. An MCP token is rejected on standard Avid API routes.
- Expiration and revoke. Tokens expire on the schedule you chose. Changing your Avid password revokes your MCP tokens. You can also revoke any token from Settings → Profile.
- PII is opt-in per organization. In-app Edna tokenizes personal identifiers before they reach Avid’s AI providers. MCP does not tokenize—when PII is allowed, results go to the AI provider behind your connected client. Only enable that when your team accepts that tradeoff.
- Do not share tokens. Treat a token like a password. Never commit it to git or paste it into a shared channel.
FAQ and common issues
I do not see MCP Access Tokens on Profile
Confirm you are on an Edna-enabled plan and opened Settings → Profile for that organization. Benchmarks-only organizations do not show this section.
My client connects but donor tools are missing
An admin must enable Allow AI assistants connected via MCP to read constituent PII, and your data scope must include personal information. Donor Dossier tools also require an eligible plan (Essentials+).
The assistant asks which organization to use
Your account belongs to more than one Edna-enabled organization. Ask it to list accessible clients, then specify the organization name or client_id.
I get unauthorized or 401 errors
The token may be expired, revoked, or mistyped. Create a new token, update your client config, and reload MCP servers. Browser login cookies alone cannot call MCP.
I get permission or privileges errors on reports
Your Avid user needs Insights view access for that organization. Ask an admin to update your permissions.
Can I use ChatGPT or Claude.ai’s web connector?
Not yet if the connector cannot send a custom Bearer token. Use Cursor, Claude Code, or another client that supports HTTPS MCP headers.
How do I rotate a token?
Create a new token, update your client config, confirm it works, then revoke the old token from Settings → Profile.
Does MCP replace Ask Edna in Avid or Slack?
No. Use in-app Edna or Slack when you want proposals, audiences, plays, or Avid UI actions. Use MCP when you want Edna-style answers inside an external AI coding or chat client.
Still stuck? Email LockStep Support at help@avidai.com. Include:
- Which AI client you are using (Cursor, Claude Code, or other).
- Your Avid organization name.
- Whether the failure happens when creating the token, connecting the client, or calling a tool.
- The exact error message, with the token value removed.
Related articles: