Skip to content

FEAT: 내장 에이전트가 외부 MCP 서버를 도구로 쓰기 - #80

Merged
RosieOh merged 4 commits into
mainfrom
feat/mcp-client
Oct 5, 2026
Merged

RosieOh merged 4 commits into
mainfrom
feat/mcp-client

Conversation

@RosieOh

@RosieOh RosieOh commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

무엇

지금까지 Lantern은 MCP 서버 역할만 했음. 이제 내장 '코드 작성' 에이전트가 사용자의 MCP 서버(이슈 트래커, DB, 브라우저 등) 도구를 씀.

  • config.toml의 [mcp.<이름>] command/args/env/auto_approve/enabled (stdio). 설정 화면에서도 추가·삭제·켜기·끄기
  • 처음 쓸 때 서버를 띄워 두고 재사용. 설정이 바뀌면 다시 띄우고, 프로젝트를 바꾸면 닫음
  • 도구는 mcp__<서버>__<도구>로 모델에 보임 (공급자 이름 규칙 64자에 맞춤). tools/list 페이지·list_changed 처리, 서버의 roots/list에는 프로젝트 폴더로 답함
  • 부를 때마다 승인 카드 (MCP 전용 아이콘·안내). 설정 화면에서 도구를 눌러 '승인 없이'로 지정 (auto_approve)
  • 신뢰한 폴더에서만. 에이전트 정의의 tools에 mcp가 있어야 함 (내장 '코드 작성'에는 있음, '질문'에는 없음)
  • 띄우지 못한 서버는 대화에 알리고 작업은 계속
  • 외부 에이전트(Codex·Gemini CLI)에도 같은 서버를 mcpServers로 넘김
  • 설정 스냅숏에서 서버 환경변수(토큰) 값은 뺌
  • 덤: 실행한 명령·MCP 승인 카드가 '적용됨' 대신 '실행함'으로 표시됨

확인

  • 단위 테스트 (도구 이름 규칙, 결과→글 변환)
  • E2E 20/20 (새 시나리오: 가짜 MCP 서버 → 도구가 모델에 보임 → 승인 전 미실행 → 승인 → 결과로 답 → 설정 화면 상태·'승인 없이' 저장)
  • clippy, i18n 번역 누락 0

Closes #76

config.toml의 [mcp.<이름>] stdio 서버를 처음 쓸 때 띄워 두고, 도구를 mcp__<서버>__<도구>로 '코드 작성' 에이전트에 보임. 부를 때마다 승인 카드를 거치고 auto_approve에 있는 도구만 바로 실행함. 신뢰한 폴더에서만 쓰고, 띄우지 못한 서버는 대화에 알리고 계속함. 설정이 바뀌면 다시 띄우고 프로젝트를 바꾸면 닫음. 외부 에이전트에도 같은 서버를 넘김. 설정 스냅숏에서 서버 환경변수 값은 뺌.
설정에 MCP 서버 항목을 넣음. 서버마다 연결 상태와 도구 목록을 보이고, 도구를 눌러 승인 없이 실행할지 정하며, 켜기·끄기·삭제·추가를 할 수 있음. 채팅의 도구·승인 카드는 MCP 도구를 '서버 · 도구'로 보이고, 실행한 승인 카드는 '적용됨' 대신 '실행함'으로 표시함.

Closes #76
가짜 MCP 서버(티켓 조회)로 도구가 모델에 보이는지, 승인 전에는 실행되지 않고 승인하면 결과로 답하는지, 설정 화면의 상태와 '승인 없이' 저장을 확인함.
README에 MCP 서버를 넣는 법과 설정 예를 적음.
@RosieOh RosieOh added type: feat 새로운 기능 area: agent 에이전트·모델·도구 (app/src-tauri) labels Oct 5, 2026
@RosieOh
RosieOh merged commit 6f5efb7 into main Oct 5, 2026
3 checks passed
@RosieOh
RosieOh deleted the feat/mcp-client branch October 5, 2026 11:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: agent 에이전트·모델·도구 (app/src-tauri) type: feat 새로운 기능

Projects

None yet

Development

Successfully merging this pull request may close these issues.

내장 에이전트가 외부 MCP 서버를 도구로 쓰기

1 participant