gitlab-activity-mcp
Version:
GitLab Activity MCP Server - Generate professional activity reports and analysis
47 lines (43 loc) • 1.71 kB
JavaScript
import { MCPPrompt } from 'mcp-framework';
import { z } from 'zod';
class MonthlyReportSummary extends MCPPrompt {
name = 'monthly_report_summary';
description = '将 GitLab 活动数据转换为面向团队同事的月度轻松汇报(默认包含量化指标)';
schema = {
reportData: {
type: z.string(),
description: 'GitLab 月度活动数据',
required: true,
},
};
async generateMessages(args) {
const { reportData } = args;
// 固定:风格为 casual,受众为 team,默认包含量化指标
const basePrompt = `
请基于以下 GitLab 活动数据,生成一份轻松的团队月度工作汇报:
${reportData}
报告要求:
- 语调轻松友好,避免过于正式
- 面向团队同事,内容有助于团队协作和知识分享
- 默认包含量化指标(例如:提交次数、合并请求数量、代码评审次数、Bug 修复数等)
- 重点说明本月有趣或有挑战的工作
- 可以分享一些工作中的小故事或心得
- 长度适中,结构清晰,易于阅读
请生成包含以下内容的汇报:
1. **这个月干了啥**(主要工作内容)
2. **有意思的事情**(技术亮点、解决的难题)
3. **数字指标**(提交次数、PR/MR 数、评审次数、Bug 修复数等)
4. **踩过的坑**(遇到的问题和学到的经验)
5. **下个月计划**(即将要做的事)`;
return [
{
role: 'user',
content: {
type: 'text',
text: basePrompt,
},
},
];
}
}
export default MonthlyReportSummary;