AI에게 수치 계산을 시키면 그럴듯하지만 틀린 숫자를 말할 때가 있다. 정확한 계산과 천문 자료는 Wolfram|Alpha에 직접 물어보게 하면 좋겠다고 생각해서, 이를 MCP(Model Context Protocol) 서버로 만들었다.
구성은 단순하다#
- 파이썬 파일 하나(
server.py), 표준 라이브러리만 사용 - 도구는
wolfram_query하나. 영어 질문을 받아 Wolfram의 LLM API에 보내고 응답 글을 그대로 돌려준다. - 앱 ID는 환경변수나 파일에서 읽는다. 코드와 대화에 내보내지 않는다.
- Claude Code 설정에
python server.py실행 명령만 등록하면 끝이다.
계산을 서버가 직접 하지 않고 전달만 한다. 그래서 코드가 짧고 고장 날 곳이 적다.
설치 확인#
두 가지를 물어보고 알려진 값과 대조했다.
integrate x^x from 0 to 1→ 약 0.783431. 급수로 직접 계산한 0.7834305107과 일치했다.distance from Earth to Mars on 2026-10-22→ 1.515 au(약 2.27억 km, 빛으로 12.6분). 응답에 Wolfram 이미지 링크가 들어 있어서 실제로 서버에서 받아 온 값임을 확인했다.
이런 데 쓴다#
- 날짜별 행성 거리, 뜨고 지는 시각, 일식·월식 같은 천문 계산
- 적분·방정식 풀이, 단위 변환, 물리 법칙에 값 대입(빈의 법칙, 케플러 법칙, 탈출 속도 등)
- 원소 성질, 날짜 계산 같은 일반 자료
한계와 쓰는 원칙#
- 짧은 영어 질문이 가장 잘 통한다.
- 그래프는 이미지 링크로만 온다.
- 무료 앱 ID는 월 사용 한도가 있다(보통 2,000회).
- 결과는 검산용으로만 쓴다. 자료를 공개하거나 문서에 실을 때는 NASA나 기상청 같은 원본 출처의 값을 쓴다.
MCP 서버는 생각보다 작은 코드로 만들 수 있다. 자주 쓰는 외부 서비스가 있다면 “질문을 받아 전달하는 얇은 서버”부터 시작해 볼 만하다.