Confluence Integration
STDIOModel Context Protocol server system for accessing Confluence API via Personal Access Token.
Model Context Protocol server system for accessing Confluence API via Personal Access Token.
Confluence API에 접근하기 위한 Model Context Protocol 서버 시스템입니다. Personal Access Token을 사용하여 Confluence와 통신합니다. VPN 영역 내에서 Confluence API에 접근하기 위한 중개 서버 역할을 합니다.
이 프로젝트는 두 가지 서버로 구성되어 있습니다:
MCP 서버 (server.ts): Confluence API와 통신하여 데이터를 처리하는 주 서버입니다.
프록시 서버 (proxyServer.ts): MCP 클라이언트와 MCP 서버 사이의 프록시 역할을 합니다.
이 구조는 VPN 영역 문제를 해결하기 위해 설계되었습니다. MCP 서버는 VPN 내부에서 실행되어 Confluence API에 접근하고, 프록시 서버는 외부에서 접근 가능한 환경에서 실행됩니다.
# 저장소 클론 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
이 프로젝트는 VPN 영역 문제를 해결하기 위해 두 서버로 분리되었습니다:
이 구성은 MCP 클라이언트가 직접 Confluence API에 접근할 수 없는 상황에서 중개 역할을 합니다.
이 오류는 다음과 같은 문제로 발생할 수 있습니다:
HTTPS 인증서 문제: 개발 환경에서는 SSL 인증서 검증이 비활성화되어 있지만, 프로덕션 환경에서는 올바른 인증서 설정이 필요합니다.
네트워크 연결 문제: 방화벽이나 프록시 설정으로 인해 Confluence 서버에 접근할 수 없는 경우입니다.
Personal Access Token 문제: 토큰이 만료되었거나 잘못된 형식일 수 있습니다.
.env
파일의 CONFLUENCE_BASE_URL
이 올바른지 확인합니다.MCP_SERVER_URL
설정).# 모든 테스트 실행 bun test # 특정 테스트 실행 bun test src/test/getSpaces.test.ts
프로덕션 환경에서는 다음과 같은 배포 구성을 권장합니다:
MIT