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

> Stockfish MCP 서버는 Claude가 호출할 수 있는 진짜 체스 엔진이에요. 오픈소스 선택지, 출력 형태, 그리고 Chess Coach가 스톡피쉬를 쓰는 방법을 정리했어요.

- URL: https://thechesscoach.netlify.app/ko/answers/stockfish-mcp/
- Updated: 2026-11-04
- Author: Ignacio Soler

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

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

## Stockfish MCP 서버 한눈에 보기

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

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

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

설정 방법은 둘 다 같아요. [공식 릴리스](https://github.com/official-stockfish/Stockfish)에서 Stockfish를
내려받고, 서버를 설치한 뒤 Claude Desktop 설정 파일에 추가하세요. MCP 문서에
[로컬 서버 연결 방법](https://modelcontextprotocol.io/docs/develop/connect-local-servers)이 나와 있어요.

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

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

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

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

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

> **폰을 잡는 건 공짜처럼 보이지만, 나이트를 교환해야 백이 조금 유리해요**
> Position (FEN): `r1bqkbnr/pppp1ppp/8/4p3/2BnP3/5N2/PPPP1PPP/RNBQK2R w KQkq - 4 4`
> Played: Nxe5 — 나이트가 폰을 잡지만, 흑 퀸이 나와서 이중 공격을 해요
> Better: Nxd4 — 나이트가 나이트를 잡아요: 백의 우위를 지키는 교환이에요

이 포지션을 물으면 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`를 사용자 지정 커넥터로 추가하고
([설정 방법](/connect/)), 이메일이나 Google로 로그인하세요.

- **저희 서버의 Stockfish.** `review_game`은 끝난 Chess.com이나 Lichess 대국, 대국 링크, 붙여 넣은 PGN을
  분석해요. `analyze_position`은 살펴보고 싶은 포지션이나 수순을 확인해요.
- **규칙에서 계산한 수 설명.** 각 수의 설명(무엇을 잡는지, 무엇을 공격하는지, 무엇을 지키지 않고 두는지)은
  계산된 것이라서, Claude는 판을 다시 짜 맞추는 대신 사실을 설명해요.
- **채팅 안의 체스판.** 핵심 순간 ①②③, 빨간색과 초록색 화살표, 평가 그래프, "왜?" 버튼, 실수 연습(Practice
  mistakes) 모드가 있어요.

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

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

## FAQ

### 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로 리뷰해요.

## Related

- [클로드 MCP 서버로 체스 분석: Chess Coach 커넥터](https://thechesscoach.netlify.app/ko/connect.md)
- [스톡피쉬 vs 챗지피티: 체스에서 누가 이길까, 그리고 왜](https://thechesscoach.netlify.app/ko/answers/stockfish-vs-chatgpt.md)
- [Chess.com MCP server: Claude에서 쓸 수 있는 선택지 (2026)](https://thechesscoach.netlify.app/ko/answers/chess-com-mcp.md)
- [Lichess MCP: Claude에서 무엇을 할 수 있을까 (2026)](https://thechesscoach.netlify.app/ko/answers/lichess-mcp.md)
- [클로드 체스 실력은? Claude가 할 수 있는 것과 없는 것 (2026)](https://thechesscoach.netlify.app/ko/answers/claude-chess.md)
