本项目是一个使用Node.js和TypeScript编写的MCP(模型上下文协议)服务器端程序,借助LimeSurvey实现数据收集功能。通过创建API,可轻松管理调查、参与者并导出结果。
npm run dev
服务器将在http://localhost:3000启动。
在项目根目录下创建一个名为endpoints的文件夹,并添加您的自定义端点逻辑。
git clone https://github.com/yourusername/limesurvey-mcp-server.git
cd limesurvey-mcp-server
npm install
创建一个.env文件并添加以下内容:
LIMESURVEY_API_URL=你的LimeSurvey API URL
LIMESURVEY_API_TOKEN=你的LimeSurvey API令牌
PORT=3000
POST /api/surveys
Content-Type: application/json
{
"surveyId": "123456",
"title": "我的第一次调查",
"description": "这是一个测试调查。"
}
GET /api/surveys
POST /api/surveys/{surveyId}/participants
Content-Type: application/json
{
"email": "test@example.com",
"firstName": "测试",
"lastName": "用户",
"language": "zh_CN"
}
npm run build
MIT