se-notion
# π οΈ Solution Engineer Notion MCP Assistant
> μ루μ
μμ§λμ΄(SE)μ μ
무 κΈ°λ‘, μ μ§λ³΄μ μ¬μ΄νΈ κ΄λ¦¬, μ κΈ°μ κ² μΌμ λ° νΈλ¬λΈμν
λ΄μμ **μμ°μ΄ λνλ‘ λ
Έμ
(Notion)μ μλ μ μ¬ λ° μ‘°ν**ν μ μλλ‘ μ§μνλ **MCP(Model Context Protocol) μλ²**μ
λλ€.
---
## π μ£Όμ κΈ°λ₯
* **π’ μ μ§λ³΄μ μ¬μ΄νΈ κ΄λ¦¬ (`add_maintenance_site`)**
* κ³ κ°μ¬/μ¬μ΄νΈ μ 보, λ΄λΉμ μ°λ½μ², μ κ² μ£ΌκΈ°, λ°©λ¬Έ μμΉ, μμ€ν
νκ²½μ λ
Έμ
DBμ λ±λ‘ λ° μ€λ§νΈ κ°±μ (Upsert)
* **π μ
무 μΌμ§ λ±λ‘ (`add_work_log`)**
* μ¨μ¬μ΄νΈ/μ격 μ κΈ°μ κ² μν μΌμ§, μ£Όμ μμ
νλͺ© λ° κ³ κ°μ¬ μμ²μ¬ν μλ ν
νλ¦Ών
* **π¨ νΈλ¬λΈμν
μ¬λ‘ μ μ¬ (`add_troubleshooting`)**
* μ₯μ νμ, μλ¬ λ‘κ·Έ, μμΈ λΆμ, μ‘°μΉ λ΄μ©, μ¬λ° λ°©μ§μ±
μ ꡬ쑰ννμ¬ μ μ¬
* **π μ΄λ ₯ λ° μ¬λ‘ κ²μ (`list_maintenance_sites`, `list_work_logs`, `search_troubleshooting`)**
* κ³Όκ±° μ κ² μ΄λ ₯μ΄λ μλ¬ ν€μλ(μ: SSL, Token, DB Timeout)λ₯Ό μ¦μ κ²μ
---
## π λΉ λ₯Έ μμ (Quick Start)
### 1. μ¬μ μꡬμ¬ν
* **Node.js**: v18 μ΄μ κΆμ₯
* **Notion Integration Token**: [Notion Developers](https://www.notion.so/profile/integrations)μμ λ°κΈ
### 2. μ€μΉ λ° λΉλ
```bash
# μμ‘΄μ± μ€μΉ
npm install
# νκ²½ λ³μ μ€μ
cp .env.example .env
# .env νμΌμ μ΄μ΄ NOTION_API_KEY λ° 3κ° DB_ID μ
λ ₯
# TypeScript λΉλ
npm run build
# λ
Έμ
λ°μ΄ν°λ² μ΄μ€ μ°λ νμΈ
npm run inspect
```
### 3. Antigravity / Gemini CLI μ€ν (μ¨λ맨λ)
```bash
npm run se-agent
```
---
## βοΈ MCP λ±λ‘ μ€μ (JSON)
Antigravity, Claude Desktop, λλ μ§μλλ AI μμ΄μ νΈμ λ±λ‘νμ¬ μ¬μ©ν μ μμ΅λλ€:
```json
{
"mcpServers": {
"se-notion": {
"command": "node",
"args": ["<νλ‘μ νΈκ²½λ‘>/dist/index.js"],
"env": {
"NOTION_API_KEY": "ntn_...",
"MAINTENANCE_DB_ID": "3cd...",
"WORKLOG_DB_ID": "3d9...",
"TROUBLESHOOTING_DB_ID": "3d9..."
}
}
}
}
```
---
## π κ΄λ ¨ λ¬Έμ
* [μ΄κΈ° νκ²½ κ΅¬μΆ λ° μΈλΆ κ°μ΄λ (SETUP_GUIDE.md)](./SETUP_GUIDE.md)
* [ν₯ν κ°μ μ μ λ° κΈ°λ₯ λ‘λλ§΅ (IMPROVEMENTS.md)](./IMPROVEMENTS.md)
TDQS
Scored across 6 tools
Each tool targets a distinct resource (maintenance sites, work logs, troubleshooting) with a clear action (add/list/search), so selection is generally unambiguous. Minor overlap exists between add_work_log and add_troubleshooting since a troubleshooting record could be seen as a work log, but the descriptions differentiate them adequately.
All six tools follow a clean verb_noun pattern (add_, list_, search_ + resource), with no mixed conventions or vague verbs. The pattern is entirely predictable and readable.
Six tools is well-scoped for a Notion-based maintenance tracking server covering three resource types. The set is slightly thin in that each resource gets only one or two operations, but every tool earns its place.
The surface covers create/list for sites and work logs and add/search for troubleshooting, plus site upsert. However, update and delete operations are absent for work logs and troubleshooting, and there is no single-item retrieval, leaving notable lifecycle gaps.