Stockfish MCP: Claude를 위한 진짜 체스 엔진

작성 · 업데이트

Stockfish MCP 서버는 Claude가 스톡피쉬(Stockfish) 체스 엔진을 도구로 호출하게 해 줘요. 그래서 평가와 최선의 수가 모델의 짐작이 아니라 실제 탐색에서 나와요. GitHub에는 sonirico/mcp-stockfish와 indulge/stockfish-mcp-server 같은 오픈소스 선택지가 있어요. 내 컴퓨터에서 Stockfish 실행 파일과 함께 돌리는데, Stockfish는 GPL-3.0 라이선스의 무료 오픈소스예요(2026년 10월 기준).

MCP, 즉 Model Context Protocol은 Claude 같은 어시스턴트가 외부 도구를 쓸 수 있게 해 주는 개방형 표준이에요. Stockfish MCP 서버도 그런 도구 중 하나예요. 포지션을 넣으면 엔진의 숫자가 나와요.

Stockfish MCP 서버 한눈에 보기

2026년 10월 25일에 각 프로젝트의 README에서 확인한 내용이에요. 스타 수와 날짜는 바뀌어요.

프로젝트 Claude와 소통하는 방식 언어 참고 라이선스
sonirico/mcp-stockfish UCI 명령(position fen, go depth)을 텍스트 그대로 보내요 Go 기본으로 엔진 세션 최대 10개 동시 실행, stdio 또는 HTTP 모드, 스타 16개 MIT
indulge/stockfish-mcp-server 개별 도구: analyze_position, get_best_move, get_legal_moves, apply_moves 등 Python (python-chess, FastMCP) 상태 없음(stateless), 호출마다 FEN을 받음, Stockfish 실행 파일 미포함 명시 안 됨
Chess Coach (저희 제품) 대국 리뷰나 포지션 확인을 쉬운 말로 요청 원격 서버 Stockfish가 저희 서버에서 실행, 대국을 가져옴, 인터랙티브 체스판 무료 플랜, 유료 플랜

UCI는 체스 엔진이 쓰는 텍스트 프로토콜이고, FEN은 포지션을 한 줄 텍스트로 나타낸 것이에요. GitHub에는 작은 Stockfish MCP 저장소가 몇 개 더 있지만 대부분 아직 스타도 문서도 없어서, README가 분명한 것은 이 두 개예요.

설정 방법은 둘 다 같아요. 공식 릴리스에서 Stockfish를 내려받고, 서버를 설치한 뒤 Claude Desktop 설정 파일에 추가하세요. MCP 문서에 로컬 서버 연결 방법이 나와 있어요.

Claude와 체스 엔진: 왜 도구가 중요할까

Claude 안에는 체스 엔진이 없어요. 언어 모델은 텍스트를 예측하기 때문에, 잘못 읽은 포지션에 대해서도 확신에 차서 말할 수 있고, 긴 대국에서는 기물 위치를 놓치기도 해요. 공개 리더보드에서 언어 모델은 어떤 엔진보다도 한참 아래예요. 숫자는 스톡피쉬 vs 챗지피티와 클로드는 체스를 둘 수 있을까?에 모아 두었어요.

Stockfish는 정반대로 일해요. 합법적인 수를 따라 앞을 탐색하고, 도달한 포지션에 점수를 매겨요. 하지 않는 일은 설명이에요. 그래서 둘을 짝지으면 유용해요. 엔진이 판단하고, 모델이 풀어서 전하는 거죠.

Stockfish가 돌려주는 것, 그리고 초보자에게 필요한 것

오프닝에서 잘 알려진 함정 하나를 볼게요. 흑 나이트가 중앙으로 뛰어들면서 그 앞의 폰이 공짜로 보이게 됐어요. 백 나이트가 그 폰을 잡을 수 있어요.

