ATTENTION: LLM-GENERATED CODE
LimeSurvey MCP 服务器 (LimeSurvey MCP fúwùqì)
TonisOrmisson
README
⚠️ 注意:LLM 生成的代码 ⚠️
警告:此代码库由大型语言模型 (LLM) 生成。 尽管已努力确保准确性和功能性,但在生产环境中使用此代码之前,应彻底审查和测试。 使用风险自负。
LimeSurvey MCP 服务器
一个模型上下文协议 (MCP) 服务器,它将 LimeSurvey Remote API 功能公开为 MCP 工具。 此服务器提供了一种标准化的方式,通过 MCP 客户端与 LimeSurvey 强大的调查管理功能进行交互。
目录
安装
# 克隆仓库
git clone https://github.com/TonisOrmisson/limesurvey-mcp.git
cd limesurvey-mcp
# 安装依赖
npm install
# 构建项目
npm run build
# 启动服务器
npm start
配置
在根目录中创建一个 .env
文件,其中包含以下变量:
# LimeSurvey Remote API 设置
LIMESURVEY_API_URL=https://your-limesurvey-instance.com/admin/remotecontrol
LIMESURVEY_USERNAME=your_username
LIMESURVEY_PASSWORD=your_password
# 服务器设置
PORT=3000
用法
服务器运行后,您可以使用任何 MCP 客户端连接到它并访问 LimeSurvey 功能。
API 参考
调查管理
listSurveys
列出经过身份验证的用户有权访问的所有调查。
参数:无
返回:
- 包含调查对象的数组,具有以下属性:
sid
: 调查 IDsurveyls_title
: 调查标题active
: 调查是否处于活动状态(“Y”或“N”)expires
: 到期日期(如果已设置)startdate
: 开始日期(如果已设置)- 以及其他调查元数据
示例响应:
[
{
"sid": "123456",
"surveyls_title": "客户满意度调查",
"active": "Y",
"expires": null,
"startdate": "2023-01-01 00:00:00"
},
{
"sid": "789012",
"surveyls_title": "员工反馈",
"active": "N",
"expires": "2023-12-31 23:59:59",
"startdate": "2023-06-01 00:00:00"
}
]
getSurveyProperties
获取特定调查的详细属性。
参数:
surveyId
: 要获取属性的调查的 ID
返回:
- 包含调查属性的对象,包括设置、配置和元数据
activateSurvey
激活当前处于非活动状态的调查。
参数:
surveyId
: 要激活的调查的 ID
返回:
- 激活过程的结果
getSurveyLanguageProperties
获取调查的特定于语言的属性。
参数:
surveyId
: 调查的 IDlanguage
: 语言代码
返回:
- 包含调查的特定于语言的属性的对象
getAvailableLanguages
获取 LimeSurvey 安装中可用的语言。
参数:无
返回:
- 可用语言代码及其名称的列表
getSurveyLanguages
获取特定调查的可用语言。
参数:
surveyId
: 调查的 ID
返回:
- 调查可用的语言代码数组
问题管理
listQuestions
列出特定调查的所有问题。
参数:
surveyId
: 调查的 IDgroupId
(可选): 仅获取此组中的问题language
(可选): 问题文本的语言
返回:
- 包含问题对象的数组,其属性包括 ID、文本、类型和其他设置
listQuestionGroups
列出特定调查的所有问题组。
参数:
surveyId
: 调查的 IDlanguage
(可选): 组文本的语言
返回:
- 包含问题组对象的数组,其属性包括 ID、标题、描述和顺序
getQuestionProperties
获取特定问题的属性。
参数:
questionId
: 问题的 IDlanguage
(可选): 问题文本的语言properties
(可选): 要检索的属性名称数组
返回:
- 包含问题的请求属性的对象
回复管理
getResponseSummary
获取有关调查收集的回复的摘要信息。
参数:
surveyId
: 调查的 ID
返回:
- 摘要对象,包含有关回复计数和状态的信息
exportResponses
以指定格式从调查中导出回复。
参数:
surveyId
: 调查的 IDdocumentType
: 导出格式 (csv, xls, pdf, html, json) - 默认: "csv"language
(可选): 回复导出的语言completionStatus
: 按完成状态过滤 ('complete', 'incomplete', 'all') - 默认: "all"headingType
: 标题类型 ('code', 'full', 'abbreviated') - 默认: "code"responseType
: 回复类型 ('short' 或 'long') - 默认: "short"fields
(可选): 要导出的字段名称数组
返回:
- 以请求格式导出的数据
listResponses
列出特定调查的回复 ID。
参数:
surveyId
: 调查的 IDstart
: 起始回复索引 - 默认: 0limit
: 要返回的回复数 - 默认: 10attributes
(可选): 要包含的属性名称数组
返回:
- 回复 ID 和请求属性的数组
参与者管理
addParticipant
向调查添加参与者。
参数:
surveyId
: 调查的 IDemail
: 参与者电子邮件地址firstName
(可选): 名字lastName
(可选): 姓氏language
(可选): 语言代码usesLeft
: 参与者可以访问调查的次数 - 默认: 1validFrom
(可选): 有效期从 (YYYY-MM-DD HH:mm:ss)validUntil
(可选): 有效期至 (YYYY-MM-DD HH:mm:ss)
返回:
- 参与者数据,包括生成的令牌
listParticipants
列出特定调查的参与者。
参数:
surveyId
: 调查的 IDstart
: 起始参与者索引 - 默认: 0limit
: 要返回的参与者数 - 默认: 10unused
: 仅显示未使用的令牌 - 默认: falseattributes
(可选): 要包含的属性名称数组
返回:
- 包含请求属性的参与者对象数组
getParticipantProperties
获取特定参与者/令牌的属性。
参数:
surveyId
: 调查的 IDtokenId
: 令牌 IDattributes
(可选): 要包含的属性名称数组
返回:
- 包含指定参与者的属性的对象
开发
本项目使用以下技术构建:
- Node.js
- @modelcontextprotocol/sdk - MCP 服务器 SDK
- TypeScript - 用于类型安全和现代 JavaScript 功能
- dotenv - 用于环境变量管理
- Axios - 用于向 LimeSurvey Remote API 发送 HTTP 请求
构建
npm run build
开发模式
npm run dev
许可证
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。