minhoyooDEV_confluence-mcp-server
If you are the rightful owner of minhoyooDEV_confluence-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Confluence MCP Server is a Model Context Protocol server system designed to access the Confluence API using a Personal Access Token, acting as an intermediary server within a VPN area.
Confluence MCP Server
Confluence APIμ μ κ·ΌνκΈ° μν Model Context Protocol μλ² μμ€ν μ λλ€. Personal Access Tokenμ μ¬μ©νμ¬ Confluenceμ ν΅μ ν©λλ€. VPN μμ λ΄μμ Confluence APIμ μ κ·ΌνκΈ° μν μ€κ° μλ² μν μ ν©λλ€.
μμ€ν ꡬμ±
μ΄ νλ‘μ νΈλ λ κ°μ§ μλ²λ‘ ꡬμ±λμ΄ μμ΅λλ€:
-
MCP μλ² (server.ts): Confluence APIμ ν΅μ νμ¬ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ μ£Ό μλ²μ λλ€.
- κΈ°λ³Έ ν¬νΈ: 3000
- RESTful API μ 곡
- MCP νλ‘ν μ½ μ²λ¦¬
-
νλ‘μ μλ² (proxyServer.ts): MCP ν΄λΌμ΄μΈνΈμ MCP μλ² μ¬μ΄μ νλ‘μ μν μ ν©λλ€.
- κΈ°λ³Έ ν¬νΈ: 3001
- MCP ν΄λΌμ΄μΈνΈλ‘λΆν° μμ²μ λ°μ μ£Ό μλ²λ‘ μ λ¬
μ΄ κ΅¬μ‘°λ VPN μμ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ€κ³λμμ΅λλ€. MCP μλ²λ VPN λ΄λΆμμ μ€νλμ΄ Confluence APIμ μ κ·Όνκ³ , νλ‘μ μλ²λ μΈλΆμμ μ κ·Ό κ°λ₯ν νκ²½μμ μ€νλ©λλ€.
κΈ°λ₯
- λͺ¨λ Confluence μ€νμ΄μ€ λͺ©λ‘ μ‘°ν
- νΉμ μ€νμ΄μ€ λ΄μ λͺ¨λ νμ΄μ§ μ‘°ν
- νμ΄μ§ IDλ‘ νΉμ νμ΄μ§ μ 보 μ‘°ν
- μ νμ΄μ§ μμ±
- κΈ°μ‘΄ νμ΄μ§ μ λ°μ΄νΈ
μ€μΉ λ° μ€μ
νμ 쑰건
- Node.js 16.x μ΄μ
- Bun 1.0.0 μ΄μ
μ€μΉ
# μ μ₯μ ν΄λ‘
git clone https://github.com/yourusername/confluence-mcp-server.git
cd confluence-mcp-server
# μμ‘΄μ± μ€μΉ
bun install
νκ²½ λ³μ μ€μ
.env
νμΌμ νλ‘μ νΈ λ£¨νΈμ μμ±νκ³ λ€μ λ΄μ©μ μΆκ°ν©λλ€:
PORT=3000
PROXY_PORT=3001
MCP_SERVER_URL=http://localhost:3000
CONFLUENCE_BASE_URL=https://wiki.musinsa.com
PERSONAL_ACCESS_TOKEN=your_personal_access_token
NODE_ENV=development
μ€ν
κ°λ° νκ²½
# MCP μλ² μ€ν (Confluence APIμ ν΅μ )
bun run dev
# νλ‘μ μλ² μ€ν (MCP ν΄λΌμ΄μΈνΈμ ν΅μ )
bun run dev:proxy
# MCP μλ² Stdio λͺ¨λ μ€ν (μ ν μ¬ν)
bun run dev:stdio
νλ‘λμ νκ²½
# λΉλ
bun run build
# MCP μλ² μ€ν
bun run serve
# νλ‘μ μλ² μ€ν
bun run serve:proxy
μλν¬μΈνΈ
MCP μλ² μλν¬μΈνΈ (κΈ°λ³Έ ν¬νΈ: 3000)
- POST /mcp - MCP μμ²μ μ²λ¦¬νλ λ©μΈ μλν¬μΈνΈ
- GET /mcp/tools - μ¬μ© κ°λ₯ν λꡬ λͺ©λ‘ μ‘°ν
- GET /api/spaces - λͺ¨λ μ€νμ΄μ€ λͺ©λ‘ μ‘°ν
- GET /api/spaces/:spaceKey/pages - νΉμ μ€νμ΄μ€μ νμ΄μ§ λͺ©λ‘ μ‘°ν
- GET /api/pages/:pageId - νΉμ νμ΄μ§ μ 보 μ‘°ν
- POST /api/pages - μ νμ΄μ§ μμ±
- PUT /api/pages/:pageId - νμ΄μ§ μ λ°μ΄νΈ
- GET /health - μλ² μν νμΈ
νλ‘μ μλ² μλν¬μΈνΈ (κΈ°λ³Έ ν¬νΈ: 3001)
- POST /mcp - MCP ν΄λΌμ΄μΈνΈ μμ²μ λ°μ MCP μλ²λ‘ μ λ¬
- GET /tools - μ¬μ© κ°λ₯ν λꡬ λͺ©λ‘ μ‘°ν
- GET /health - νλ‘μ μλ² μν νμΈ
λ¬Έμ ν΄κ²°
VPN μμ λ¬Έμ ν΄κ²°
μ΄ νλ‘μ νΈλ VPN μμ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ μλ²λ‘ λΆλ¦¬λμμ΅λλ€:
- MCP μλ²λ VPN λ΄λΆμμ μ€ννμ¬ Confluence APIμ μ§μ μ κ·Όν©λλ€.
- νλ‘μ μλ²λ μΈλΆμμ μ κ·Ό κ°λ₯ν νκ²½μμ μ€ννμ¬ MCP ν΄λΌμ΄μΈνΈμ μμ²μ λ°μ΅λλ€.
μ΄ κ΅¬μ±μ MCP ν΄λΌμ΄μΈνΈκ° μ§μ Confluence APIμ μ κ·Όν μ μλ μν©μμ μ€κ° μν μ ν©λλ€.
"Error fetching spaces: Unable to connect" μ€λ₯
μ΄ μ€λ₯λ λ€μκ³Ό κ°μ λ¬Έμ λ‘ λ°μν μ μμ΅λλ€:
-
HTTPS μΈμ¦μ λ¬Έμ : κ°λ° νκ²½μμλ SSL μΈμ¦μ κ²μ¦μ΄ λΉνμ±νλμ΄ μμ§λ§, νλ‘λμ νκ²½μμλ μ¬λ°λ₯Έ μΈμ¦μ μ€μ μ΄ νμν©λλ€.
-
λ€νΈμν¬ μ°κ²° λ¬Έμ : λ°©νλ²½μ΄λ νλ‘μ μ€μ μΌλ‘ μΈν΄ Confluence μλ²μ μ κ·Όν μ μλ κ²½μ°μ λλ€.
-
Personal Access Token λ¬Έμ : ν ν°μ΄ λ§λ£λμκ±°λ μλͺ»λ νμμΌ μ μμ΅λλ€.
ν΄κ²° λ°©λ²
.env
νμΌμCONFLUENCE_BASE_URL
μ΄ μ¬λ°λ₯Έμ§ νμΈν©λλ€.- Personal Access Tokenμ΄ μ ν¨νμ§ νμΈν©λλ€.
- λ°©νλ²½ μ€μ μ νμΈνμ¬ Confluence μλ²μ μ κ·Όν μ μλμ§ νμΈν©λλ€.
- λ€νΈμν¬ κ΄λ¦¬μμκ² λ¬Έμνμ¬ μ κ·Ό κΆνμ νμΈν©λλ€.
- MCP μλ²μ νλ‘μ μλ² κ°μ μ°κ²°μ΄ μ¬λ°λ₯΄κ² μ€μ λμλμ§ νμΈν©λλ€ (
MCP_SERVER_URL
μ€μ ).
ν μ€νΈ
# λͺ¨λ ν
μ€νΈ μ€ν
bun test
# νΉμ ν
μ€νΈ μ€ν
bun test src/test/getSpaces.test.ts
λ°°ν¬ κ΅¬μ±
κΆμ₯ λ°°ν¬ κ΅¬μ±
νλ‘λμ νκ²½μμλ λ€μκ³Ό κ°μ λ°°ν¬ κ΅¬μ±μ κΆμ₯ν©λλ€:
- MCP μλ²: VPN λ΄λΆ λλ Confluence μλ²μ μ κ·Όν μ μλ λ€νΈμν¬μ λ°°ν¬
- νλ‘μ μλ²: MCP ν΄λΌμ΄μΈνΈκ° μ κ·Όν μ μλ λ€νΈμν¬μ λ°°ν¬
보μ κ³ λ €μ¬ν
- νλ‘μ μλ²μ MCP μλ² κ°μ ν΅μ μ HTTPSλ₯Ό μ¬μ©νμ¬ μνΈννλ κ²μ κΆμ₯ν©λλ€.
- Personal Access Tokenμ μμ νκ² κ΄λ¦¬νκ³ , νμμ λ°λΌ μ κΈ°μ μΌλ‘ κ°±μ νμΈμ.
- νλ‘λμ νκ²½μμλ μ μ ν μΈμ¦ λ©μ»€λμ¦μ μΆκ°νμ¬ νλ‘μ μλ²μ λν λ¬΄λ¨ μ κ·Όμ λ°©μ§νμΈμ.
λΌμ΄μΌμ€
MIT