r . b q k b n r
p p p p . p p p
. . . . . . . .
. . . . p . . .
. . B n P . . .
. . . . . N . .
P P P P . P P P
R N B Q K . . R
폰을 잡는 건 공짜처럼 보이지만, 나이트를 교환해야 백이 조금 유리해요
나이트가 폰을 잡지만, 흑 퀸이 나와서 이중 공격을 해요 나이트가 나이트를 잡아요: 백의 우위를 지키는 교환이에요

이 포지션을 물으면 Stockfish는 +1.35 4. Nxd4 exd4 5. O-O Nf6 6. d3 d5 같은 수순으로 답해요. 완전하고 정확하지만, 대부분의 플레이어에게는 별 의미가 없어요. 쉬운 말로 하면, 나이트를 교환하면 백이 조금 유리하게 남아요. 대신 폰을 잡으면 흑 퀸이 나와서 두 가지를 동시에 공격해요(이중 공격: 한 수로 두 가지를 위협하는 것). 중앙의 나이트와 백 킹을 지키는 폰이에요. 그러면 포지션은 거의 균형이 돼요. Stockfish MCP 서버만으로는 이 빈틈이 남아요. 숫자는 받지만, 포지션을 잘못 읽지 않고 그 숫자를 말로 바꾸는 일은 여전히 Claude의 몫이에요.

Chess Coach가 Stockfish를 쓰는 방법

Chess Coach는 Claude와 ChatGPT용 원격 MCP 서버예요. 설치할 것이 없어요. Claude에서 https://chess-coach-246271308938.europe-west1.run.app/mcp를 사용자 지정 커넥터로 추가하고 (설정 방법), 이메일이나 Google로 로그인하세요.

무료 플랜에는 하루 1회 심층 리뷰와 30회 포지션 확인이 포함되고, Plus는 월 $3.99, Pro는 월 $7.99예요. Chess Coach는 진행 중인 대국은 절대 돕지 않아요. Chess Coach는 Claude 디렉터리와 OpenAI 플러그인 디렉터리에서 사용할 수 있어요. 소개 페이지를 열고 설치한 다음 Chess Coach 계정으로 로그인하세요.

직접 구성하고 싶다면 로컬 Stockfish 서버를 내가 두는 체스 사이트용 데이터 서버와 짝지으세요. Chess.com MCP 서버와 Lichess MCP를 참고하세요. Chess Coach는 Stockfish 프로젝트, Chess.com, Lichess, Anthropic, OpenAI와 제휴 관계가 아니에요.

자주 묻는 질문

Claude에 체스 엔진이 내장되어 있나요?

아니요. Claude는 언어 모델이라 포지션을 텍스트로 읽고 패턴으로 판단해요. 엔진만큼 정확한 평가를 받으려면 Stockfish MCP 서버나 Stockfish를 돌리는 커넥터 같은 도구가 필요해요.

무료 Stockfish MCP 서버가 있나요?

네. sonirico/mcp-stockfish(MIT 라이선스)와 indulge/stockfish-mcp-server가 GitHub에 오픈소스로 있고, Stockfish 자체도 GPL-3.0 라이선스로 무료예요. 내 컴퓨터에 설치해서 실행해요.

Stockfish를 따로 내려받아야 하나요?

로컬 서버는 대개 그래요. indulge/stockfish-mcp-server는 실행 파일이 100MB가 넘어서 포함하지 않았다며 다운로드 스크립트를 제공하고, sonirico/mcp-stockfish는 Stockfish 실행 파일이 경로(PATH)에 있거나 환경 변수로 지정되어 있어야 해요.

Stockfish MCP 서버로 Chess.com이나 Lichess 대국을 리뷰할 수 있나요?

그것만으로는 안 돼요. FEN으로 주는 포지션을 분석할 뿐 대국을 가져오지는 않아요. Chess Coach는 둘을 합쳐서, 끝난 Chess.com과 Lichess 대국을 찾아 저희 서버에서 Stockfish로 리뷰해요.