README-ko.mdโข12.3 kB
# AI Simple Note - ๋ชจ๋ธ ์ปจํ
์คํธ ํ๋กํ ์ฝ (MCP)
AI Simple Note์ ๋ชจ๋ธ ์ปจํ
์คํธ ํ๋กํ ์ฝ(MCP)์ ์ธ๋ถ AI๊ฐ ์ฌ์ฉ์์ ๊ฐ์ธ์ ์ธ ๋งฅ๋ฝ์ ์ดํดํ๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ๊ณ ๋๋ก ๋ง์ถคํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ์ค๊ณ๋ ํ์ ์ ์ธ ํ๋กํ ์ฝ์
๋๋ค. ์ด ์ ์ฅ์๋ MCP์ ๊ธฐ์ ์ ๊ตฌํ ๋ฐ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
## ํต์ฌ ๋น์ : ๊ฐ์ธํ๋ AI ์๋ต
MCP์ ๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ์ธ๋ถ AI๊ฐ ์ฌ์ฉ์์ **๊ฐ์ธ์ ์ธ ๋งฅ๋ฝ(Context)**์ ์ดํดํ๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ๊ณ ๋๋ก ๋ง์ถคํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฒ์
๋๋ค. AI Simple Note์ ๊ธฐ๋ก๋ ์ฌ์ฉ์์ ํ ์ผ, ์ผ์ , ๋ฉ๋ชจ ๋ฑ์ AI์๊ฒ ์ค์ํ "๊ธฐ์ต"์ผ๋ก ์์ฉํฉ๋๋ค.
**์์ ์๋๋ฆฌ์ค: "์ฃผ๋ง ๋ ์จ ์ด๋?"**
* **AI ๋์
์ด์ (์ผ๋ฐ์ ์ธ ๊ฒ์)**:
* ์ฌ์ฉ์๊ฐ "์ฃผ๋ง ๋ ์จ"๋ฅผ ๊ฒ์ํ๋ฉด, ์ฃผ๋ง ์ ์ฒด์ ์จ๋, ๊ฐ์ ํ๋ฅ , ์ต๋ ๋ฑ ๋ณดํธ์ ์ธ ๊ธฐ์ ์ ๋ณด๋ฅผ ์ป์ต๋๋ค.
* ์ฌ์ฉ์๋ ์ด ์ ๋ณด ์์์ ์์ ์ ๊ณํ(์: ํ
๋์ค)์ ๋ง๋ ์๊ฐ๋(์: ์ค์ 7์-9์)์ ๋ ์จ๋ฅผ **์ค์ค๋ก ํด์ํ๊ณ ํ๋จ**ํด์ผ ํฉ๋๋ค.
* **AI Simple Note + MCP ๋์
์ดํ (๊ฐ์ธํ๋ ์๋ต)**:
1. **AI์ ๋งฅ๋ฝ ์ดํด**: ์ธ๋ถ AI๊ฐ MCP๋ฅผ ํตํด ์ฌ์ฉ์์ AI Simple Note ๋ฐ์ดํฐ๋ฅผ ์กฐํํฉ๋๋ค.
* `[๋ฐ๋ณต] ๋งค์ฃผ ํ ์์ผ ์ค์ 7:00: ํ
๋์ค ํด๋ฝ ๋ชจ์ #์ด๋`
* `[ํ ์ผ] ์ด๋ฒ ์ฃผ ํ ์์ผ: ํ
๋์คํ ๊ตฌ๋งคํ๊ธฐ`
* `[๋ฉ๋ชจ] ์ง๋์ฃผ ํ
๋์ค: ๋ ์ด ๋์์ ํ๋ค์๋ค. ๋ค์์ ๊ผญ ์๋ฒฝ์ ์ณ์ผ์ง.`
2. **AI์ ์ถ๋ก **: AI๋ ์ด "๊ธฐ์ต"๋ค์ ๋ฐํ์ผ๋ก "์ด ์ฌ์ฉ์๋ ์ฃผ๋ง ์ค์ ์ ์ฃผ๋ก ํ
๋์ค๋ฅผ ์น๋๊ตฌ๋"๋ผ๊ณ ํ์ตํฉ๋๋ค.
3. **๊ฐ์ธํ๋ ๋ต๋ณ ์์ฑ**: ์ฌ์ฉ์๊ฐ "์ฃผ๋ง ๋ ์จ ์ด๋?"๋ผ๊ณ ์ง๋ฌธํ๋ฉด, AI๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ์์ ์จ์ ์๋์ ๋ถํฉํ๋ ๋ต๋ณ์ ์ฐ์ ์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
> "์ฃผ๋ง ์ค์ ์ ์ฃผ๋ก ํ
๋์ค๋ฅผ ์น์์ฃ ! **์ด๋ฒ ์ฃผ ํ ์์ผ ์ค์ 7์๋ถํฐ 9์๊น์ง๋ ๊ตฌ๋ฆ์ด ์กฐ๊ธ ๋ผ์ง๋ง, ๊ธฐ์จ์ 22๋๋ก ํ
๋์ค ์น๊ธฐ ์์ฃผ ์ข์ ๋ ์จ**๊ฐ ์์๋ฉ๋๋ค. ๋น ์์์ ์์ด์.
>
> ๊ทธ ์ธ ์๊ฐ๋์๋ ํ ์์ผ ์คํ๋ถํฐ ์๋๊ธฐ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ ์ฐธ๊ณ ํ์ธ์. ์ผ์์ผ ์ค์ ์ ๋ง์ง๋ง ๋ฐ๋์ด ๋ค์ ๊ฐํ ์ ์์ต๋๋ค."
์ด์ฒ๋ผ MCP๋ ๋จ์ํ ๋ฐ์ดํฐ ์กฐํ๋ฅผ ๋์ด, AI๊ฐ ์ฌ์ฉ์์ ๋ผ์ดํ์คํ์ผ์ ์ดํดํ๊ณ **์ง์ ํ ๊ฐ์ธ ๋น์** ์ญํ ์ ์ํํ๊ฒ ๋ง๋๋ ํต์ฌ์ ์ธ ๋ค๋ฆฌ ์ญํ ์ ํฉ๋๋ค.
## MCP ์ํคํ
์ฒ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ
```mermaid
graph TD
subgraph ์ฌ์ฉ์ ์ํธ์์ฉ
A[์ฌ์ฉ์: AI Simple Note ์ฑ์์ MCP ๊ธฐ๋ฅ ํ์ฑํ] --> B(AI Simple Note ์ฑ: API ํค ๋ฐ๊ธ ์์ฒญ)
end
subgraph AI Simple Note ๋ฐฑ์๋
B --> C{๋ฐฑ์๋: API ํค ์์ฑ ๋ฐ ์ ๋ฌ}
C --> D[AI Simple Note ์ฑ: API ํค ์์ ]
end
subgraph ์ธ๋ถ AI ์๋น์ค
D --> E[์ฌ์ฉ์: ๋ฐ๊ธ๋ฐ์ API ํค๋ฅผ ์ธ๋ถ AI ์๋น์ค์ ๋ฑ๋ก]
E --> F(์ธ๋ถ AI ์๋น์ค: MCP API ํธ์ถ)
F --> G{AI Simple Note ๋ฐฑ์๋: ์ฌ์ฉ์ ๋ฐ์ดํฐ ์์ฒญ}
G --> H[AI Simple Note ๋ฐฑ์๋: ์ฌ์ฉ์ ๋ฐ์ดํฐ ์ ๋ฌ]
H --> I(์ธ๋ถ AI ์๋น์ค: ์ฌ์ฉ์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๊ฐ์ธํ๋ ๋ต๋ณ ์์ฑ)
end
I --> J[์ฌ์ฉ์: ๊ฐ์ธํ๋ ๋ต๋ณ ์์ ]
```
## MCP ์๋ํฌ์ธํธ (์์)
Rails API๊ฐ MCP Gateway ์ญํ ์ ์ํํ๋ฉฐ, ์ธ๋ถ AI๊ฐ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์กฐํํ๊ณ ์ํธ์์ฉํ ์ ์๋๋ก ์ค๊ณ๋ฉ๋๋ค.
- `GET/POST/PUT/DELETE /api/v1/mcp/tasks` - ํ ์ผ CRUD
- `GET /api/v1/mcp/categories` - ์นดํ
๊ณ ๋ฆฌ ์กฐํ
## ๋ณด์ ๋ฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ
- **์ฌ์ฉ์ ๋์**: MCP๋ฅผ ํตํ ๋ฐ์ดํฐ ์ ๊ทผ์ ์ค์ง ์ฌ์ฉ์์ ๋ช
์์ ์ธ ๋์ ํ์ ์ด๋ฃจ์ด์ง๋๋ค.
- **๋ฐ์ดํฐ ์ฃผ๊ถ**: ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ AI Simple Note ์ฑ๊ณผ ๋ฐฑ์๋์ ์์ ํ๊ฒ ์ ์ฅ๋๋ฉฐ, ์ธ๋ถ AI๋ ํ์ํ ์ต์ํ์ ์ ๋ณด์๋ง ์ ๊ทผํฉ๋๋ค.
- **์ํธํ**: ๋ชจ๋ ํต์ ์ HTTPS/SSL์ ํตํด ์ํธํ๋ฉ๋๋ค.
---
# AI Note MCP ์๋ฒ
[](https://badge.fury.io/js/%40ainote%2Fmcp-server)
[](https://opensource.org/licenses/MIT)
Claude Desktop์ AI Note ์์
๊ด๋ฆฌ ์์คํ
์ ์ฐ๊ฒฐํ๋ MCP(Model Context Protocol) ์๋ฒ์
๋๋ค. ์ด ์๋ฒ๋ฅผ ํตํด Claude๊ฐ AI Note ์์
์ ์ง์ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ, ์์ฐ์ด ๋ํ๋ฅผ ํตํด ์์
์์ฑ, ์์ , ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
## ๋ชฉ์ฐจ
- [๊ธฐ๋ฅ](#๊ธฐ๋ฅ)
- [์ฌ์ ์๊ตฌ์ฌํญ](#์ฌ์ -์๊ตฌ์ฌํญ)
- [์ค์น](#์ค์น)
- [์ค์ ](#์ค์ )
- [์ฌ์ฉ๋ฒ](#์ฌ์ฉ๋ฒ)
- [์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ](#์ฌ์ฉ-๊ฐ๋ฅํ-๋๊ตฌ)
- [API ์ฐธ์กฐ](#api-์ฐธ์กฐ)
- [๊ฐ๋ฐ](#๊ฐ๋ฐ)
- [๋ฌธ์ ํด๊ฒฐ](#๋ฌธ์ -ํด๊ฒฐ)
- [๊ธฐ์ฌํ๊ธฐ](#๊ธฐ์ฌํ๊ธฐ)
- [๋ผ์ด์ ์ค](#๋ผ์ด์ ์ค)
## ๊ธฐ๋ฅ
- ๐ **์์
๊ด๋ฆฌ**: Claude Desktop์์ ์ง์ ์์
์์ฑ, ์์ , ์ญ์ , ์กฐํ
- ๐ท๏ธ **์นดํ
๊ณ ๋ฆฌ ์ง์**: ์นดํ
๊ณ ๋ฆฌ๋ฅผ ํตํ ์์
๊ตฌ์ฑ
- ๐ **๊ณ ๊ธ ๊ฒ์**: ๋ด์ฉ, ์ํ ๋ฑ์ ๊ธฐ์ค์ผ๋ก ์์
๊ฒ์
- โญ **์ฐ์ ์์ ๊ด๋ฆฌ**: ์ค์ํ ์์
ํ์
- ๐
**๋ง๊ฐ์ผ ์ง์**: ์์
๋ง๊ฐ์ผ ์ค์ ๋ฐ ๊ด๋ฆฌ
- ๐ **๋ณด์ API ์ฐ๋**: API ํค ์ธ์ฆ์ ํตํ ์์ ํ ์ ๊ทผ
## ์ฌ์ ์๊ตฌ์ฌํญ
- Node.js >= 16.0.0
- npm ๋๋ yarn
- AI Note API ์ ๊ทผ ๊ถํ (API ํค ํ์)
- MCP ์ง์์ด ํ์ฑํ๋ Claude Desktop
## ์ค์น
### ์ต์
1: npm์์ ์ค์น (๊ถ์ฅ)
```bash
npm install -g @ainote/mcp
```
### ์ต์
2: ์์ค์ฝ๋๋ก๋ถํฐ ์ค์น
```bash
git clone https://github.com/ainote-dev/ainote-mcp.git
cd ainote-mcp-server
npm install
```
## ์
๋ฐ์ดํธ
### npm์์ ์
๋ฐ์ดํธ (๊ถ์ฅ)
npm์ ํตํด ์ค์นํ ๊ฒฝ์ฐ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ:
```bash
npm update -g @ainote/mcp
```
ํน์ ๋ฒ์ ์ ์ค์นํ๋ ค๋ฉด:
```bash
npm install -g @ainote/mcp@1.0.2
```
### ์์ค์ฝ๋์์ ์
๋ฐ์ดํธ
์์ค์ฝ๋๋ก ์ค์นํ ๊ฒฝ์ฐ:
```bash
cd ainote-mcp-server
git pull origin main
npm install
```
์
๋ฐ์ดํธ ํ์๋ **Claude Desktop์ ์ฌ์์**ํ์ฌ ์ ๋ฒ์ ์ ๋ก๋ํ์ธ์.
## ์ค์
### 1. ํ๊ฒฝ ๋ณ์ ์ค์
`.env` ํ์ผ์ ์์ฑํ๊ฑฐ๋ ๋ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ธ์:
```bash
# ํ์
export AINOTE_API_KEY="์ฌ๊ธฐ์-api-ํค-์
๋ ฅ"
# ์ ํ์ฌํญ (๊ธฐ๋ณธ๊ฐ: ํ๋ก๋์
URL)
export AINOTE_API_URL="https://ainote-5muq.onrender.com"
```
### 2. Claude Desktop ์ค์
Claude Desktop ์ค์ ํ์ผ์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํ์ธ์:
**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
```json
{
"mcpServers": {
"ainote": {
"command": "npx",
"args": [
"-y",
"@ainote/mcp"
],
"env": {
"AINOTE_API_KEY": "YOUR_API_KEY",
"AINOTE_API_URL": "https://ainote-5muq.onrender.com"
}
}
}
}
```
์ ์ญ ์ค์น๋ ainote-mcp๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ:
```json
{
"mcpServers": {
"ainote": {
"command": "ainote-mcp",
"env": {
"AINOTE_API_KEY": "YOUR_API_KEY",
"AINOTE_API_URL": "https://ainote-5muq.onrender.com"
}
}
}
}
```
### 3. Claude Desktop ์ฌ์์
์ค์ ํ Claude Desktop์ ์ฌ์์ํ์ฌ MCP ์๋ฒ๋ฅผ ๋ก๋ํ์ธ์.
## ์ฌ์ฉ๋ฒ
์ค์ ์ด ์๋ฃ๋๋ฉด Claude๋ฅผ ํตํด AI Note ์์
๊ณผ ์ํธ์์ฉํ ์ ์์ต๋๋ค:
### ๋ํ ์์
```
์ฌ์ฉ์: "๋ด ๋๊ธฐ ์ค์ธ ์์
๋ค์ ๋ณด์ฌ์ค"
Claude: AI Note์์ ๋๊ธฐ ์ค์ธ ์์
๋ค์ ๊ฐ์ ธ์ค๊ฒ ์ต๋๋ค...
์ฌ์ฉ์: "๊ธ์์ผ๊น์ง ๋ถ๊ธฐ ๋ณด๊ณ ์ ๊ฒํ ํ๋ ์ ์์
์ ๋ง๋ค์ด์ค"
Claude: ๊ธ์์ผ์ ๋ง๊ฐ์ผ๋ก ํ๋ ์์
์ ์์ฑํ๊ฒ ์ต๋๋ค...
์ฌ์ฉ์: "์์
ID 123์ ์๋ฃ๋ก ํ์ํด์ค"
Claude: ํด๋น ์์
์ ์๋ฃ๋ก ํ์ํ๊ฒ ์ต๋๋ค...
```
## ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ
### list_tasks
ํํฐ๋ง ์ต์
๊ณผ ํจ๊ป AI Note์์ ์์
๋ชฉ๋ก์ ์กฐํํฉ๋๋ค.
**๋งค๊ฐ๋ณ์:**
- `status` (์ ํ์ฌํญ): ์ํ๋ณ ํํฐ - "pending" ๋๋ "completed"
- `limit` (์ ํ์ฌํญ): ๋ฐํํ ์ต๋ ์์
์ (๊ธฐ๋ณธ๊ฐ: 25, ์ต๋: 500)
- `search` (์ ํ์ฌํญ): ์์
๋ด์ฉ ๊ฒ์ ํค์๋
### create_task
AI Note์ ์ ์์
์ ์์ฑํฉ๋๋ค.
**๋งค๊ฐ๋ณ์:**
- `content` (ํ์): ์์
์ค๋ช
- `is_important` (์ ํ์ฌํญ): ์ค์ ํ์ (boolean)
- `due_date` (์ ํ์ฌํญ): ISO ํ์์ ๋ง๊ฐ์ผ
- `category_id` (์ ํ์ฌํญ): ํ ๋นํ ์นดํ
๊ณ ๋ฆฌ ID
### update_task
๊ธฐ์กด ์์
์ ์์ ํฉ๋๋ค.
**๋งค๊ฐ๋ณ์:**
- `id` (ํ์): ์์
ID
- `content` (์ ํ์ฌํญ): ์๋ก์ด ์์
๋ด์ฉ
- `is_important` (์ ํ์ฌํญ): ์ค์ ์ํ ์
๋ฐ์ดํธ
- `completed_at` (์ ํ์ฌํญ): ์๋ฃ๋ก ํ์ (ISO ํ์) ๋๋ null๋ก ๋ฏธ์๋ฃ ์ฒ๋ฆฌ
### delete_task
์์
์ ์ํํธ ์ญ์ ํฉ๋๋ค.
**๋งค๊ฐ๋ณ์:**
- `id` (ํ์): ์ญ์ ํ ์์
ID
### list_categories
์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์กฐํํฉ๋๋ค.
**๋งค๊ฐ๋ณ์:** ์์
## API ์ฐธ์กฐ
MCP ์๋ฒ๋ ๋ค์ ์๋ํฌ์ธํธ๋ฅผ ํตํด AI Note API์ ํต์ ํฉ๋๋ค:
- `GET /api/mcp/tasks` - ์์
๋ชฉ๋ก ์กฐํ
- `POST /api/mcp/tasks` - ์์
์์ฑ
- `PUT /api/mcp/tasks/:id` - ์์
์์
- `DELETE /api/mcp/tasks/:id` - ์์
์ญ์
- `GET /api/mcp/categories` - ์นดํ
๊ณ ๋ฆฌ ๋ชฉ๋ก ์กฐํ
๋ชจ๋ ์์ฒญ์ `Authorization` ํค๋๋ฅผ ํตํ API ํค ์ธ์ฆ์ด ํ์ํฉ๋๋ค.
## ๊ฐ๋ฐ
### ๋ก์ปฌ์์ ์คํํ๊ธฐ
```bash
# ์ ์ฅ์ ํด๋ก
git clone https://github.com/your-username/ainote-mcp-server.git
cd ainote-mcp-server
# ์์กด์ฑ ์ค์น
npm install
# ์๋ฒ ์คํ
npm start
```
### Claude Desktop์ผ๋ก ํ
์คํธ
1. Claude Desktop ์ค์ ์ ๋ก์ปฌ ๊ฐ๋ฐ ์๋ฒ๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์
๋ฐ์ดํธ
2. ํ
์คํธ๋ฅผ ์ํ ํ๊ฒฝ ๋ณ์ ์ค์
3. Claude Desktop ์ฌ์์
4. Claude Desktop ์ค์ ์์ MCP ์ฐ๊ฒฐ ์ํ ํ์ธ
### ํ๋ก์ ํธ ๊ตฌ์กฐ
```
ainote-mcp-server/
โโโ index.js # ๋ฉ์ธ ์๋ฒ ๊ตฌํ
โโโ package.json # ํจํค์ง ์ค์
โโโ README.md # ์๋ฌธ ๋ฌธ์
โโโ README-ko.md # ํ๊ธ ๋ฌธ์
โโโ LICENSE # MIT ๋ผ์ด์ ์ค
```
## ๋ฌธ์ ํด๊ฒฐ
### ์ผ๋ฐ์ ์ธ ๋ฌธ์
1. **"API ํค๋ฅผ ์ฐพ์ ์ ์์" ์ค๋ฅ**
- ํ๊ฒฝ ๋ณ์๋ Claude ์ค์ ์ `AINOTE_API_KEY`๊ฐ ์ค์ ๋์ด ์๋์ง ํ์ธ
- API ํค๊ฐ ์ ํจํ๊ณ ์ ์ ํ ๊ถํ์ด ์๋์ง ํ์ธ
2. **"์ฐ๊ฒฐ ๊ฑฐ๋ถ๋จ" ์ค๋ฅ**
- API URL์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธ
- ๋คํธ์ํฌ ์ฐ๊ฒฐ ํ์ธ
- AI Note API ์๋ฒ๊ฐ ์คํ ์ค์ธ์ง ํ์ธ
3. **"๋๊ตฌ๋ฅผ ์ฐพ์ ์ ์์" ์ค๋ฅ**
- ์ค์ ๋ณ๊ฒฝ ํ Claude Desktop ์ฌ์์
- Claude Desktop์์ MCP ์๋ฒ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์๋์ง ํ์ธ
4. **์์
์ด ํ์๋์ง ์์**
- API ํค ๊ถํ ํ์ธ
- ์ฌ๋ฐ๋ฅธ ์ํ(pending/completed)๋ฅผ ์กฐํํ๊ณ ์๋์ง ํ์ธ
- ๊ฒ์ ๋งค๊ฐ๋ณ์ ์ฌ์ฉ ์๋
### ๋๋ฒ๊ทธ ๋ชจ๋
๋๋ฒ๊ทธ ๋ก๊น
์ ํ์ฑํํ๋ ค๋ฉด:
```bash
export DEBUG=mcp:*
```
## ๊ธฐ์ฌํ๊ธฐ
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ์ฃผ์ธ์:
1. ์ ์ฅ์ ํฌํฌ
2. ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ (`git checkout -b feature/amazing-feature`)
3. ๋ณ๊ฒฝ์ฌํญ ์ปค๋ฐ (`git commit -m 'Add amazing feature'`)
4. ๋ธ๋์น์ ํธ์ (`git push origin feature/amazing-feature`)
5. Pull Request ์ด๊ธฐ
### ๊ฐ๋ฐ ๊ฐ์ด๋๋ผ์ธ
- ๊ธฐ์กด ์ฝ๋ ์คํ์ผ ๋ฐ๋ฅด๊ธฐ
- ์ ๊ธฐ๋ฅ์ ๋ํ ํ
์คํธ ์ถ๊ฐ
- ํ์์ ๋ฌธ์ ์
๋ฐ์ดํธ
- PR ์ ์ถ ์ ๋ชจ๋ ํ
์คํธ ํต๊ณผ ํ์ธ
## ๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค ํ์ ์ ๊ณต๋ฉ๋๋ค - ์์ธํ ๋ด์ฉ์ [LICENSE](LICENSE) ํ์ผ์ ์ฐธ์กฐํ์ธ์.
## ์ง์
- ๐ง ์ด๋ฉ์ผ: support@ainote.dev
- ๐ ์ด์: [GitHub Issues](https://github.com/your-username/ainote-mcp-server/issues)
- ๐ฌ Discord: [์ปค๋ฎค๋ํฐ ์ฐธ์ฌ](https://discord.gg/ainote)
## ๊ฐ์ฌ์ ๋ง
- [Model Context Protocol SDK](https://github.com/modelcontextprotocol/sdk)๋ก ์ ์
- [AI Note](https://ainote.dev)์์ ์ ๊ณต
- [Claude Desktop](https://claude.ai/desktop)์ ์ํด ์ ์