Lingo MCP Server
MCP server providing an organizational context layer β maps planning terminology to code locations for AI development tools
Ask AI about Lingo MCP Server
Powered by Claude Β· Grounded in docs
I know everything about Lingo MCP Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Lingo
μ‘°μ§μ μΈμ΄λ₯Ό AIμκ² κ°λ₯΄μΉλ MCP μλ²
κΈ°ννμ μ©μ΄κ° μ½λλ² μ΄μ€ μ΄λμ λμλλμ§λ₯Ό λ§€ννκ³ , AI κ°λ° λꡬ(Claude Code, Cursor)κ° μ‘°μ§ κ³ μ μ 컨ν μ€νΈλ₯Ό μ΄ν΄ν μ μκ² ν΄μ£Όλ MCP μλ²μ λλ€.
μ νμνκ°
Cursor, Copilot κ°μ AI μ½λ© λꡬλ μ½λλ μ μ½μ§λ§, **"μ΄ κΈ°ν μ©μ΄κ° μ½λ μ΄λμ ν΄λΉνλκ°"**λ λͺ¨λ¦ λλ€. Lingoλ μ‘°μ§μ κΈ°ν μ©μ΄ β μ½λ μμΉ λ§€νμ μΆμ νκ³ , AIκ° μ΄λ₯Ό μ‘°νν μ μκ² ν©λλ€.
μ£Όμ κΈ°λ₯
| κΈ°λ₯ | μ€λͺ |
|---|---|
| Glossary CRUD | κΈ°ν μ©μ΄ β μ½λ μμΉ λ§€ν μμ±/μ‘°ν/μμ /μμ |
| AI Bootstrap | μ½λλ² μ΄μ€ μ€μΊμΌλ‘ μ΄κΈ° λ§€ν μλ μμ± (Cold Start) |
| Code Change Suggestions | κΈ°ν μ©μ΄ λ³κ²½ μ μν₯λ°λ μ½λ μμΉμ μμ μ μ |
| Reverse Flow | μμ°μ΄ μ λ ₯ β PM λꡬ μμ΄ν μλ μμ± |
| PM λꡬ μ΄λν° | Notion μ΄λν° λ΄μ₯, Linear/Jira νμ₯ κ°λ₯ |
| λ¬Έμ μ€μΊ | λ§ν¬λ€μ΄ λ¬Έμμμ λλ©μΈ μ©μ΄ μλ μΆμΆ |
| SCM μ΄λν° | GitHub λ± SCM λꡬ νλ¬κ·ΈμΈ λ°©μ μ°λ |
| Prompt νμ΅ | AI λꡬ μ¬μ© μ μ©μ΄ λ§€ν μλ κ°ν |
μ€μΉ
Claude Code (Plugin β MCP + Skills)
# 1. Marketplace μΆκ°
claude plugin marketplace add hyukyyy/lingo
# 2. Plugin μ€μΉ
claude plugin install lingo
MCP λꡬ + /lingo:setup, /lingo:bootstrap λ± slash commandλ₯Ό ν¨κ» μ¬μ©ν μ μμ΅λλ€.
Claude Code (MCP only)
claude mcp add lingo -- npx @hyukyyy/lingo-mcp-server
MCP λκ΅¬λ§ μ°κ²°ν©λλ€. Skills(μ¬λμ 컀맨λ)λ ν¬ν¨λμ§ μμ΅λλ€.
Cursor
Settings > MCP Servers > Add Server μμ:
- Name:
lingo - Command:
npx @hyukyyy/lingo-mcp-server
νκ²½λ³μ (μ ν)
| λ³μ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|
LINGO_GLOSSARY_PATH | .lingo/glossary.json | κΈλ‘μ리 νμΌ κ²½λ‘ |
LINGO_ORG | default | μ‘°μ§ μ΄λ¦ |
LINGO_LOG_LEVEL | info | λ‘κ·Έ λ 벨 |
κΈλ‘μ리 νμΌμ λμ νλ‘μ νΈμ
.lingo/glossary.jsonμ μμ±λ©λλ€
MCP Tools
κΈλ‘μ리 κ΄λ¦¬
| Tool | μ€λͺ | μ£Όμ νλΌλ―Έν° |
|---|---|---|
add_term | μ μ©μ΄ μΆκ° | name, definition, codeLocations[] |
get_term | μ©μ΄ μ‘°ν | id λλ name |
update_term | μ©μ΄ μμ | id, μμ ν νλ |
remove_term | μ©μ΄ μμ | id |
list_terms | μ 체 λͺ©λ‘ | category?, tag?, confidence? |
κ²μ & λΆμ
| Tool | μ€λͺ | μ£Όμ νλΌλ―Έν° |
|---|---|---|
query_context | μ©μ΄ κ²μ + κ΄λ ¨ μ½λ μμΉ λ°ν | query, category?, limit? |
find_by_file | νμΌκ³Ό μ°κ΄λ μ©μ΄ μ‘°ν | filePath |
suggest_code_changes | μ©μ΄ λ³κ²½μ μ½λ μν₯λ λΆμ | termId, changeType, description |
μλν
| Tool | μ€λͺ | μ£Όμ νλΌλ―Έν° |
|---|---|---|
bootstrap | μ½λλ² μ΄μ€ μ€μΊ β μ΄κΈ° λ§€ν μμ± | rootDir, adapterName?, dryRun? |
create_from_text | μμ°μ΄ β PM μμ΄ν μμ± | text, defaultItemType?, adapterName? |
learn_from_pr | PRμμ κΈ°ν μ©μ΄ νμ΅ | prUrl, githubToken? |
record_signal | μ©μ΄ 컀νλ§ μ νΈ κΈ°λ‘ | termId, signalType |
list_adapters | λ±λ‘λ PM/SCM μ΄λν° λͺ©λ‘ | (μμ) |
Skills (Plugin μ€μΉ μ)
PluginμΌλ‘ μ€μΉνλ©΄ μλ slash commandλ₯Ό μ¬μ©ν μ μμ΅λλ€:
| Skill | μ€λͺ |
|---|---|
/lingo:setup | ν ν° μ€μ λ° μ΄λν° μ΄κΈ°ν |
/lingo:bootstrap | μ½λλ² μ΄μ€ μ€μΊ β κΈλ‘μ리 μμ± |
/lingo:learn | PRμμ κΈ°ν μ©μ΄ νμ΅ |
/lingo:search | μ©μ΄ κ²μ |
/lingo:impact | μ©μ΄ λ³κ²½ μν₯λ λΆμ |
/lingo:create-items | μμ°μ΄ β PM μμ΄ν μμ± |
μ¬μ© μμ
1. μ΄κΈ° μ€μ (Cold Start)
Tool: bootstrap
Input: { "rootDir": ".", "dryRun": true }
μ½λλ² μ΄μ€λ₯Ό μ€μΊνμ¬ κΈ°ν μ©μ΄ β μ½λ λ§€νμ μλ μμ±ν©λλ€. dryRun: trueλ‘ λ¨Όμ κ²°κ³Όλ₯Ό 미리보기ν μ μμ΅λλ€.
2. μ©μ΄ κ²μ
Tool: query_context
Input: { "query": "κ²°μ λͺ¨λ" }
"κ²°μ λͺ¨λ"κ³Ό λ§€μΉλλ κΈλ‘μ리 μ©μ΄μ κ΄λ ¨ μ½λ μμΉλ₯Ό λ°νν©λλ€.
3. μ½λ λ³κ²½ μν₯λ λΆμ
Tool: suggest_code_changes
Input: { "termId": "uuid-here", "changeType": "rename", "description": "κ²°μ β λΉλ§μΌλ‘ λ³κ²½" }
μ©μ΄ λ³κ²½ μ μν₯λ°λ μ½λ νμΌκ³Ό μμ μ μμ μμ±ν©λλ€.
4. κΈ°ν μμ΄ν μμ± (Reverse Flow)
Tool: create_from_text
Input: { "text": "μ¬μ©μ λ‘κ·ΈμΈ μ 2λ¨κ³ μΈμ¦ μΆκ°", "defaultItemType": "story" }
μμ°μ΄ ν μ€νΈλ₯Ό νμ±νμ¬ κ΅¬μ‘°νλ PM μμ΄ν μΌλ‘ λ³νν©λλ€.
λΌμ΄μ μ€
MIT
