surveymonkey-mcp
Provides tools for managing surveys, pages, questions, responses, collectors, webhooks, contacts, and contact lists via the SurveyMonkey API v3.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@surveymonkey-mcpexport responses from my customer feedback survey as a CSV"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
surveymonkey-mcp
MCP server for the SurveyMonkey API v3.
Exposes SurveyMonkey as tools usable from Claude and any MCP-compatible client.
Features
Users — get current user profile
Surveys — list, get, get details, create, update, patch, delete
Pages — list, get, create, update, delete
Questions — list, get, create, update, delete
Responses — list (metadata), list bulk (with answers), get, get details, delete, export CSV
Collectors — list, get, create, update, delete
Collector Messages — list, create, send
Collector Recipients — list
Webhooks — list, get, create, update, delete
Contacts — list, get, create, delete
Contact Lists — list, get, create, delete, list members
Related MCP server: MCP Server for LimeSurvey
Authentication
Obtain a personal access token from the SurveyMonkey Developer Portal:
Log in at https://developer.surveymonkey.com/
Go to My Apps → create or open an app
Go to Settings → copy your Access Token
The token is passed via the SURVEYMONKEY_TOKEN environment variable.
Quick start
# Run directly (no install)
SURVEYMONKEY_TOKEN=your_token uvx --from git+https://github.com/dscovr/surveymonkey-mcp surveymonkey-mcp
# Or install as a uv tool
uv tool install git+https://github.com/dscovr/surveymonkey-mcp
SURVEYMONKEY_TOKEN=your_token surveymonkey-mcpClaude Desktop / MCP client configuration
Copy .mcp.json.example to .mcp.json and fill in your token:
{
"mcpServers": {
"surveymonkey": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/dscovr/surveymonkey-mcp",
"surveymonkey-mcp"
],
"env": {
"SURVEYMONKEY_TOKEN": "YOUR_SURVEYMONKEY_ACCESS_TOKEN"
}
}
}
}Available tools (48 total)
Tool | Description |
| Get current user profile |
| List surveys with filters |
| Get survey metadata |
| Get full survey with all pages & questions |
| Create a new survey |
| Replace a survey (PUT) |
| Partially update a survey (PATCH) |
| Delete a survey |
| List pages of a survey |
| Get a page |
| Create a page |
| Update a page |
| Delete a page |
| List questions on a page |
| Get a question |
| Create a question |
| Update a question |
| Delete a question |
| List responses (metadata only) |
| List responses with answers |
| Get a single response |
| Get a response with all answers |
| Delete a response |
| Export all responses as CSV |
| List collectors for a survey |
| Get a collector |
| Create a collector |
| Update a collector |
| Delete a collector |
| List email messages for a collector |
| Create an email message |
| Send an email message |
| List recipients for a collector |
| List webhooks |
| Get a webhook |
| Create a webhook |
| Update a webhook |
| Delete a webhook |
| List contacts |
| Get a contact |
| Create a contact |
| Update a contact |
| Delete a contact |
| List contact lists |
| Get a contact list |
| Create a contact list |
| Delete a contact list |
| List members of a contact list |
Development
# Install dependencies
uv sync
# Run tests
uv run pytest
# Run the server locally
SURVEYMONKEY_TOKEN=your_token uv run python -m surveymonkey.serverThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Create and edit surveys, read responses, and reply to users — from your AI assistant.
AI-native survey & form builder. Manage surveys, responses, analytics, and webhooks.
Connect to a Sleekplan workspace for customer feedback, roadmap, changelog, and surveys. Feedback: search and filter posts, read threads with votes and voters, create and update, merge duplicates, check for similar requests, pull stats. Triage: apply tags and statuses, assign owners, reply in comments. Surveys: read NPS, CSAT, and multi-question responses and summaries. Changelog: draft and publish release notes for what you ship. Users: manage end users and segments! Find out more at https://sleekplan.com/mcp/
Create AI surveys with dynamic follow-up probing directly from your AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Typebot's REST API to create, manage, publish, and chat with Typebots, and retrieve conversation results through natural language commands.193MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with LimeSurvey API to create and manage surveys, questions, question groups, activate surveys, and export responses through standardized MCP endpoints.
- FlicenseNot gradedqualityDmaintenanceEnables interaction with the Datawrapper API to create, manage, and publish data visualizations through natural language.3
- AlicenseBqualityCmaintenanceMCP server that exposes LimeSurvey's RemoteControl 2 JSON-RPC API as tools, enabling survey creation, activation, response export, and participant management through natural language.55MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dscovr/surveymonkey-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server