Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}
resources
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_problems_bojA

BOJ 문제를 검색합니다. 키워드, 난이도 레벨, 알고리즘 태그로 필터링할 수 있습니다. ⚠️ 중요: 결과는 마크다운 테이블로 반환되며, 각 문제번호는 https://www.acmicpc.net/problem/{ID} 형태의 마크다운 링크로 제공됩니다. 사용자에게 보여줄 때는 이 링크들을 반드시 유지해야 합니다. 예: Gold 티어의 DP 문제 검색, Silver 이하 그리디 문제 검색 등

⚠️ 플랫폼 미지정 시 사용자에게 어느 플랫폼에서 검색할지 확인하세요.

get_problem_bojA

특정 BOJ 문제의 상세 정보를 조회합니다. 문제 번호로 난이도, 태그, 통계 등을 확인할 수 있습니다.

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

search_tags_bojA

알고리즘 태그를 검색합니다. 한글 또는 영문 키워드로 관련 태그를 찾을 수 있습니다. 예: "다이나믹", "그래프", "이분 탐색" 등

⚠️ 플랫폼 미지정 시 사용자에게 어느 플랫폼에서 검색할지 확인하세요.

analyze_problem_bojA

백준(BOJ) 문제를 분석하여 구조화된 힌트 데이터를 제공합니다. 알고리즘 패턴, 난이도 컨텍스트, 3단계 힌트 포인트, 유사 문제 추천을 포함합니다.

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

generate_hint_bojA

백준(BOJ) 문제 힌트 생성. 3단계 가이드 프롬프트 제공.

🎯 핵심: 한 번에 1개 레벨 힌트만 제공. 1,2,3 단계를 동시에 제시하지 마세요.

📋 응답에 포함된 정보:

  • hint_levels[0]: Level 1 - 문제 분석 (처음 시도)

  • hint_levels[1]: Level 2 - 핵심 아이디어 (부분 구현)

  • hint_levels[2]: Level 3 - 상세 풀이 (거의 완성)

🤖 사용자 상황 판단 → 적절한 1개 레벨만 제시:

1️⃣ Level 1 제시 (처음/막힐 때): "사용자가 코드 없거나 어디서부터 시작해야 할지 모를 때" → hint_levels[0].prompt로 문제 접근법 제시

2️⃣ Level 2 제시 (다시 요청하거나 부분 구현 언급): "사용자가 '더 필요해', '더 자세히' 요청하거나, 이미 코드를 시작했다고 언급" → hint_levels[1].prompt로 핵심 로직 제시

3️⃣ Level 3 제시 (상세 풀이 명시 요청): "사용자가 '정답', '풀이', '코드' 등 최종 답변 요청" → hint_levels[2].prompt로 상세 구현 가이드 제시

📖 [권장] 어려운 문제는 본문 먼저 확인:

  • 난이도 높은 문제(Gold 이상, level ≥ 11)는 메타데이터만으로 부족할 수 있음

  • fetch_problem_content로 실제 문제 본문 확인 후 힌트 생성 권장

  • 문제 본문을 보면 더 정확하고 맞춤형 힌트 제공 가능

  • 예: mcp-cli call algokit/fetch_problem_content '{"problem_id": 1234}'

  • 본문 확인은 권장사항이며 필수는 아님

정답 정책: 힌트만 기본 제공. 사용자가 "정답", "풀이", "코드" 명시 요청 시만 전체 풀이 제공.

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

generate_review_template_bojA

백준(BOJ) 문제에 대한 사용자의 제출 코드와 문제 본문을 분석해서 사용자 맞춤형 복기용 가이드를 제공합니다. 마크다운 템플릿, 문제 분석, 관련 문제, 작성 프롬프트를 포함합니다.

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

fetch_problem_content_bojA

백준(BOJ) 문제 본문 스크래핑 (힌트 제외).

BOJ 페이지에서 문제 제목, 설명, 입출력 형식, 예제, 제한사항을 가져옵니다. 힌트는 포함되지 않습니다 - generate_hint_boj 도구를 사용하세요.

응답 구조: problemId, title, description, inputFormat, outputFormat, examples, limits, metadata

사용 시나리오:

  • 문제 풀이 전 문제 본문 확인

  • 문제 복습 시 문제 내용 참조

  • 코드 분석 시 문제 요구사항 비교

제한사항:

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

analyze_code_submission_bojA

백준(BOJ) 문제에 대한 사용자 코드를 분석하여 피드백을 제공합니다.

문제 본문과 사용자 코드를 결합하여 LLM 분석용 프롬프트를 생성합니다.

분석 타입:

  • full: 전체 분석 (정확성, 복잡도, 개선점)

  • hint: 힌트 제공 (핵심 개념, 접근 방법)

  • debug: 디버깅 (에러 원인, 로직 오류)

  • review: 코드 리뷰 (스타일, 가독성)

응답 구조: problemInfo, codeMetadata, analysisPrompts, suggestedQuestions

사용 시나리오:

  • 문제 풀이 후 코드 개선점 확인

  • 틀린 코드 디버깅

  • 코드 리뷰 및 품질 개선

지원 언어: Python, C++, JavaScript, Java, Go

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

search_problems_programmersA

프로그래머스 문제를 검색합니다. 난이도, 정렬 방식, 키워드로 필터링할 수 있습니다.

사용 예시:

  • 레벨 1 문제 검색: levels: [1]

  • 레벨 1-2 문제 검색: levels: [1, 2]

  • 최신 문제 검색: order: "recent"

  • 정확도순 정렬: order: "accuracy"

  • 키워드 검색: query: "동적계획법"

  • 페이지 이동: page: 2

