MCP 서버 구축 - 1

2025. 8. 20. 16:55·MCP

Cursor와 MCP 연동을 해보았으니, 이번에는 MCP 서버를 직접 만들어보려고 한다.

MCP 서버 구축 시 modelcontextprotocol.io 를 참고하면 좋다.

각 SDK (Java, Python, JS, Go 등) 별로 README에 가이드가 있으므로 한번쯤 읽어보면 좋을 것이다.

https://modelcontextprotocol.io/docs/sdk

 

SDKs - Model Context Protocol

Official SDKs for building with the Model Context Protocol

modelcontextprotocol.io

나는 파이썬으로 실습을 진행해 볼 것이기 때문에 Python SDK 가이드를 살펴보았다.

 

uv(pip 대비 더 빠르고 안정적인 Python 패키지 관리 도구)나 pip로 설치가 가능한데, 나는 pip를 사용하여 설치를 진행했다.

 

이제 Cursor 환경으로 돌아와서, 파이썬 코드를 작성해야 한다.

[파일] -> [폴더 열기] 를 통해 새로운 파이썬 파일이 저장될 공간을 선택하고 server.py라는 파일을 만든다.

나는 MCP-SERVER라는 폴더 밑에 파일을 생성하였다.

 

그리고 다음 코드들을 작성한다.

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("PyCalc")

@mcp.tool()
def add(a: int, b: int) -> int:
    """두 수를 더해 반환합니다."""
    return a + b


if __name__ == "__main__":
    mcp.run()

 

그 다음 파일 경로를 복사해준다.

 

Cursor 세팅에 들어가면 Tools & Integrations 라는 것이 있다.

들어가서 New MCP Server 버튼을 누른다.

기존에 Github MCP 와 연결해두었기 때문에 json 파일에 이미 몇 줄이 들어가 있는 모습을 볼 수 있다.

"Github" 밑에 우리가 간단히 만든 MCP 서버를 추가해줄 것이다.

 

들여쓰기와 괄호 타입을 신경써서 작성해주어야 한다.

 

다시 Cursor 세팅으로 가서 MCP Tools를 살펴보면 정상적으로 "add-calculator"가 추가된 것을 볼 수 있다.

 

이제 프롬프트에서 우리가 만든 MCP 서버를 테스트 해보겠다.

"두 개의 값을 더할거야. 10과 50을 add-calculator 서버의 도구를 사용해서 계산해줘."라는 요청을 프롬프트에 작성하였고, 정상적으로 결과가 뜨는 모습을 볼 수 있다.

 

MCP 서버 개발의 핵심은 결국 AI와 사람, 그리고 외부 서비스와의 사이에 다리를 놓는 일이라고 할 수 있다.

방금 만든 MCP 서버야 겨우 a + b를 수행하는 기초적인 서버지만, Open API를 연동하게끔 설계하면 정말 다양한 일들을 수행할 수 있을 것 같다.

 

다음 시간에는 OpenWeatherMap API를 사용하여 날씨 정보를 반환하는 MCP 서버를 만들어보려고 한다.

'MCP' 카테고리의 다른 글

MCP 서버 구축 - 2  (3) 2025.08.22
MCP 체험기 - 2  (5) 2025.08.11
MCP 체험기 - 1  (4) 2025.08.07
MCP  (3) 2025.07.28
'MCP' 카테고리의 다른 글
  • MCP 서버 구축 - 2
  • MCP 체험기 - 2
  • MCP 체험기 - 1
  • MCP
switch_user
switch_user
나의 공부 기록
  • switch_user
    while(true)
    switch_user
  • 전체
    오늘
    어제
    • 분류 전체보기
      • C
      • C++
      • Java
      • Python
      • Web
      • Security
        • Web Hacking
        • Reverse Engineering
      • DB
      • Machine Learning
      • MCP
      • Computer Science
      • Linux
      • Algorithm
      • 진로
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • velog
    • Github
  • 링크

    • velog
    • Github
  • 공지사항

  • 인기 글

  • 태그

    배치 학습
    클래스 외부에 함수 구현
    race condition
    HTTP
    SQLi
    MCP 서버 구축
    cursor
    HTML
    MCP
    바이브 코딩
    모델 기반 학습
    코드 패치
    어셈블리어
    IDA
    머신러닝
    어셈블리
    웹해킹
    웹
    x64dbg
    인터프리팅
    디컴파일
    SQL
    비트연산
    xss
    리버싱
    ml
    쿠키
    사례 기반 학습
    반복문
    CSS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
switch_user
MCP 서버 구축 - 1
상단으로

티스토리툴바