MCP 사용: 두 판 사이의 차이
편집 요약 없음 |
|||
| (사용자 2명의 중간 판 14개는 보이지 않습니다) | |||
| 37번째 줄: | 37번째 줄: | ||
[[파일: cladue_desktop_mcp1.jpg |600px]] | [[파일: cladue_desktop_mcp1.jpg |600px]] | ||
# claude 설정 파일에 붙여 넣기: '''claude_desktop_config.json'''', 위치: C:\Users\[사용자이름]\AppData\Roaming\Claude | |||
notepad editor에서 작업 | |||
추가로 붙여 넣기 | |||
<pre> | |||
{ | |||
"mcpServers": { | |||
"blender": { | |||
"command": "uvx", | |||
"args": [ | |||
"blender-mcp" | |||
] | |||
}, | |||
"filesystem": { | |||
"command": "npx", | |||
"args": [ | |||
"-y", | |||
"@modelcontextprotocol/server-filesystem", | |||
"D:\Claude.AI\test", | |||
] | |||
} | |||
} | |||
} | |||
</pre> | |||
* claude desktop 재기동 시키기 - powershell | * claude desktop 재기동 시키기 - powershell | ||
| 47번째 줄: | 74번째 줄: | ||
[[파일: cladue_desktop_process2.jpg| 600px]] | [[파일: cladue_desktop_process2.jpg| 600px]] | ||
===자신의 MCP서버 만들기=== | |||
[https://youtu.be/z9BhT5OSoqw?si=dwV1CDp7JhJsOE49 커서로 MCP서버 만들기] | |||
[https://www.youtube.com/watch?v=H8Dl3ljKe00&ab_channel=%EC%BD%94%EB%93%9C%EA%B9%8E%EB%8A%94%EB%85%B8%EC%9D%B8 MCP만들기 한글설명] | |||
* 방법 | |||
[[file:claude_mcp_01.jpg| 700px]] | |||
==== 요약==== | |||
node.js 는 javascript로 실행 파일을 동작 시킨다. 즉, node가 java virtual machine과 같은 역할 | |||
특히, python 코드도 subclass로 동작 시킬 수 있고, OS shell(winodws포함) 명령어도 직접 구동 시킬 수 있음. | |||
따라서, | |||
# node.js로 구동 시킬 모듈(프로그램) 만들고 | |||
# 이것을 AI, MCP로 등록 시켜서 | |||
# AI 동작에서 local에서 자유롭게 실행 시킬 수 있음 | |||
* 참고 | |||
# node.js는 java환경을 통하여 제어 하는 것 | |||
# MCP도 java 설계철학을 따름 | |||
# 따라서, MCP 등록은 java의 자료형인 JSON 형태를 따른다. | |||
# 파이썬의 경우, node 내부 처리를 위해 subclass 표시를 해줘야 한다. | |||
# 디렉토리 표시의 경우, java 기본은 슬래쉬 한 개(/)이나, Windows 경우 쌍슬래쉬 (//) 표시로 바꿔 주어야 함 | |||
* 도식화 | |||
<<AI>> -- MCP(등록) --- <<node.js>> --- java, Python, Shell | |||
즉, AI는 node.js랑만 통신한다.(프로토콜) | |||
node.js 역할을 MCP 서버라고 하는데, node.js외에 다른 것으로 대체 될 수 있고, 복수로 사용될 수 있기 때문에 '''mcp 서버'''라는 용어를 사용하는 것 같음 (특히, AI가 MCP를 호출 할 때, 마치 서버 호출과 같은 형태를 사용하기 때문에 서버라는 용어를 사용하는 듯) | |||
아래는 유튜브 요약임 | |||
====1. 소스코드 찾기==== | |||
# github mcp 이동 | |||
# Repositories 메뉴 이동 | |||
# Servers 항목 이동 | |||
# Code 클릭, download zip (모두 다운로드) | |||
[[file:claude_mcp_02.jpg| 700px|700px|link=https://github.com/modelcontextprotocol/servers]] | |||
* 압축 파일 중 '''src''' 폴더에 소스코드가 있음 | |||
[[file:claude_mcp_03.jpg| 700px]] | |||
[https://github.com/modelcontextprotocol 깃허브 MCP 모음] | |||
====2. AI에게 학습 시키기==== | |||
* 선택한 소스코드로 AI에게 학습시키기 | |||
선택한 소스코드 (File System 관련) | |||
[[file:claude_mcp_04.jpg| 700px]] | |||
* AI에게 학습 시키기 | |||
선택한 소스코드를 그대로 붙여넣기 하고, '''공부하라고 지시''' | |||
[[file:claude_mcp_05.jpg| 700px]] | |||
* 스스로 코드 내용을 분석 | |||
====3. 서버 제작 및 등록==== | |||
* 여기서 서버는 MCP를 말한다. (특정한 동작을 하는 도구), javascript(node.js), 파이썬 사용 | |||
=====제작===== | |||
* MCP 서버 제작 (Javascipt와 같은 실행 파일 만듬) | |||
학습된 mcp(표준)으로 새로운 기능으로 만들기 | |||
기술되어야 하는 내용 | |||
# 의도 - 새로운 서버를 만들거야 | |||
# 이름 - 서버 이름은 xxx이야 (호출명) | |||
# 역할 - 어떤 일을 하게 만들어 달라는 것 | |||
# 재료 - INPUT 에 대한 설명, 문자열 1, 2 (문자열 1이 문자열2에 몇개가 들어 가는지) | |||
# 응답 - OUTPUT 에 대한 설명 (답변 형식) | |||
# 부가설명 - 앞서서 공부한 프로젝트와 꼭딺은 모습으로 만들어줘. 어떻게 만드는지 알려줌 (앞은 예시) | |||
[[file:claude_mcp_06.jpg| 700px]] | |||
* AI가 파일 생성해줌 (다운로드 및 사용) | |||
[[file:claude_mcp_07.jpg| 500px]] | |||
=====등록===== | |||
* 사용할 수 있는 상태로 만들기 (예, 자바스크립트) | |||
node.js 에서 node.js 풀글매 다운로드 설치 | |||
[[file:node_js_01.jpg| 500px]] | |||
* 명령어로 빌드 해줌 | |||
npm i && npm run build | |||
[[file:claude_mcp_08.jpg| 500px]] | |||
* DIST 폴더에 실행가능한 형태로 생성됨 | |||
[[file:claude_mcp_09.jpg| 700px]] | |||
폴더 내 실행 파일 위치를 MCP로 등록해야됨. | |||
* MCP 이용 AI - 클로드 데스크탑 | |||
클로드 데스크 탑에서 설정 파일에 등록하기 | |||
[[file:claude_mcp_10.jpg| 600px]] | |||
* 설정파일에서 전체 경로 등록하기 (프로그램 위치를 알려줌) | |||
[[file:claude_mcp_11.jpg| 800px]] | |||
* 클로드 데스크탑 (재실행 후) 등록 사용 가능(망치 아이콘) | |||
[[file:claude_mcp_12.jpg| 500px]] | |||
* 프롬프트 사용시, MCP사용 허용 다이얼로그 창 뜸 | |||
[[file:claude_mcp_13.jpg| 500px]] | |||
=OneDrive 요약 예= | |||
OneDrive 폴더를 모니터링하고 새 파일의 내용을 요약하여 다시 OneDrive에 업로드하는 MCP(Model Context Protocol) 서버를 만들어드리겠습니다.OneDrive 파일 요약 MCP 서버를 만들어드렸습니다. 이제 package.json과 설치 가이드도 만들어드리겠습니다.OneDrive 파일 요약 MCP 서버를 완성했습니다! | |||
== 주요 기능:== | |||
#. **폴더 모니터링**: 지정된 OneDrive 폴더를 실시간으로 모니터링 | |||
#. **자동 요약**: 새 파일이 감지되면 자동으로 내용 요약 | |||
#. **요약 파일 생성**: 요약된 내용을 새 파일로 OneDrive에 업로드 | |||
#. **다양한 파일 형식 지원**: 텍스트, JSON, CSV 등 | |||
== 제공된 도구들:== | |||
* `setup_onedrive_auth`: Microsoft Graph API 토큰 설정 | |||
* `start_folder_monitoring`: 폴더 모니터링 시작 | |||
* `stop_folder_monitoring`: 모니터링 중지 | |||
* `list_monitored_folders`: 모니터링 중인 폴더 목록 | |||
* `summarize_file`: 수동 파일 요약 | |||
== 설정 단계:== | |||
#. **패키지 설치**: `npm install` 실행 | |||
#. **Azure 앱 등록**: Microsoft Graph API 권한 설정 | |||
#. **액세스 토큰 획득**: Graph Explorer 또는 OAuth 플로우 사용 | |||
#. **MCP 서버 시작**: Claude에서 연동하여 사용 | |||
현재 구현은 기본적인 텍스트 요약을 제공하며, 필요에 따라 OpenAI API나 다른 AI 서비스를 통합하여 더 정교한 요약 기능을 추가할 수 있습니다. | |||
[[category: AI]] | [[category: AI]] | ||
2025년 9월 8일 (월) 06:00 기준 최신판
MCP 클라이언트는 여러개가 있다. perpelxity MCP, Claude MCP, AIEXE, cursor MCP 등
클로드 MCP를 활용하는 것에 대한 내용
- 주의 사항
MCP가 추가 될 경우, claude desktop 다시 loading 과정 주의
- 특정 app의 MCP를 선언해서 사용하는 방법
- 설치된 프로그램의 경우, claude mcp 지원되는지 검색해서 추가
- 자신이 만든 MCP를 사용하는 방법
- 자동 생성 툴 등을 이용해서 직접 만들어서 AI가 동작하도록 하는 방법
- 사용할 MCP 선택
해당 사이트에서 mcpServers 부분 복사, 붙여 넣기
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
- 해당 부분 화면
- claude 설정 파일에 붙여 넣기: claude_desktop_config.json', 위치: C:\Users\[사용자이름]\AppData\Roaming\Claude
notepad editor에서 작업
추가로 붙여 넣기
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"D:\Claude.AI\test",
]
}
}
}
- claude desktop 재기동 시키기 - powershell
- 프로세스 확인
- 프로세스 죽이기: stop-process -name claude
- 방법
node.js 는 javascript로 실행 파일을 동작 시킨다. 즉, node가 java virtual machine과 같은 역할
특히, python 코드도 subclass로 동작 시킬 수 있고, OS shell(winodws포함) 명령어도 직접 구동 시킬 수 있음.
따라서,
- node.js로 구동 시킬 모듈(프로그램) 만들고
- 이것을 AI, MCP로 등록 시켜서
- AI 동작에서 local에서 자유롭게 실행 시킬 수 있음
- 참고
- node.js는 java환경을 통하여 제어 하는 것
- MCP도 java 설계철학을 따름
- 따라서, MCP 등록은 java의 자료형인 JSON 형태를 따른다.
- 파이썬의 경우, node 내부 처리를 위해 subclass 표시를 해줘야 한다.
- 디렉토리 표시의 경우, java 기본은 슬래쉬 한 개(/)이나, Windows 경우 쌍슬래쉬 (//) 표시로 바꿔 주어야 함
- 도식화
<<AI>> -- MCP(등록) --- <<node.js>> --- java, Python, Shell
즉, AI는 node.js랑만 통신한다.(프로토콜) node.js 역할을 MCP 서버라고 하는데, node.js외에 다른 것으로 대체 될 수 있고, 복수로 사용될 수 있기 때문에 mcp 서버라는 용어를 사용하는 것 같음 (특히, AI가 MCP를 호출 할 때, 마치 서버 호출과 같은 형태를 사용하기 때문에 서버라는 용어를 사용하는 듯)
아래는 유튜브 요약임
- github mcp 이동
- Repositories 메뉴 이동
- Servers 항목 이동
- Code 클릭, download zip (모두 다운로드)
- 압축 파일 중 src 폴더에 소스코드가 있음
- 선택한 소스코드로 AI에게 학습시키기
- AI에게 학습 시키기
선택한 소스코드를 그대로 붙여넣기 하고, 공부하라고 지시
- 스스로 코드 내용을 분석
- 여기서 서버는 MCP를 말한다. (특정한 동작을 하는 도구), javascript(node.js), 파이썬 사용
- MCP 서버 제작 (Javascipt와 같은 실행 파일 만듬)
학습된 mcp(표준)으로 새로운 기능으로 만들기
기술되어야 하는 내용
- 의도 - 새로운 서버를 만들거야
- 이름 - 서버 이름은 xxx이야 (호출명)
- 역할 - 어떤 일을 하게 만들어 달라는 것
- 재료 - INPUT 에 대한 설명, 문자열 1, 2 (문자열 1이 문자열2에 몇개가 들어 가는지)
- 응답 - OUTPUT 에 대한 설명 (답변 형식)
- 부가설명 - 앞서서 공부한 프로젝트와 꼭딺은 모습으로 만들어줘. 어떻게 만드는지 알려줌 (앞은 예시)
- AI가 파일 생성해줌 (다운로드 및 사용)
- 사용할 수 있는 상태로 만들기 (예, 자바스크립트)
node.js 에서 node.js 풀글매 다운로드 설치
- 명령어로 빌드 해줌
npm i && npm run build
- DIST 폴더에 실행가능한 형태로 생성됨
폴더 내 실행 파일 위치를 MCP로 등록해야됨.
- MCP 이용 AI - 클로드 데스크탑
클로드 데스크 탑에서 설정 파일에 등록하기
- 설정파일에서 전체 경로 등록하기 (프로그램 위치를 알려줌)
- 클로드 데스크탑 (재실행 후) 등록 사용 가능(망치 아이콘)
- 프롬프트 사용시, MCP사용 허용 다이얼로그 창 뜸
OneDrive 폴더를 모니터링하고 새 파일의 내용을 요약하여 다시 OneDrive에 업로드하는 MCP(Model Context Protocol) 서버를 만들어드리겠습니다.OneDrive 파일 요약 MCP 서버를 만들어드렸습니다. 이제 package.json과 설치 가이드도 만들어드리겠습니다.OneDrive 파일 요약 MCP 서버를 완성했습니다!
- . **폴더 모니터링**: 지정된 OneDrive 폴더를 실시간으로 모니터링
- . **자동 요약**: 새 파일이 감지되면 자동으로 내용 요약
- . **요약 파일 생성**: 요약된 내용을 새 파일로 OneDrive에 업로드
- . **다양한 파일 형식 지원**: 텍스트, JSON, CSV 등
- `setup_onedrive_auth`: Microsoft Graph API 토큰 설정
- `start_folder_monitoring`: 폴더 모니터링 시작
- `stop_folder_monitoring`: 모니터링 중지
- `list_monitored_folders`: 모니터링 중인 폴더 목록
- `summarize_file`: 수동 파일 요약
- . **패키지 설치**: `npm install` 실행
- . **Azure 앱 등록**: Microsoft Graph API 권한 설정
- . **액세스 토큰 획득**: Graph Explorer 또는 OAuth 플로우 사용
- . **MCP 서버 시작**: Claude에서 연동하여 사용
현재 구현은 기본적인 텍스트 요약을 제공하며, 필요에 따라 OpenAI API나 다른 AI 서비스를 통합하여 더 정교한 요약 기능을 추가할 수 있습니다.