Qualtrics MCP server
Qualtrics in any MCP client, through Memtro: Qualtrics does not publish this server. Memtro's Qualtrics connector reads Qualtrics 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
Qualtrics surveys and their questions, a survey's distributions with sent, opened, started and finished counts, the brand's users, a survey's recent responses (answers only), directories, mailing lists and their contacts, and library messages; can also email or text a survey, send a reminder or thank-you, generate survey links, create a survey or mailing list, activate, deactivate or re-own a survey, add, change or remove a mailing-list contact, record a response, and delete a distribution, survey or response — when you ask.
Reads
qualtrics_list_surveysQualtrics surveys the token's user can see: id, name, whether active, owner id, created and last modified.qualtrics_get_surveyOne Qualtrics survey: name, active state, dates, response counts where Qualtrics gives them, and its questions (id, text, type).qualtrics_list_distributionsDistributions of one Qualtrics survey (email invites, reminders, thank-yous, portal sends): type, status, send date, subject, link type…qualtrics_list_usersUsers in the Qualtrics brand: name, username, email, account status, user type and division.qualtrics_recent_responsesRecent responses to one Qualtrics survey, newest first: recorded date, finished or not, progress, duration, channel, and the answers by question…qualtrics_list_directoriesQualtrics XM Directories (pools) the token's user can use: directory id (POOL_…), name, approximate contact count, and which is the default.qualtrics_list_mailing_listsMailing lists in one Qualtrics directory: id (CG_…), name, contact count, owner, created and modified.qualtrics_list_mailing_list_contactsContacts in one Qualtrics mailing list, to find the contact id (CID_…) and lookup id (CGC_…) before changing, removing or sending to one: name…qualtrics_list_librariesQualtrics libraries the token's user can use (their own UR_… and group GR_… libraries): id and name.qualtrics_list_library_messagesSaved messages in one Qualtrics library: id (MS_…), description and category (invite, reminder, thankYou, smsInvite…).
Acts, when you ask
These change something in Qualtrics. 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.
qualtrics_send_survey_distributionEmail a Qualtrics survey invitation to one contact in a mailing list, a whole mailing list, or a transaction batch…qualtrics_generate_distribution_linksCreate a Qualtrics distribution that generates a personal survey link for each contact in a mailing list, without emailing anybody.qualtrics_send_reminderEmail a reminder for an earlier Qualtrics email distribution, at send_at (default now).qualtrics_send_thank_youEmail a thank-you for an earlier Qualtrics email distribution, at send_at (default now).qualtrics_send_sms_distributionText a Qualtrics survey to contacts by SMS at send_at (default now): an invite (or an interactive SMS survey) to a mailing list, one contact in it…qualtrics_update_surveyChange a Qualtrics survey: activate or deactivate it (deactivating closes it to new respondents at once), rename it, set the dates it is open…qualtrics_create_surveyCreate an empty Qualtrics survey (one default block, no questions) owned by the token's user, inactive until activated.qualtrics_create_mailing_listCreate an empty mailing list in a Qualtrics directory, owned by the token's user.qualtrics_add_mailing_list_contactAdd a contact to a Qualtrics mailing list (and so to its directory).qualtrics_update_mailing_list_contactChange a contact in a Qualtrics mailing list: name, email, phone, external reference, language, embedded data, or opt them out of…qualtrics_remove_mailing_list_contactRemove a contact from a Qualtrics mailing list.qualtrics_import_responseRecord one response in a Qualtrics survey, for example one collected in another system.qualtrics_delete_distributionPermanently delete a Qualtrics email distribution.qualtrics_delete_surveyPermanently delete a Qualtrics survey with its responses and reports.qualtrics_delete_responsePermanently delete one response from a Qualtrics survey's data.
Connect it
First connect Qualtrics on Dashboard → Connections, then add Memtro to your client once. The Qualtrics 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 Qualtrics 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
- › How is the Q4 NPS survey doing?
- › What did people say in last week's responses to the onboarding survey?
- › How many people opened the reminder for the customer survey?
- › Which surveys are active right now?
- › Send a reminder for the Q4 NPS invite tomorrow at 9am.
Questions
- Is this an official Qualtrics MCP server?
- No. It is Memtro's MCP server with Memtro's Qualtrics connector behind it: the connector reads Qualtrics through its API with the credentials you connect on Dashboard → Connections, and Qualtrics 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 Qualtrics?
- Only when you ask, and only what it has been granted: email a survey invitation to a contact, a mailing list or a transaction batch, or text it by SMS; email a reminder or a thank-you for an earlier distribution; generate personal survey links for a mailing list without emailing anyone; create an empty survey, or activate, deactivate, rename, set the open dates of or hand over a survey; create a mailing list, and add, change, opt out or remove a contact in one; record one survey response collected elsewhere; delete a distribution (cancelling it if not yet sent), a survey, or one response, permanently. 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.