제한사항:

  • Puppeteer 기반 스크래핑 (응답 시간 3-5초)

  • 페이지당 20개 문제 반환

  • 프로그래머스 레벨 체계: 0(입문), 1-5

응답 형식:

  • 마크다운 테이블 (번호, 제목, 레벨, 카테고리, 완료자, 정답률)

  • 문제 제목은 프로그래머스 링크로 제공

⚠️ 중요: 프로그래머스는 JavaScript 렌더링이 필요하여 BOJ보다 느립니다 (3-5초).

⚠️ 플랫폼 미지정 시 사용자에게 어느 플랫폼에서 검색할지 확인하세요.

get_problem_programmersA

프로그래머스 문제 상세 정보 조회 (웹 스크래핑).

프로그래머스 페이지에서 문제 제목, 설명, 제한사항, 입출력 예제를 가져옵니다.

응답 구조: problemId, title, level, category, description, constraints, examples, tags

사용 시나리오:

  • 프로그래머스 문제 풀이 전 문제 본문 확인

  • 문제 복습 시 문제 내용 참조

  • 코드 분석 시 문제 요구사항 비교

제한사항:

참고:

  • BOJ와 다르게 프로그래머스는 fetch + cheerio 사용 (SSR 페이지)

  • 프로그래머스는 태그 정보가 없으므로 tags 필드는 빈 배열

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

analyze_problem_programmersA

프로그래머스 문제를 분석하여 구조화된 힌트 데이터를 제공합니다. 난이도 컨텍스트, 3단계 힌트 가이드 프롬프트를 포함합니다.

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

generate_hint_programmersA

프로그래머스 문제 힌트 생성. 3단계 가이드 프롬프트 제공.

🎯 핵심: 한 번에 1개 레벨 힌트만 제공. 1,2,3 단계를 동시에 제시하지 마세요.

📋 응답에 포함된 정보:

  • hint_levels[0]: Level 1 - 문제 분석 (처음 시도)

  • hint_levels[1]: Level 2 - 핵심 아이디어 (부분 구현)

  • hint_levels[2]: Level 3 - 상세 풀이 (거의 완성)

🤖 사용자 상황 판단 → 적절한 1개 레벨만 제시:

1️⃣ Level 1 제시 (처음/막힐 때): "사용자가 코드 없거나 어디서부터 시작해야 할지 모를 때" → hint_levels[0].prompt로 문제 접근법 제시

2️⃣ Level 2 제시 (다시 요청하거나 부분 구현 언급): "사용자가 '더 필요해', '더 자세히' 요청하거나, 이미 코드를 시작했다고 언급" → hint_levels[1].prompt로 핵심 로직 제시

3️⃣ Level 3 제시 (상세 풀이 명시 요청): "사용자가 '정답', '풀이', '코드' 등 최종 답변 요청" → hint_levels[2].prompt로 상세 구현 가이드 제시

📖 [권장] 어려운 문제는 본문 먼저 확인:

  • 난이도 높은 문제(Lv. 3 이상)는 메타데이터만으로 부족할 수 있음

  • fetch_problem_content_programmers로 실제 문제 본문 확인 후 힌트 생성 권장

정답 정책: 힌트만 기본 제공. 사용자가 "정답", "풀이", "코드" 명시 요청 시만 전체 풀이 제공.

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

generate_review_template_programmersA

프로그래머스 문제에 대한 복기용 가이드를 제공합니다. 마크다운 템플릿, 문제 분석, 작성 프롬프트를 포함합니다.

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

analyze_code_submission_programmersA

프로그래머스 문제에 대한 사용자 코드를 분석하여 피드백을 제공합니다.

문제 본문과 사용자 코드를 결합하여 LLM 분석용 프롬프트를 생성합니다.

분석 타입:

  • full: 전체 분석 (정확성, 복잡도, 개선점)

  • hint: 힌트 제공 (핵심 개념, 접근 방법)

  • debug: 디버깅 (에러 원인, 로직 오류)

  • review: 코드 리뷰 (스타일, 가독성)

응답 구조: problemInfo, codeMetadata, analysisPrompts, suggestedQuestions

지원 언어: Python, C++, JavaScript, Java, Go

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

fetch_problem_content_programmersA

프로그래머스 문제 본문 스크래핑.

프로그래머스 페이지에서 문제 제목, 설명, 제한사항, 입출력 예시를 가져옵니다.

응답 구조: problemId, title, description, inputFormat, outputFormat, examples, limits, metadata

사용 시나리오:

  • 문제 풀이 전 문제 본문 확인

  • 코드 분석 시 문제 요구사항 비교

제한사항:

⚠️ 플랫폼 판별: 문제 번호만 입력된 경우 대화 맥락에서 플랫폼을 파악하거나, 맥락이 없으면 반드시 BOJ/프로그래머스 중 어느 플랫폼인지 사용자에게 확인 후 호출하세요.

health_checkB

MCP 서버 상태 확인

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
난이도 시스템 가이드백준 난이도 레벨(1-30)과 각 티어의 설명, 학습 추천 난이도
일반적인 사용 패턴초보자 문제, 면접 준비, 일일 문제, 알고리즘별 학습 등 일반적인 검색 패턴
복기 템플릿 작성 가이드라인7단계 구조화된 코딩 테스트 복기 문서 작성 규칙 (MD 형식)

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/itsme-shawn/algoKit-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server