whenwecan
Allows creating and managing scheduling polls directly within KakaoTalk chat, enabling group members to vote on available times and finalize meeting slots.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@whenwecancreate a poll for this weekend to find a time for a movie night"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
다같이 가능한 시간 (When We Can)
단톡방에서 모두 가능한 약속 시간을 빠르게 잡아주는 일정 조율 MCP.
MCP 이름: 다같이 가능한 시간
식별자:
whenwecan사용: 카카오 PlayMCP 카탈로그에서 활성화
인증: 없음 (poll_id 8자 base62 토큰으로 접근 제어)
사양: Streamable HTTP · Stateless · Remote MCP (PlayMCP 가이드 준수)
90초 사용 시나리오
카카오톡 AI 채팅창: "다음 주 평일 저녁 7-10시 중에 60분 약속 잡아줘"
AI가
createPoll호출 → 폴 URL + 단톡방 공유용 카드 반환단톡방에 링크 공유 → 멤버들이 클릭, 닉네임 입력, 가능한 시간 ✓
"결과 확인해줘" →
getPollResults로 가장 많이 가능한 시간 TOP 3"화요일 8시로 확정" →
closePoll→ ISO 8601 시간 반환 → 톡캘린더 MCP에 그대로 전달
Related MCP server: timergy
툴 (4개)
툴 | 역할 |
| 새 폴 생성 (명시 슬롯 또는 날짜범위+시간창 자동 생성) |
| 응답 집계, 베스트 슬롯 TOP 3 |
| 폴에 후보 슬롯 추가 |
| 폴 마감, 확정 슬롯의 ISO 8601 출력 |
로컬 개발
1. 의존성
npm install2. 환경변수
.env.local:
UPSTASH_REDIS_REST_URL=... # Upstash Redis (Vercel Marketplace에서 자동 주입)
UPSTASH_REDIS_REST_TOKEN=...
WHENWECAN_PUBLIC_URL=http://localhost:30003. 실행
npm run dev4. MCP Inspector로 검증
npm run inspector
# 또는 직접
npx @modelcontextprotocol/inspector http://localhost:3000/api/mcp모든 툴이 보이는지
각 툴이
name + description + inputSchema + annotations(5필드)모두 갖추는지createPoll → getPollResults → closePoll한 사이클 동작하는지
5. 단위 테스트
npm test순수 함수(lib/slots.ts)에 대한 vitest 단위 테스트만 포함. Redis 의존 모듈은 통합 환경에서 검증.
Vercel 배포
Vercel에 프로젝트 import
Vercel Marketplace에서 Upstash Redis 통합 추가 →
UPSTASH_REDIS_REST_URL/TOKEN자동 주입환경변수
WHENWECAN_PUBLIC_URL추가 (예:https://whenwecan.vercel.app)첫 배포 후
https://<domain>/api/mcp에 MCP Inspector를 붙여 동작 확인
PlayMCP 등록 절차
docs/superpowers/specs/2026-06-24-whenwecan-design.md §9 등록 정보 참조.
PlayMCP 개발자 콘솔 → "새로운 MCP 서버 등록":
항목 | 값 |
MCP 이름 | 다같이 가능한 시간 |
MCP 식별자 |
|
대표 이미지 |
|
인증 방식 | 인증 사용하지 않음 |
MCP Endpoint |
|
대화 예시 | README 본문 90초 시나리오에 기재된 3가지 |
디렉터리 구조
app/
api/mcp/route.ts # MCP Streamable HTTP 엔드포인트
p/[pollId]/ # 폴 페이지 (Server Component + 클라이언트 폼)
page.tsx
PollForm.tsx
respond/route.ts # 응답 제출 액션
not-found.tsx
layout.tsx, page.tsx, globals.css
lib/
slots.ts # 슬롯 생성/교집합/추천 (순수 함수)
slots.test.ts
poll.ts # Redis 어댑터
format.ts # 한국어 시간 포맷, 마크다운 카드
mcp.ts # MCP 서버 + 툴 4개 정의
public/icon.png # 대표 이미지 (1024x1024 PNG)
docs/superpowers/specs/ # 설계 스펙PlayMCP 가이드 준수 체크리스트
Streamable HTTP only / Remote / Stateless
MCP 스펙 2025-03-26 ~ 2025-11-25 (공식 SDK v1.x)
"kakao" 단어 미사용
툴 4개 (권장 3~10 범위)
모든 툴: name + description(영문 + 서비스명 영국문) + inputSchema + annotations 5필드
description 1024자 이내
Tool name에 서비스명 미포함 (prefix 자동 부착)
result는 정제된 마크다운
응답속도 — 모든 핸들러가 단일 Redis read/write + 순수 계산
광고 0
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yudh0802/whenwecan'
If you have feedback or need assistance with the MCP directory API, please join our Discord server