260814

u·2026년 8월 17일

TIL

목록 보기
4/30

MCP - 자동화

(1) MCP 서버를 연결하는 방법을 공식문서로 알기
(2) 서버를 열어서 도구 목록을 전체 가져온다
(3) 필요한 도구를 agent에 등록한다
(4) 시스템 프롬프트를 등록된 도구와 agent 목적에 맞춰 설계한다

  • Codex
    - MCP (도구)
    - 스킬 (어떤 기능을 위한 절차가 적혀있는 워크플로우 문서)
    - .md 마크다운 파일로 프롬프트 위주로 절차가 있다
    - 절차에 따라서 어떤 도구를 호출할 수도 있음
    - 플러그인
    - 스킬 + MCP 등 다 한꺼번에 설치 가능한 형태로 배포된 것

MCP 활용!

적절한 MCP 주고, 시스템 프롬프트 적고.

개선할 때

  • 프롬프트 개선

  • 상위 모델로 개선

  • 도구를 골라야함 .
    ㄴ 비용 측면에서도 모든 도구를 불러올 필요는 X.


과제 흐름 따라가보기

문제 1. 파일시스템 서버에 붙어 도구 목록, 명세를 보고 직접 호출하기

1) MCP 클라이언트 만들기
client = MultiServerMCPClient({"files": FILESYSTEM})

2) 도구 목록 받기
await client.get_tools()

3) {도구이름:도구객체} 딕셔너리 만들기
(tool.name : tool for tool in 도구 목록)

4) list_directory 도구 직접 호출
await 도구 딕셔너리["list_directory"].ainvoke({"path": str(DATA_DIR)})

client 만들기
→ tools 받기
→ 이름 기준 딕셔너리 만들기
→ 원하는 tool 고르기
→ ainvoke로 실행
→ 결과에서 text 꺼내기

문제 2. 코드 실행 서버를 에이전트에 붙여 스스로 계산하게 하기

1) MCP 클라이언드 만들기
2) 도구 목록 불러오기
3) agent 만들기
4) 결과 호출

0개의 댓글