개요목표클로드 데스크탑(Claude Desktop)을 통해 얻은 지식을 로컬 PC의 옵시디언(Obsidian)에 저장해둔다.그러면서도 안전하게, 무료로 GitHub에 자동 백업을 한다.참고 링크:https://youtu.be/tOCVAG7UkqM?si=DJIqARUZZ1MMgRjQhttps://youtu.be/_PiRCPnQmgk?si=wAe0K4y49uiLCTvL도구GitHub 백업을 위한 옵시디언 커뮤니티 플러그인: Obsidian GitMCP 서버 연동을 위한 옵시디언 커뮤니티 플러그인: Local REST API클로드 데스크탑에서 로컬 옵시디언과 연동하기 위한 MCP 서버순서옵시디언 GitHub 백업 설정하기옵시디언 MCP 서버 설정하기이번 글에서는 MCP 서버를 설정해보자.옵시디언 MCP 서버L..
단계의 목표이번 단계의 목표는 이미 구현된 MCP 서버를 MCP Python SDK를 이용해 좀 더 만들어보는 것이다.지난 코드작업들은 완전히 클로드 코드에게 맡기고 코드의 동작만을 이해했었는데, SDK를 이용해 좀 더 쉽게 이해해보는 것이다. 그럼에도 불구하고 지난 번 구현은 MCP의 작동에 대한 이해에 도움이 되었다(정신승리!)TL;DR결과물은 별도의 리포지토리인 https://github.com/nicewook/todo-printer 에서 확인할 수 있다.기본 설치공식 리포지토리의 안내대로 하나씩 따라가 보겠다. 파이썬 패키지/프로젝트 매니저인 uv는 설치되어 있다고 가정한다.uv inituv init todo-printercd mcp-server-demouv init 은 새로운 Python 프로젝..
단계의 목표마지막 단계이다. MCP 서버를 만들어서 클로드 데스크탑(Claude Desktop)에 등록하여 도구를 사용한다.MCP 서버가 어떻게 시작하고, 클로드 데스크탑과 어떻게 통신하는지를 알아본다.MCP 서버의 시작클로드 데스크탑과 MCP 서버간의 초기 통신클로드 데스크탑의 도구 호출MCP 서버가 제공하는 도구(Tools)를 상세히 알아보기결과물 시연클로드 데스크탑 → MCP 서버 개념 이해클로드 데스크탑에 등록MacOS 기준으로 클로드 데스크탑 실행 후 Cmd+, 명령으로 Settigs 창 열고, Developer → Edit Config 선택선택시 나타나는 claude_desktop_config.json 파일에 원하는 MCP Server 설정 등록.나의 경우에는 ~/Library/"Applica..
단계의 목표이 단계의 목표는 파이썬으로 프린터와 관련한 기능을 수행하는 코드를 작성하는 것이다.핵심 기능은 다음과 같으며, 사실상 사용하는 기능은 프린터 출력이 전부이다.프린터 출력하기사용가능한 프린터 목록 가져오기프린터 상태 확인하기양해GitHub: https://github.com/nicewook/receipt-printerGitHub 리포지토리는 참고 공유하지만 별도로 정리가 잘 되어있지는 않으며 블로그 포스팅의 내용과는 달라질 수 있다.범용성을 고려하지 않았다. 하드코딩 된 부분이 많다는 것이다.기능 보기각각의 기능들을 확인해보자. 리포지토리에서 printer.py 파일을 보면 된다.바이브 코딩의 시대이다. 이제 실제 코드를 하나하나 뜯어보는 것은 의미가 없을 수 있다.어떤 기능이 필요한지만 알면..
단계의 목표이 단계의 목표는 프린터가 연결되어 맥북에서 출력할 준비가 되었다는 것을 확인하는 것이다. 터미널에서프린터가 연결되었는지 확인하고 그 이름을 확인한다.프린터 출력을 해본다.준비물영수증 프린터당근마켓에서 영수증 프린터를 18,000원에 구매했다. 특정회사의 특정모델을 원한 것은 아니고 바로 구할 수 있는 제품으로 구매하였다.Bixolon 영수증 프린터(SRP-330II)Product number(P/N)SRP-330IICOSDK/HNS - 주요 의미는 다음과 같다.SRP: Samsung Receipt Printer의 약자로, 영수증 프린터 제품군을 의미COS: Cut-Off System의 약자로, 자동 절단 기능이 있음참고로 E 포함이면 이더넷, W 포함이면 Wi-Fi 가능이다. 인터넷으로 연결..
시작은 이랬다GeekNews에서 영수증 프린터가 내 미루는 버릇을 고쳐줌이라는 글을 보았다.할 일을 영수증 프린터로 뽑아서 책상 위에 올려놓고, 이를 완료하면 유리병에 넣는다. 노트에 오늘 할 일 리스트를 적고, 일을 마치면 볼펜으로 줄을 죽죽 그어주는 것과 다를게 없어 보인다. 오히려 더 번거로워 보이기까지 하는 이 방법에 대해 링크의 글은 다음과 같은 의미부여를 한다.우리는 게임을 미루지않고 몰입한다. 게임은 시작이 쉽고, 빠르고 반복적인 루프를 제공하며, 즉각적이고 강한 피드백을 준다.FPS라면 조준 → 슈팅 → 적중/미스 → 소리/시각적 반응이라는 반복 속에서 즉각적 피드백을 제공한다.할 일을 미루지 않고 즉각적으로 하도록 피드백을 강화해보자.할 일 출력 → 실행 → 출력한 용지를 유리병에 담기라..
개요MCP에 대해서는 어느 정도 알고는 있지만 좀더 체계적으로 이해하고 정리해두고 싶었다. 그래서 클로드 데스크탑과 꼬리를 무는 질문과 답변을 나눈 다음에 다음과 같이 정리를 했다.목차MCP란 무엇인가?MCP 아키텍처와 구성요소통신 메커니즘: 파이프와 JSON-RPCMCP 작동 과정 상세 분석Transport 계층과 다양한 전송 방식JSON-RPC 선택 이유와 장점Claude의 도구 선택 알고리즘참고 자료MCP란 무엇인가?Model Context Protocol(MCP)는 AI 애플리케이션이 외부의 애플리케이션과 소통하는 방법을 표준화한 오픈 프로토콜이다.핵심 개념USB-C for AI: MCP는 AI 애플리케이션을 위한 USB-C 포트와 같은 역할Language Server Protocol (LSP) ..
- Total
- Today
- Yesterday
- 잡학툰
- github
- postgres
- 독서
- backend
- 클린 애자일
- strange
- 체호프
- agile
- 오블완
- OpenAI
- gocore
- ChatGPT
- go
- MCP
- Gin
- intellij
- bun
- websocket
- clean agile
- 티스토리챌린지
- notion
- 인텔리제이
- solid
- 영화
- API
- golang
- middleware
- 독서후기
- Echo
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |