Affinity MCP server
Affinity in any MCP client, through Memtro: Affinity does not publish this server. Memtro's Affinity connector reads Affinity through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Affinity relationship CRM: companies and their non-sensitive field data, lists and their rows (the deal-flow pipeline, with stage, and people by name and primary email), list fields and dropdown options, notes on companies, people and opportunities with their authors and the people attached, reminders, and people found by name or email. Can write, edit or delete a note, create, update, complete or delete a reminder, add a company or person to a list, set a row's or company's field (such as the stage), create or delete a person, and rename or delete an opportunity, each only when asked.
Reads
affinity_search_companiesFind Affinity companies by name or domain: id, name, domains.affinity_companyOne Affinity company by id, with its global and enriched field data (text, dropdown, date and company fields only; contact details…affinity_listsAffinity lists the key's user can see: id, name, type (company, person or opportunity), public or private, and the owner by name and email.affinity_list_fieldsThe fields on an Affinity list (id, name, valueType, required), or with field_id the options of one dropdown, ranked-dropdown or status field…affinity_list_entriesRows on an Affinity list, such as a deal-flow pipeline: each company or opportunity by name with its list fields (stage and other text…affinity_notesAffinity notes, newest context for a relationship: on one company, person or opportunity (including notes on people attached to it)…affinity_remindersAffinity reminders the key's user can see, soonest due first: type, status (active, overdue, completed), due date, text, the owner…affinity_find_personFind Affinity people by name or primary email address: person id, name, primary email, and internal or external.
Acts, when you ask
These change something in Affinity. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
affinity_create_noteWrite a note in Affinity attached to companies, people and/or opportunities.affinity_update_noteChange an Affinity note's text, or replace which companies, people or opportunities it is attached to (a list given replaces that kind…affinity_delete_noteDelete an Affinity note the key's user wrote.affinity_create_reminderCreate an Affinity reminder for a colleague (owner_id, an internal user's person id) on exactly one company…affinity_update_reminderChange an Affinity reminder: its text, due date, owner (who may be notified), recurrence, or mark it complete…affinity_delete_reminderDelete an Affinity reminder.affinity_add_to_listAdd a company (to a company list) or a person (to a person list) as a new row.affinity_set_list_entry_fieldSet one field on an Affinity list row, such as moving a deal to another stage (a ranked-dropdown status).affinity_set_company_fieldSet one global field on an Affinity company (not a list-specific field).affinity_create_personCreate a person in Affinity with a name and email.affinity_delete_personDelete a person from Affinity.affinity_rename_opportunityRename an Affinity opportunity.affinity_delete_opportunityDelete an Affinity opportunity (a deal) and its row on its list.
Connect it
First connect Affinity on Dashboard → Connections, then add Memtro to your client once. The Affinity tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Affinity connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › Which deals in our pipeline are at term sheet?
- › When did we last write a note about Northwind?
- › Which of my reminders are overdue?
- › Who owns the BigCo opportunity?
- › Move Northwind to Due diligence on the deal-flow list
Questions
- Is this an official Affinity MCP server?
- No. It is Memtro's MCP server with Memtro's Affinity connector behind it: the connector reads Affinity through its API with the credentials you connect on Dashboard → Connections, and Affinity publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Affinity?
- Only when you ask, and only what it has been granted: write a note on companies, people or opportunities; edit a note's text or what it is attached to; delete a note (permanent, with its replies); create a reminder for a colleague on a company, person or opportunity; change, complete or reopen a reminder; delete a reminder; add a company or person to a list; set a field on a list row, such as moving a deal to another stage; set a field on a company; create a person; delete a person (permanent); rename an opportunity; delete an opportunity (permanent). Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.