MCP profile
Github Cyanheads Survey Mcp Server
MCP server for conducting dynamic, conversational surveys with structured data collection.
Developer ToolsPackageJavaScript/TypeScriptOpen SourceExternal
Last updated
March 16, 2026
Visibility
Public
ByRegistry
About This MCP Server
@cyanheads/survey-mcp-server Transform LLMs into intelligent interviewers. A production-grade MCP server for conducting dynamic, conversational surveys with structured data collection. Features skip logic, session resume, multi-tenancy, and pluggable storage backends.
This server provides eight powerful tools for managing the complete survey lifecycle with LLM-driven interactions:
Capabilities
This server equips AI agents with specialized tools to conduct dynamicconversational surveys while maintaining structured data collection.
Tools & Endpoints1
Example Workflow
📖 View detailed specification and examples →
Why Use Github Cyanheads Survey Mcp Server?
- Declarative Tools: Define capabilities in single, self-contained files. The framework handles registration, validation, and execution.
- Robust Error Handling: A unified McpError system ensures consistent, structured error responses.
- Pluggable Authentication: Secure your server with zero-fuss support for none, jwt, or oauth modes.
- Abstracted Storage: Swap storage backends (in-memory, filesystem, Supabase, Cloudflare KV/R2) without changing business logic.
- Full-Stack Observability: Deep insights with structured logging (Pino) and optional, auto-instrumented OpenTelemetry for traces and metrics.
- Dependency Injection: Built with tsyringe for a clean, decoupled, and testable architecture.
- Edge-Ready: Write code once and run it seamlessly on your local machine or at the edge on Cloudflare Workers.
- LLM-Driven Surveys: Tools provide rich context (progress, next suggested questions, validation results, scores) to guide natural conversation flow.
- Hybrid Flow Control: Guided mode with configurable suggested questions (defaults to 3-5) + flexible ordering based on conversation context.
- Scoring System: Support for quizzes and assessments with optional score fields on question options. Automatic score calculation and accumulation per session.
- Advanced Conditional Logic: Support for simple skip logic and complex AND/OR multi-condition branching with eligibility tracking.
- JSON-Based Survey Definitions: Define surveys in simple JSON files with recursive directory scanning.
Specifications
Status
live
Industry
Developer Tools
Category
General
Server type
Package
Language
JavaScript/TypeScript
License
Open Source
Verified
Yes
Requirements
- • Bun v1.2.0 or higher.
Hosting
Hosting Options
- Package
API
Integrate this server into your application. Choose a connection method below.
1
Configure
Configuration
json
{
"mcpServers": {
"survey-mcp-server": {
"command": "bunx",
"args": ["@cyanheads/survey-mcp-server@latest"],
"env": {
"MCP_LOG_LEVEL": "info",
"SURVEY_DEFINITIONS_PATH": "./survey-definitions",
"SURVEY_RESPONSES_PATH": "./survey-responses"
}
}
}
}Performance
Usage
Quick Reference
- Name
- Github Cyanheads Survey Mcp Server
- Function
- MCP server for conducting dynamic, conversational surveys with structured data collection.
- Available Tools
- This server provides eight powerful tools for managing the complete survey lifecycle with LLM-driven interactions:
- Transport
- Package
- Language
- JavaScript/TypeScript
- Source
- External (Registry)
- License
- Open Source
Get started
Ready to integrate this MCP server?
Book a demo to see how this server fits your workflow, or explore the full catalog.