sometrend-mcp-server
Version:
TM2 기반의 썸트렌드(sometrend) MCP 서버 - 트렌드 분석 및 데이터 처리
590 lines (500 loc) • 23.2 kB
text/typescript
/**
* 썸트렌드(sometrend) MCP 서버 프롬프트 템플릿 상수
*
* 모든 프롬프트 템플릿을 중앙 집중식으로 관리하여
* 유지보수성과 재사용성을 향상시킵니다.
*/
// 프롬프트 템플릿 인터페이스
export interface PromptTemplate {
title: string;
template: string;
defaultParams: Record<string, string>;
description?: string;
}
// 프롬프트 템플릿 상수 정의
export const PROMPT_TEMPLATES = {
// === 기본 분석 프롬프트 ===
TREND_ANALYSIS: {
title: '트렌드 분석',
description: '키워드의 트렌드 분석을 수행하는 프롬프트',
template: `다음 키워드의 트렌드 분석을 수행해주세요: {{keyword}}
분석 기간: {{period}}
분석 초점: {{focus}}
포함할 분석 항목:
1. 언급량 변화 추이
2. 감성 분석 (긍정/부정/중립)
3. 주요 연관어 및 토픽
4. 매체별 분포 현황
5. 시사점 및 향후 전망
썸트렌드(sometrend)의 분석 기능을 활용하여 객관적이고 데이터 기반의 분석을 제공해주세요.`,
defaultParams: {
keyword: '키워드',
period: '최근 1개월',
focus: '전반적 트렌드'
}
},
COMPARISON_ANALYSIS: {
title: '비교 분석',
description: '여러 키워드들의 비교 분석을 수행하는 프롬프트',
template: `다음 키워드들의 {{metric}} 기준 비교 분석을 수행해주세요: {{keywords}}
비교 분석에 포함할 항목:
1. 각 키워드별 {{metric}} 추이 비교
2. 시기별 상대적 우세 변화
3. 매체별 선호도 차이
4. 주요 차별화 요인
5. 향후 전망 및 시사점
썸트렌드(sometrend) 서비스의 키워드 분석 기능을 활용하여 객관적인 데이터로 비교해주세요.`,
defaultParams: {
keywords: '키워드1, 키워드2',
metric: '언급량'
}
},
BRAND_MONITORING: {
title: '브랜드 모니터링',
description: '브랜드의 종합적인 모니터링 및 평판 분석을 수행하는 프롬프트',
template: `다음 브랜드의 종합적인 모니터링 및 평판 분석을 수행해주세요: {{brand}}{{competitorText}}
브랜드 모니터링 분석 항목:
1. 브랜드 언급량 및 도달률
2. 평판 및 감성 분석
3. 주요 이슈 및 토픽 분석
4. 고객 의견 및 피드백
5. 경쟁사 비교 분석{{competitorComparison}}
6. 위험 요소 및 기회 분석
썸트렌드(sometrend) 서비스의 브랜드 모니터링 기능을 활용하여 실시간 평판 상태를 분석해주세요.`,
defaultParams: {
brand: '브랜드명',
competitors: '',
competitorText: '',
competitorComparison: ''
}
},
SENTIMENT_ANALYSIS: {
title: '감성 분석',
description: '키워드에 대한 세밀한 감성 분석을 수행하는 프롬프트',
template: `다음 키워드에 대한 세밀한 감성 분석을 수행해주세요: {{keyword}}
분석 기간: {{timeframe}}
감성 분석 세부 항목:
1. 전체 감성 분포 현황
2. 긍정 감성 분석
3. 부정 감성 분석
4. 중립 감성 분석
5. 감성 변화 트리거 분석
6. 매체별 감성 패턴
7. 감성 예측 및 전망
썸트렌드(sometrend) 서비스의 감성 분석 엔진을 활용하여 정교한 감성 분류와 분석을 제공해주세요.`,
defaultParams: {
keyword: '키워드',
timeframe: '최근 2주'
}
},
ASSOCIATION_ANALYSIS: {
title: '연관어 분석',
description: '키워드의 종합적인 연관어 분석을 수행하는 프롬프트',
template: `다음 키워드의 종합적인 연관어 분석을 수행해주세요: {{keyword}}{{categoryText}}
연관어 분석 세부 항목:
1. 핵심 연관어 TOP 30
2. 카테고리별 연관어 분류
3. 새롭게 등장한 연관어
4. 연관어 네트워크 분석
5. 감성별 연관어 분포
6. 시계열 연관어 변화
썸트렌드(sometrend) 서비스의 연관어 분석 기능을 활용하여 의미 있는 연관 관계를 발견해주세요.`,
defaultParams: {
keyword: '키워드',
category: '',
categoryText: ''
}
},
CRISIS_MONITORING: {
title: '위기 모니터링',
description: '키워드에 대한 위기 모니터링 및 이슈 탐지 분석을 수행하는 프롬프트',
template: `다음 키워드에 대한 위기 모니터링 및 이슈 탐지 분석을 수행해주세요: {{keyword}}
위기 감지 임계값: {{threshold}}
위기 모니터링 분석 항목:
1. 실시간 위기 신호 탐지
2. 위기 심각도 평가
3. 위기 발생 원인 분석
4. 주요 위기 키워드 및 표현
5. 영향력 있는 언급자 및 매체
6. 위기 대응 전략 권고사항
썸트렌드(sometrend) 서비스의 위기 모니터링 시스템을 활용하여 선제적 대응 방안을 제시해주세요.`,
defaultParams: {
keyword: '키워드',
threshold: '중간'
}
},
SOCIAL_TREND: {
title: '소셜 트렌드',
description: '키워드의 소셜 트렌드 분석을 수행하는 프롬프트',
template: `다음 키워드의 소셜 트렌드 분석을 수행해주세요: {{keyword}}
분석 기간: {{period}}
분석 채널: {{channels}}
소셜 트렌드 분석 항목:
1. 채널별 언급량 및 트렌드
2. 인플루언서 및 주요 언급자 분석
3. 바이럴 콘텐츠 및 해시태그 분석
4. 소셜 확산 패턴 분석
5. 참여도 및 반응 분석
6. 새로운 트렌드 신호 탐지
썸트렌드(sometrend) 서비스의 소셜 트렌드 분석 기능을 활용하여 종합적인 트렌드 인사이트를 제공해주세요.`,
defaultParams: {
keyword: '키워드',
period: '최근 1개월',
channels: '전체 소셜미디어'
}
},
// === 확장 프롬프트 ===
INFLUENCER_ANALYSIS: {
title: '인플루언서 분석',
description: '키워드와 관련된 인플루언서 분석을 수행하는 프롬프트',
template: `다음 키워드와 관련된 인플루언서 분석을 수행해주세요: {{keyword}}
분석 플랫폼: {{platform}}
인플루언서 등급: {{influencerTier}}
인플루언서 분석 항목:
1. 핵심 인플루언서 식별 및 영향력 분석
2. 인플루언서별 콘텐츠 성향 및 메시지 분석
3. 팔로워 규모 및 참여도 분석
4. 브랜드 연관성 및 광고 효과 분석
5. 인플루언서 네트워크 및 협업 패턴
6. 향후 협업 추천 인플루언서
썸트렌드(sometrend) 서비스의 인플루언서 분석 기능을 활용하여 효과적인 인플루언서 마케팅 전략을 제시해주세요.`,
defaultParams: {
keyword: '키워드',
platform: '전체 플랫폼',
influencerTier: '전체'
}
},
COMPETITOR_ANALYSIS: {
title: '경쟁사 분석',
description: '브랜드와 경쟁사들의 경쟁 분석을 수행하는 프롬프트',
template: `다음 브랜드와 경쟁사들의 경쟁 분석을 수행해주세요:
주요 브랜드: {{mainBrand}}
경쟁사: {{competitors}}
분석 범위: {{analysisScope}}
경쟁사 분석 항목:
1. 브랜드별 시장 점유율 및 언급량 비교
2. 감성 분석 및 평판 비교
3. 주요 차별화 포인트 및 경쟁 우위 분석
4. 마케팅 전략 및 캠페인 효과 비교
5. 고객 선호도 및 충성도 분석
6. 시장 기회 및 위협 요소 분석
썸트렌드(sometrend) 서비스의 경쟁 분석 도구를 활용하여 전략적 인사이트를 제공해주세요.`,
defaultParams: {
mainBrand: '주요 브랜드',
competitors: '경쟁사들',
analysisScope: '종합 분석'
}
},
ISSUE_TRACKING: {
title: '이슈 추적',
description: '이슈에 대한 종합적인 추적 분석을 수행하는 프롬프트',
template: `다음 이슈에 대한 종합적인 추적 분석을 수행해주세요: {{issue}}
추적 기간: {{trackingPeriod}}
알림 수준: {{alertLevel}}
이슈 추적 분석 항목:
1. 이슈 발생 시점 및 전개 과정 분석
2. 이슈 확산 속도 및 영향 범위 분석
3. 주요 언급자 및 확산 경로 분석
4. 여론 반응 및 감성 변화 추이
5. 미디어 보도 패턴 및 논조 분석
6. 이슈 대응 전략 및 효과 분석
썸트렌드(sometrend) 서비스의 실시간 이슈 추적 시스템을 활용하여 신속하고 정확한 이슈 분석을 제공해주세요.`,
defaultParams: {
issue: '주요 이슈',
trackingPeriod: '실시간',
alertLevel: '중간'
}
},
CONTENT_STRATEGY: {
title: '콘텐츠 전략',
description: '브랜드의 효과적인 콘텐츠 전략을 수립하는 프롬프트',
template: `다음 브랜드의 효과적인 콘텐츠 전략을 수립해주세요:
브랜드: {{brand}}
타겟 고객: {{targetAudience}}
콘텐츠 목표: {{contentGoals}}
콘텐츠 전략 분석 항목:
1. 타겟 고객의 관심사 및 소비 패턴 분석
2. 플랫폼별 최적 콘텐츠 유형 및 포맷 분석
3. 경쟁사 콘텐츠 전략 및 성과 분석
4. 트렌딩 토픽 및 해시태그 분석
5. 콘텐츠 발행 최적 시점 및 빈도 분석
6. 참여도 향상을 위한 콘텐츠 요소 분석
썸트렌드(sometrend) 서비스의 콘텐츠 분석 기능을 활용하여 데이터 기반의 콘텐츠 전략을 제시해주세요.`,
defaultParams: {
brand: '브랜드',
targetAudience: '타겟 고객',
contentGoals: '브랜드 인지도 향상'
}
},
CAMPAIGN_ANALYSIS: {
title: '캠페인 분석',
description: '마케팅 캠페인의 성과 분석을 수행하는 프롬프트',
template: `다음 마케팅 캠페인의 성과 분석을 수행해주세요:
캠페인명: {{campaignName}}
캠페인 기간: {{campaignPeriod}}
주요 KPI: {{kpis}}
캠페인 성과 분석 항목:
1. 캠페인 도달률 및 인지도 분석
2. 참여도 및 상호작용 분석
3. 브랜드 감성 및 이미지 변화 분석
4. 캠페인 메시지 전달 효과 분석
5. 채널별 성과 및 ROI 분석
6. 캠페인 최적화 방안 및 개선점
썸트렌드(sometrend) 서비스의 캠페인 분석 도구를 활용하여 종합적인 성과 평가와 개선 방안을 제시해주세요.`,
defaultParams: {
campaignName: '마케팅 캠페인',
campaignPeriod: '캠페인 기간',
kpis: '인지도, 참여도, 전환율'
}
},
// === 전문 분석 시나리오 프롬프트 ===
REPUTATION_ANALYSIS: {
title: '평판 분석',
description: '기업·기관의 평판 분석을 수행하는 프롬프트',
template: `다음 기업·기관의 평판 분석을 수행해주세요: {{organization}}
분석 기간: {{analysisPeriod}}
중점 분석 영역: {{focusArea}}
{{benchmarkTargets}}
평판 분석 세부 항목:
1. 전반적 평판 지수 및 변화 추이
2. 긍정/부정/중립 감성 분포 및 변화
3. 평판 영향 주요 연관키워드 분석
4. 매체별 평판 차이 및 특성 분석
5. 주요 평판 이슈 및 위기 요소 탐지
6. 이미지 제고를 위한 커뮤니케이션 전략 권고
썸트렌드(sometrend) 서비스의 평판 분석 엔진을 활용하여 기업·기관의 이미지 개선을 위한 전략적 인사이트를 제공해주세요.`,
defaultParams: {
organization: '기업/기관',
analysisPeriod: '최근 3개월',
focusArea: '전반적 이미지',
benchmarkTargets: ''
}
},
PUBLIC_OPINION_ANALYSIS: {
title: '여론 분석',
description: '주제에 대한 여론 분석을 수행하는 프롬프트',
template: `다음 주제에 대한 여론 분석을 수행해주세요: {{topic}}
타겟 인구층: {{targetDemographic}}
의견 분석 범위: {{opinionScope}}
{{regionalFocus}}
여론 분석 세부 항목:
1. 주제에 대한 전체적 인지도 및 관심도
2. 찬성/반대/중립 의견 분포 및 논리
3. 인구층별 의견 차이 및 특성 분석
4. 지역별 여론 차이 및 특성 분석
5. 여론 형성에 영향을 미치는 주요 요인
6. 여론 변화 추이 및 향후 전망
7. 정책/전략 수립을 위한 여론 활용 방안
썸트렌드(sometrend) 서비스의 여론 분석 시스템을 활용하여 온라인·소셜 담론을 체계적으로 분석하고 인사이트를 제공해주세요.`,
defaultParams: {
topic: '분석 주제',
targetDemographic: '전체 인구층',
opinionScope: '전반적 의견',
regionalFocus: ''
}
},
BRAND_ANALYSIS: {
title: '브랜드 분석',
description: '브랜드의 종합적인 브랜드 분석을 수행하는 프롬프트',
template: `다음 브랜드의 종합적인 브랜드 분석을 수행해주세요: {{brandName}}
{{competitorBrands}}
분석 측면: {{analysisAspects}}
타겟 시장: {{targetMarket}}
브랜드 분석 세부 항목:
1. 브랜드 인지도 및 시장 점유율 분석
2. 브랜드 선호도 및 충성도 분석
3. 브랜드 이미지 및 연관 키워드 분석
4. 경쟁사 대비 브랜드 포지셔닝 분석
5. 브랜드 강점/약점/기회/위협 (SWOT) 분석
6. 브랜드 가치 및 프리미엄 분석
7. 브랜드 포지셔닝 전략 권고사항
썸트렌드(sometrend) 서비스의 브랜드 분석 도구를 활용하여 자사와 경쟁사 브랜드의 비교 분석을 통한 전략적 포지셔닝 방안을 제시해주세요.`,
defaultParams: {
brandName: '브랜드',
competitorBrands: '',
analysisAspects: '인지도, 선호도, 이미지',
targetMarket: '전체 시장'
}
},
CRISIS_ISSUE_MANAGEMENT: {
title: '위기 이슈 관리',
description: '위기 이슈에 대한 종합적인 위기 관리 분석을 수행하는 프롬프트',
template: `다음 위기 이슈에 대한 종합적인 위기 관리 분석을 수행해주세요: {{issueKeyword}}
모니터링 범위: {{monitoringScope}}
위험 수준: {{riskLevel}}
대응 전략: {{responseStrategy}}
위기 이슈 관리 분석 항목:
1. 위기 이슈 조기 탐지 및 경보 시스템
2. 위기 이슈 확산 속도 및 영향 범위 분석
3. 위기 심각도 평가 및 단계별 분류
4. 주요 위기 발생원 및 확산 경로 분석
5. 위기 대응 메시지 및 커뮤니케이션 전략
6. 위기 수습 효과 측정 및 평가
7. 향후 위기 예방을 위한 상시 모니터링 체계
썸트렌드(sometrend) 서비스의 위기 모니터링 시스템을 활용하여 위험·부정적 이슈를 조기 포착하고 신속하고 효과적인 위기 대응 전략을 수립해주세요.`,
defaultParams: {
issueKeyword: '위기 이슈',
monitoringScope: '전체 채널',
riskLevel: '중간',
responseStrategy: '종합적 대응'
}
},
MARKETING_ANALYSIS: {
title: '마케팅 분석',
description: '제품/서비스의 마케팅 분석을 수행하는 프롬프트',
template: `다음 제품/서비스의 마케팅 분석을 수행해주세요: {{product}}
분석 범위: {{marketingMix}}
타겟 세그먼트: {{targetSegment}}
{{competitorContext}}
마케팅 4P 분석 항목:
1. Product (제품) 분석
- 제품 인지도 및 선호도
- 제품 속성 및 품질 평가
- 제품 개선 요구사항
2. Price (가격) 분석
- 가격 인식 및 경쟁력
- 가격 대비 만족도
- 가격 정책에 대한 여론
3. Place (유통) 분석
- 유통채널별 선호도
- 접근성 및 편의성 평가
- 온라인/오프라인 채널 비교
4. Promotion (프로모션) 분석
- 광고 및 마케팅 메시지 효과
- 프로모션 활동 반응도
- 브랜드 커뮤니케이션 효과
썸트렌드(sometrend) 서비스의 마케팅 분석 도구를 활용하여 마케팅 믹스 최적화 방안을 제시해주세요.`,
defaultParams: {
product: '제품/서비스',
marketingMix: '4P 전체',
targetSegment: '전체 타겟',
competitorContext: ''
}
},
// === 추가로 누락된 프롬프트들 ===
COMPETITOR_COMPARISON_ANALYSIS: {
title: '경쟁사 비교 분석',
description: '경쟁사 간의 세밀한 비교 분석을 수행하는 프롬프트',
template: `다음 경쟁사들의 세밀한 비교 분석을 수행해주세요:
주요 브랜드: {{mainBrand}}
경쟁사: {{competitors}}
비교 분석 세부 항목:
1. 브랜드별 시장 점유율 및 성장률 비교
2. 고객 만족도 및 충성도 비교
3. 제품/서비스 차별화 요소 분석
4. 가격 경쟁력 및 포지셔닝 비교
5. 마케팅 전략 및 브랜딩 효과 비교
6. 디지털 채널 활용도 및 성과 비교
7. 향후 경쟁 전략 및 시장 전망
썸트렌드(sometrend) 서비스의 경쟁사 비교 분석 도구를 활용하여 경쟁 우위 확보 방안을 제시해주세요.`,
defaultParams: {
mainBrand: '주요 브랜드',
competitors: '경쟁사들'
}
},
PRODUCT_ANALYSIS: {
title: '상품 분석',
description: '제품/서비스에 대한 종합적인 상품 분석을 수행하는 프롬프트',
template: `다음 제품/서비스에 대한 종합적인 상품 분석을 수행해주세요: {{product}}
분석 카테고리: {{category}}
분석 기간: {{period}}
상품 분석 세부 항목:
1. 제품 인지도 및 시장 점유율 분석
2. 구매결정요소(Key Buying Factor) 분석
3. 고객 만족도 및 불만 요소 분석
4. 제품 속성 및 품질 평가
5. 경쟁 제품 대비 차별화 포인트
6. 가격 경쟁력 및 가치 인식 분석
7. 제품 개선 및 신상품 개발 제안
썸트렌드(sometrend) 서비스의 상품 분석 도구를 활용하여 소비자 중심의 제품 개선 방안을 제시해주세요.`,
defaultParams: {
product: '제품/서비스',
category: '전체 카테고리',
period: '최근 3개월'
}
},
PUBLIC_FINANCE_ANALYSIS: {
title: '공공·금융 분석',
description: '공공 정책이나 금융 상품에 대한 전문 분석을 수행하는 프롬프트',
template: `다음 공공·금융 분야의 전문 분석을 수행해주세요: {{subject}}
분석 영역: {{analysisArea}}
분석 기간: {{period}}
공공·금융 분석 세부 항목:
1. 정책/상품에 대한 여론 수렴 및 반응 분석
2. 투자자 심리 및 시장 동향 분석
3. 실시간 마켓 트렌드 및 변화 요인
4. 리스크 요소 및 기회 분석
5. 이해관계자별 의견 및 우려사항
6. 정책 효과성 및 상품 경쟁력 평가
7. 향후 전망 및 개선 방안
썸트렌드(sometrend) 서비스의 공공·금융 분석 도구를 활용하여 정책 반영 및 투자 전략 수립에 도움이 되는 인사이트를 제공해주세요.`,
defaultParams: {
subject: '분석 대상',
analysisArea: '공공 정책',
period: '최근 1개월'
}
},
STRATEGIC_MARKET_ANALYSIS: {
title: '전략적 시장 분석',
description: '전략적 관점에서 시장 분석을 수행하는 프롬프트',
template: `다음 대상의 전략적 시장 분석을 수행해주세요: {{target}}
시장 범위: {{marketScope}}
분석 관점: {{analysisPerspective}}
전략적 시장 분석 세부 항목:
1. 시장 규모 및 성장 잠재력 분석
2. 주요 트렌드 및 시장 변화 동인
3. 경쟁 환경 및 시장 구조 분석
4. 고객 세그먼트 및 니즈 분석
5. 기회 및 위협 요소(SWOT) 분석
6. 진입 장벽 및 성공 요인 분석
7. 전략적 시사점 및 추천 방향
썸트렌드(sometrend) 서비스의 전략적 시장 분석 도구를 활용하여 시장 진입 및 확장 전략 수립을 위한 핵심 인사이트를 제공해주세요.`,
defaultParams: {
target: '분석 대상',
marketScope: '전체 시장',
analysisPerspective: '전략적 관점'
}
}
} as const;
// 프롬프트 템플릿 키 타입 정의
export type PromptTemplateKey = keyof typeof PROMPT_TEMPLATES;
// 프롬프트 메서드 매핑 정의 (모든 누락된 메서드 포함)
export const PROMPT_METHOD_MAPPING: Record<string, PromptTemplateKey> = {
'generateTrendAnalysisPrompt': 'TREND_ANALYSIS',
'generateComparisonPrompt': 'COMPARISON_ANALYSIS',
'generateBrandMonitoringPrompt': 'BRAND_MONITORING',
'generateComprehensiveBrandMonitoringPrompt': 'BRAND_MONITORING', // 별칭
'generateSentimentAnalysisPrompt': 'SENTIMENT_ANALYSIS',
'generateAssociationAnalysisPrompt': 'ASSOCIATION_ANALYSIS',
'generateCrisisMonitoringPrompt': 'CRISIS_MONITORING',
'generateSocialTrendPrompt': 'SOCIAL_TREND',
'generateInfluencerAnalysisPrompt': 'INFLUENCER_ANALYSIS',
'generateCompetitorAnalysisPrompt': 'COMPETITOR_ANALYSIS',
'generateIssueTrackingPrompt': 'ISSUE_TRACKING',
'generateContentStrategyPrompt': 'CONTENT_STRATEGY',
'generateCampaignAnalysisPrompt': 'CAMPAIGN_ANALYSIS',
'generateReputationAnalysisPrompt': 'REPUTATION_ANALYSIS',
'generatePublicOpinionAnalysisPrompt': 'PUBLIC_OPINION_ANALYSIS',
'generateBrandAnalysisPrompt': 'BRAND_ANALYSIS',
'generateCrisisIssueManagementPrompt': 'CRISIS_ISSUE_MANAGEMENT',
'generateMarketingAnalysisPrompt': 'MARKETING_ANALYSIS',
// 추가된 누락 메서드들
'generateCompetitorComparisonAnalysisPrompt': 'COMPETITOR_COMPARISON_ANALYSIS',
'generateProductAnalysisPrompt': 'PRODUCT_ANALYSIS',
'generatePublicFinanceAnalysisPrompt': 'PUBLIC_FINANCE_ANALYSIS',
'generateStrategicMarketAnalysisPrompt': 'STRATEGIC_MARKET_ANALYSIS'
} as const;
// 템플릿 유효성 검증
export function validateTemplate(templateKey: PromptTemplateKey): boolean {
const template = PROMPT_TEMPLATES[templateKey];
return !!(template && template.template && template.defaultParams);
}
// 사용 가능한 모든 템플릿 키 목록
export const AVAILABLE_TEMPLATE_KEYS = Object.keys(PROMPT_TEMPLATES) as PromptTemplateKey[];
// 템플릿 통계 정보
export const TEMPLATE_STATISTICS = {
totalTemplates: Object.keys(PROMPT_TEMPLATES).length,
basicAnalysis: 7, // 기본 분석 프롬프트 수
extendedAnalysis: 13, // 확장 프롬프트 수 (누락된 것들 포함)
specializedAnalysis: 6 // 전문 분석 시나리오 프롬프트 수
} as const;