Skip to content

Commit a44fda3

Browse files
committed
Update README and Korean documentation to reflect project as an open-source initiative, enhance content structure, and replace outdated images with new ones. Remove unused image files to streamline documentation.
1 parent 1b56868 commit a44fda3

9 files changed

Lines changed: 86 additions & 70 deletions

File tree

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,18 @@
99

1010
> Built with [Vercel AI SDK](https://sdk.vercel.ai) and [Next.js](https://nextjs.org/), this app adopts modern patterns for building AI chat interfaces. Leverage the power of [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction) to seamlessly integrate external tools into your chat experience.
1111
12-
> **Our goal:** Build an AI chatbot app that is optimized for personal use and easy for anyone to run.
12+
**🌟 Open Source Project**
13+
MCP Client Chatbot is a 100% community-driven open source project.
1314

1415
## Table of Contents
1516

16-
- [MCP Client Chatbot: Local-First AI Assistant App](#mcp-client-chatbot-local-first-ai-assistant-app)
17+
- [MCP Client Chatbot](#mcp-client-chatbot)
1718
- [Table of Contents](#table-of-contents)
1819
- [Demo](#demo)
20+
- [🧩 Browser Automation with Playwright MCP](#-browser-automation-with-playwright-mcp)
21+
- [⚡️ Quick Tool Mentions (`@`)](#️-quick-tool-mentions-)
22+
- [🔌 Adding MCP Servers Easily](#-adding-mcp-servers-easily)
23+
- [🛠️ Standalone Tool Testing](#️-standalone-tool-testing)
1924
- [✨ Key Features](#-key-features)
2025
- [🚀 Getting Started](#-getting-started)
2126
- [Environment Variables](#environment-variables)
@@ -34,7 +39,7 @@ Here are some quick examples of how you can use MCP Client Chatbot:
3439

3540
### 🧩 Browser Automation with Playwright MCP
3641

37-
![playwright-demo](https://github.com/user-attachments/assets/af215e7f-6d34-41bc-a9b1-f608c01c5239)
42+
![playwright-demo](./docs/images/preview-1.gif)
3843

3944
**Example:** Control a web browser using Microsoft's [playwright-mcp](https://github.com/microsoft/playwright-mcp) tool.
4045

@@ -43,7 +48,7 @@ Sample prompt:
4348
```prompt
4449
Please go to GitHub and visit the cgoinglove profile.
4550
Open the mcp-client-chatbot project.
46-
Then, click on the README.md file and scroll down through it.
51+
Then, click on the README.md file.
4752
After that, close the browser.
4853
Finally, tell me how to install the package.
4954
```

docs/images/mcp-config.gif

-331 KB
Binary file not shown.

docs/images/playwrite.gif

-1020 KB
Binary file not shown.

docs/images/preview-1.gif

4.06 MB
Loading

docs/images/preview-2.gif

-290 KB
Binary file not shown.

docs/images/preview.gif

-942 KB
Binary file not shown.

docs/images/provider.gif

-2.73 MB
Binary file not shown.

docs/images/tool-test.gif

-652 KB
Binary file not shown.

docs/ko.md

Lines changed: 77 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -1,150 +1,161 @@
1-
# MCP Client Chatbot: 로컬 기반 AI 어시스턴트 앱
1+
# MCP Client Chatbot
22

3-
[![Local First](https://img.shields.io/badge/Local-First-blueviolet)](#)
3+
[![Local First](https://img.shields.io/badge/Local-First-blueviolet)](#)
44
[![MCP Supported](https://img.shields.io/badge/MCP-Supported-00c853)](https://modelcontextprotocol.io/introduction)
55

6-
**MCP Client Chatbot**[OpenAI](https://openai.com/), [Anthropic](https://www.anthropic.com/), [Google](https://ai.google.dev/), [Ollama](https://ollama.com/) 다양한 AI 모델 프로바이더를 손쉽게 활용할 수 있는 다재다능한 채팅 인터페이스입니다. **무엇보다 100% 로컬 환경에서 복잡한 설정 없이 즉시 실행**할 수 있도록 설계되어, 개인 컴퓨터나 서버에서 **편리하게 컴퓨팅 자원을 활용하고 모든 것을 직접 제어** 수 있습니다.
6+
**MCP Client Chatbot**[OpenAI](https://openai.com/), [Anthropic](https://www.anthropic.com/), [Google](https://ai.google.dev/), [Ollama](https://ollama.com/)와 같은 다양한 AI 모델 제공업체를 지원하는 다목적 채팅 인터페이스입니다. **복잡한 설정 없이 100% 로컬 환경에서 즉시 실행되도록 설계**되어 사용자가 개인 컴퓨터나 서버의 컴퓨팅 리소스를 완전히 제어할 수 있습니다.
77

8-
> 이 앱은 [Vercel AI SDK](https://sdk.vercel.ai)[Next.js](https://nextjs.org/)를 기반으로 구축되었으며, 최신 AI 챗 인터페이스 개발 방식을 반영합니다.
9-
[Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction)을 통해 강력한 외부 AI 도구들을 매끄럽게 연결하고 활용하여 채팅 경험을 극대화하세요.
8+
> [Vercel AI SDK](https://sdk.vercel.ai)[Next.js](https://nextjs.org/)로 구축된 이 앱은 AI 채팅 인터페이스 구축을 위한 현대적인 패턴을 채택했습니다. [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction)의 강력한 기능을 활용하여 외부 도구를 채팅 경험에 원활하게 통합할 수 있습니다.
109
11-
> **우리의 목표:** 누구나 쉽게 사용할 수 있는, 개인에게 최적화된 AI 챗봇 앱을 만드는 것입니다.
10+
**🌟 오픈소스 프로젝트**
11+
MCP Client Chatbot은 커뮤니티 주도의 100% 오픈소스 프로젝트입니다.
1212

1313
## 목차
1414

15-
- [MCP Client Chatbot: 로컬 기반 AI 어시스턴트 앱](#mcp-client-chatbot-로컬-기반-ai-어시스턴트-앱)
15+
- [MCP Client Chatbot](#mcp-client-chatbot)
1616
- [목차](#목차)
1717
- [데모](#데모)
18-
- [✨ 핵심 기능](#-핵심-기능)
19-
- [🚀 빠른 시작](#-빠른-시작)
20-
- [환경 변수 설정](#환경-변수-설정)
18+
- [🧩 Playwright MCP를 통한 브라우저 자동화](#-playwright-mcp를-통한-브라우저-자동화)
19+
- [⚡️ 빠른 도구 언급 (`@`)](#️-빠른-도구-언급-)
20+
- [🔌 MCP 서버 쉽게 추가하기](#-mcp-서버-쉽게-추가하기)
21+
- [🛠️ 독립적인 도구 테스트](#️-독립적인-도구-테스트)
22+
- [✨ 주요 기능](#-주요-기능)
23+
- [🚀 시작하기](#-시작하기)
24+
- [환경 변수](#환경-변수)
2125
- [MCP 서버 설정](#mcp-서버-설정)
22-
- [💡 활용 사례](#-활용-사례)
23-
- [🗺️ 로드맵: 앞으로 추가될 기능들](#️-로드맵-앞으로-추가될-기능들)
26+
- [💡 사용 사례](#-사용-사례)
27+
- [🗺️ 로드맵: 향후 기능](#️-로드맵-향후-기능)
2428
- [🙌 기여하기](#-기여하기)
2529

26-
-----
30+
---
2731

2832
## 데모
2933

34+
MCP Client Chatbot을 사용할 수 있는 몇 가지 빠른 예시입니다:
3035

36+
---
3137

32-
![playwright-demo](./images/preview.gif)
38+
### 🧩 Playwright MCP를 통한 브라우저 자동화
3339

34-
**MCP 도구 연동 예시:** Microsoft의 [playwright-mcp](https://github.com/microsoft/playwright-mcp)와 통합하여 웹 브라우저를 제어하는 모습입니다.
40+
![playwright-demo](./images/preview-1.gif)
3541

36-
*예시 프롬프트:* "Reddit에 접속해서 r/mcp를 열고, 가장 최근 글을 확인한 다음 어떤 내용인지 말해줘 — 그리고 다 끝났으면 Reddit을 닫아줘."
42+
**예시:** Microsoft의 [playwright-mcp](https://github.com/microsoft/playwright-mcp) 도구를 사용하여 웹 브라우저를 제어합니다.
3743

38-
>이 프로젝트에는 기본 MCP 서버로 microsoft/playwright-mcp가 미리 설정되어 있습니다.
39-
>위의 프롬프트를 직접 입력해보며 작동하는 모습을 확인해보세요!
44+
샘플 프롬프트:
4045

46+
```prompt
47+
GitHub로 이동하여 cgoinglove 프로필을 방문해주세요.
48+
mcp-client-chatbot 프로젝트를 열어주세요.
49+
그런 다음, README.md 파일을 클릭 하세요.
50+
완료 후, 브라우저를 닫아주세요.
51+
마지막으로, 패키지 설치 방법을 알려주세요.
52+
```
4153
---
4254

43-
![mention](./images/preview-2.gif)
55+
### ⚡️ 빠른 도구 언급 (`@`)
4456

45-
**간편한 도구 호출:** 메시지 입력창에서 '@' 기호를 사용하여 사용 가능한 MCP 도구를 쉽게 선택하고 호출할 수 있습니다.
57+
![mention](https://github.com/user-attachments/assets/45d26beb-2143-4b29-b229-8ed2d765fe2b)
4658

59+
채팅 중에 `@도구이름`을 입력하여 등록된 MCP 도구를 빠르게 호출할 수 있습니다. 외울 필요 없이 `@`를 입력하고 목록에서 선택하세요!
4760

4861
---
4962

50-
![tool-test](./images/tool-test.gif)
63+
### 🔌 MCP 서버 쉽게 추가하기
64+
65+
![mcp-server-install](https://github.com/user-attachments/assets/c71fd58d-b16e-4517-85b3-160685a88e38)
5166

52-
**독립적인 도구 테스트:** 채팅 흐름과 별개로 MCP 도구의 기능을 개별적으로 테스트하고 결과를 확인할 수 있습니다.
67+
UI를 통해 새로운 MCP 서버를 쉽게 추가하고, 앱을 재시작하지 않고도 새로운 도구를 사용할 수 있습니다.
5368

5469
---
5570

56-
![prompt-input](./images/provider.gif)
71+
### 🛠️ 독립적인 도구 테스트
5772

58-
**모델 & 도구 선택 UI:** 프롬프트 입력창에 LLM 선택 버튼, MCP 도구 목록과 활성 상태를 즉시 확인하고 제어할 수 있습니다.
73+
![tool-test](https://github.com/user-attachments/assets/980dd645-333f-4e5c-8ac9-3dc59db19e14)
5974

60-
-----
75+
더 쉬운 개발과 디버깅을 위해 채팅 세션과 독립적으로 MCP 도구를 테스트할 수 있습니다.
6176

62-
## ✨ 핵심 기능
77+
---
6378

64-
* **💻 100% 로컬 실행:** 복잡한 배포 과정 없이 개인 PC나 서버에서 바로 실행하여 **컴퓨팅 자원을 직접 활용하고 모든 과정을 제어합니다.**
65-
* **🤖 다양한 AI 모델 지원:** OpenAI, Anthropic, Google AI, Ollama 등 원하는 AI 공급자를 자유롭게 선택하고 연결하세요.
66-
* **🛠️ 강력한 MCP 통합:** Model Context Protocol을 통해 외부 도구(웹 브라우저 자동화, 데이터베이스 연동 등)를 채팅에 손쉽게 통합하고 활용합니다.
67-
* **🚀 MCP 도구 단독 테스트:** 채팅과 별개로 MCP 도구의 요청/응답을 직접 테스트하여 개발 및 디버깅 효율을 높입니다.
68-
* **💬 직관적인 도구 멘션:** 채팅 입력창에서 `@` 키를 눌러 사용 가능한 MCP 도구를 즉시 확인하고 선택하여 호출할 수 있습니다.
69-
* **⚙️ 쉬운 서버 설정:** 사용자 친화적인 UI 또는 간단한 `.mcp-config.json` 파일 수정을 통해 MCP 서버 연결을 간편하게 관리합니다.
70-
* **📄 마크다운 UI:** 깔끔하고 가독성 높은 인터페이스에서 마크다운 형식의 대화를 주고받을 수 있습니다.
71-
* **💾 제로 설정 로컬 DB:** 기본 SQLite 데이터베이스를 사용하여 별도 설정 없이 대화 내역 등을 로컬에 저장합니다 (PostgreSQL 옵션도 제공).
72-
* **🧩 커스텀 MCP 서버 지원:** 내장된 MCP 서버 코드를 직접 수정하여 나만의 도구를 만들거나 로직을 확장할 수 있습니다.
79+
## ✨ 주요 기능
7380

81+
* **💻 100% 로컬 실행:** 복잡한 배포 없이 PC나 서버에서 직접 실행하여 컴퓨팅 리소스를 완전히 활용하고 제어합니다.
82+
* **🤖 다중 AI 모델 지원:** OpenAI, Anthropic, Google AI, Ollama와 같은 제공업체 간에 유연하게 전환할 수 있습니다.
83+
* **🛠️ 강력한 MCP 통합:** Model Context Protocol을 통해 외부 도구(브라우저 자동화, 데이터베이스 작업 등)를 채팅에 원활하게 연결합니다.
84+
* **🚀 독립 도구 테스터:** 주 채팅 인터페이스와 별도로 MCP 도구를 테스트하고 디버깅할 수 있습니다.
85+
* **💬 직관적인 멘션:** 입력 필드에서 `@`로 사용 가능한 도구를 트리거합니다.
86+
* **⚙️ 쉬운 서버 설정:** UI 또는 `.mcp-config.json` 파일을 통해 MCP 연결을 구성합니다.
87+
* **📄 마크다운 UI:** 깔끔하고 읽기 쉬운 마크다운 기반 인터페이스로 소통합니다.
88+
* **💾 설정 필요 없는 로컬 DB:** 기본적으로 로컬 저장소로 SQLite를 사용합니다(PostgreSQL도 지원).
89+
* **🧩 커스텀 MCP 서버 지원:** 내장된 MCP 서버 로직을 수정하거나 직접 만들 수 있습니다.
7490

75-
## 🚀 빠른 시작
91+
## 🚀 시작하기
7692

7793
이 프로젝트는 [pnpm](https://pnpm.io/)을 권장 패키지 매니저로 사용합니다.
7894

7995
```bash
8096
# 1. 의존성 설치
8197
pnpm i
8298

83-
# 2. 프로젝트 초기화 (.env 파일 생성 및 DB 설정 포함)
99+
# 2. 프로젝트 초기화(.env 생성, DB 설정)
84100
pnpm initial
85101

86-
# 3. 개발 서버 실행
102+
# 3. 개발 서버 시작
87103
pnpm dev
88104
```
89105

90-
위 명령어를 실행한 후, 웹 브라우저에서 [http://localhost:3000](https://www.google.com/search?q=http://localhost:3000)으로 접속하여 애플리케이션을 확인하세요.
106+
브라우저에서 [http://localhost:3000](http://localhost:3000)을 열어 시작하세요.
91107

92108
-----
93109

94-
### 환경 변수 설정
110+
### 환경 변수
95111

96-
`pnpm initial` 명령어를 실행하면 프로젝트 루트에 `.env` 파일이 생성됩니다. 이 파일을 열어 사용하려는 AI 제공업체의 API 키를 추가하세요:
112+
`pnpm initial` 명령은 `.env` 파일을 생성합니다. 여기에 API 키를 추가하세요:
97113

98114
```dotenv
99115
GOOGLE_GENERATIVE_AI_API_KEY=****
100116
OPENAI_API_KEY=****
101117
# ANTHROPIC_API_KEY=****
102118
```
103119

104-
기본적으로 데이터는 로컬 SQLite 파일(`db.sqlite`)에 저장됩니다. PostgreSQL 사용을 원하시면 `.env` 파일의 `USE_FILE_SYSTEM_DB=false`변경하고 `DATABASE_URL`설정하세요.
120+
SQLite가 기본 DB(`db.sqlite`)입니다. PostgreSQL을 사용하려면 `.env`에서 `USE_FILE_SYSTEM_DB=false`설정하고 `DATABASE_URL`정의하세요.
105121

106122
-----
107123

108124
### MCP 서버 설정
109125

126+
다음과 같은 방법으로 MCP 도구를 연결할 수 있습니다:
110127

111-
MCP 서버(도구)를 연결하는 방법은 다양합니다:
112-
113-
1. **UI 활용:** http://localhost:3000/mcp 페이지에서 그래픽 인터페이스를 통해 MCP 서버를 추가하고 관리합니다.
114-
2. **설정 파일 직접 수정:** 프로젝트 루트의 `.mcp-config.json` 파일을 직접 편집하여 MCP 서버 정보를 구성합니다.
115-
3. **커스텀 서버 로직 작성:** 프로젝트 내 `./custom-mcp-server/index.ts` 파일을 수정하여 자신만의 MCP 서버 로직을 구현하거나 외부 도구와 연동할 수 있습니다.
116-
117-
![mcp-config](./images/mcp-config.gif)
128+
1. **UI 설정:** http://localhost:3000/mcp로 이동하여 인터페이스를 통해 구성합니다.
129+
2. **직접 파일 편집:** 프로젝트 루트의 `.mcp-config.json`을 수정합니다.
130+
3. **커스텀 로직:** `./custom-mcp-server/index.ts`를 편집하여 자체 로직을 구현합니다.
118131

119132
-----
120133

121-
## 💡 활용 사례
134+
## 💡 사용 사례
122135

123-
124-
* [Supabase Integration](./use-cases/supabase.md) - MCP를 사용해 Supabase 데이터베이스 조작, 인증, 실시간 기능을 활용하는 방법을 알아보세요.
136+
* [Supabase 통합](./docs/use-cases/supabase.md): MCP를 사용하여 Supabase DB, 인증 및 실시간 기능을 관리합니다.
125137

126138
-----
127139

128-
## 🗺️ 로드맵: 앞으로 추가될 기능들
140+
## 🗺️ 로드맵: 향후 기능
129141

130-
MCP Client Chatbot을 더욱 강력한 개인 AI 비서로 만들기 위해 다음과 같은 기능들을 계획하고 있습니다:
142+
다음과 같은 계획된 기능으로 MCP Client Chatbot을 더욱 강력하게 만들고 있습니다:
131143

132-
* **🎨 Canvas 기능:** 협업 Canvas 기능: LLM이 생성한 결과물(코드, 블로그 글, 텍스트 등)을 사용자와 LLM이 함께 실시간으로 편집하고 발전시킬 수 있는 인터페이스.
133-
* **🧩 LLM UI 생성:** LLM이 직접 차트, 테이블, 폼 등 동적인 UI 컴포넌트를 생성하여 보여주는 기능.
134-
* **📜 규칙(Rule) 기능:** 채팅 세션 전반에 적용될 수 있는 사용자 정의 시스템 프롬프트 또는 규칙 설정.
135-
* **🖼️ 이미지 생성 및 파일 업로드:** 이미지 생성 요청 및 파일(문서, 이미지 등) 업로드를 통한 멀티모달 상호작용 지원.
136-
* **🐙 GitHub 프로젝트 마운트:** 로컬의 GitHub 저장소를 마운트하여 코드 관련 질문 및 작업 수행.
137-
* **📚 RAG 에이전트:** 자체 문서나 데이터를 기반으로 답변을 생성하는 Retrieval-Augmented Generation 기능.
138-
* **🧠 플래닝 에이전트:** 복잡한 작업을 단계별로 계획하고 실행하는 더욱 지능적인 에이전트 구현.
139-
* **🧑‍💻 에이전트 생성 기능:** 사용자가 특정 목적을 가진 맞춤형 AI 에이전트를 쉽게 정의하고 생성할 수 있는 도구.
144+
* **🎨 캔버스 모드:** LLM + 사용자 협업을 위한 실시간 편집 인터페이스(예: 코드, 블로그).
145+
* **🧩 LLM UI 생성:** LLM이 차트, 테이블, 양식을 동적으로 렌더링할 수 있게 합니다.
146+
* **📜 규칙 엔진:** 세션 전체에 걸쳐 지속되는 시스템 프롬프트/규칙.
147+
* **🖼️ 이미지 및 파일 업로드:** 업로드 및 이미지 생성을 통한 멀티모달 상호작용.
148+
* **🐙 GitHub 마운팅:** 질문하고 코드 작업을 위해 로컬 GitHub 저장소를 마운트합니다.
149+
* **📚 RAG 에이전트:** 자신의 문서를 사용한 검색 증강 생성(Retrieval-Augmented Generation).
150+
* **🧠 계획 에이전트:** 복잡한 작업을 계획하고 실행하는 더 스마트한 에이전트.
151+
* **🧑‍💻 에이전트 빌더:** 특정 목표를 위한 커스텀 AI 에이전트를 만드는 도구.
140152

141-
👉 전체 로드맵은 [ROADMAP.md](./ROADMAP.md)에서 확인하세요\!
153+
👉 전체 로드맵은 [ROADMAP.md](./docs/ROADMAP.md)에서 확인하세요.
142154

143155
-----
144156

145157
## 🙌 기여하기
146158

159+
모든 기여를 환영합니다! 버그 보고, 기능 아이디어, 코드 개선 - 모든 것이 최상의 로컬 AI 어시스턴트를 구축하는 데 도움이 됩니다.
147160

148-
MCP Client Chatbot 프로젝트에 기여해주실 분들을 언제나 환영합니다\! 버그 제보, 새로운 기능 제안, 코드 개선 등 어떤 형태의 기여든 좋습니다. 여러분의 도움으로 이 프로젝트를 더욱 멋지게 만들 수 있습니다.
149-
150-
함께 최고의 개인 AI 어시스턴트를 만들어가요\!
161+
함께 만들어 나갑시다 🚀

0 commit comments

Comments
 (0)