
Confluence
STDIOHTTP-SSEVPN环境下的Confluence API访问中间件
VPN环境下的Confluence API访问中间件
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