Skip to main content
Glama

AI Note MCP Server

by ainote-dev
MIT License
14
  • Apple
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 ์„œ๋ฒ„ [![npm version](https://badge.fury.io/js/%40ainote%2Fmcp-server.svg)](https://badge.fury.io/js/%40ainote%2Fmcp-server) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](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)์„ ์œ„ํ•ด ์ œ์ž‘

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ainote-dev/ainote-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server