Perplexity Ask MCP Server

공식

MCP 생태계 내에서 웹 검색을 가능하게 하는 Perplexity API용 커넥터입니다.

문서

Perplexity API 플랫폼 MCP 서버

Install in Cursor   Install in VS Code   Add to Kiro   npm version

Perplexity API 플랫폼을 위한 공식 MCP 서버 구현체로, Sonar 모델과 검색 API를 통해 AI 어시스턴트에 실시간 웹 검색, 추론, 연구 기능을 제공합니다.

사용 가능한 도구

perplexity_search

Perplexity 검색 API를 사용한 직접 웹 검색. 메타데이터가 포함된 순위별 검색 결과를 반환하여 최신 정보를 찾는 데 적합합니다.

perplexity_ask

sonar-pro 모델을 사용한 실시간 웹 검색 기반 범용 대화형 AI. 간단한 질문과 일상적인 검색에 유용합니다.

perplexity_research

sonar-deep-research 모델을 사용한 심층적이고 포괄적인 연구. 철저한 분석과 상세 보고서에 이상적입니다.

perplexity_reason

sonar-reasoning-pro 모델을 사용한 고급 추론 및 문제 해결. 복잡한 분석 작업에 완벽합니다.

[!TIP] perplexity_reasonperplexity_research의 선택적 매개변수로 사용 가능: strip_thinking

응답에서 <think>...</think> 태그를 제거하여 컨텍스트 토큰을 절약하려면 true로 설정하세요. 기본값: false

설정

API 키 발급받기

  1. API 포털에서 Perplexity API 키를 발급받으세요.
  2. 아래 설정에서 your_key_here을 발급받은 API 키로 교체하세요.
  3. (선택 사항) 타임아웃 설정: PERPLEXITY_TIMEOUT_MS=600000 (기본값: 5분)
  4. (선택 사항) 사용자 지정 기본 URL 설정: PERPLEXITY_BASE_URL=https://your-custom-url.com (기본값: https://api.perplexity.ai)
  5. (선택 사항) 로그 레벨 설정: PERPLEXITY_LOG_LEVEL=DEBUG|INFO|WARN|ERROR (기본값: ERROR)

Claude Code

claude mcp add perplexity --env PERPLEXITY_API_KEY="your_key_here" -- npx -y @perplexity-ai/mcp-server

또는 플러그인을 통해 설치:

export PERPLEXITY_API_KEY="your_key_here"
claude
# Then run: /plugin marketplace add perplexityai/modelcontextprotocol
# Then run: /plugin install perplexity

Codex

codex mcp add perplexity --env PERPLEXITY_API_KEY="your_key_here" -- npx -y @perplexity-ai/mcp-server

Cursor, Claude Desktop, Kiro, Windsurf 및 VS Code

대부분의 클라이언트는 클라이언트 설정에서 동일한 mcpServers 래퍼를 사용하여 수동으로 구성할 수 있습니다(Cursor에 표시된 대로). 클라이언트의 스키마가 다른 경우 정확한 래퍼 형식은 해당 문서를 확인하세요.

수동 설정의 경우, 이 클라이언트들은 모두 동일한 mcpServers 구조를 사용합니다:

클라이언트설정 파일
Cursor~/.cursor/mcp.json
Claude Desktopclaude_desktop_config.json
Kiro.kiro/settings/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
VS Code.vscode/mcp.json
{
  "mcpServers": {
    "perplexity": {
      "command": "npx",
      "args": ["-y", "@perplexity-ai/mcp-server"],
      "env": {
        "PERPLEXITY_API_KEY": "your_key_here"
      }
    }
  }
}

프록시 설정 (회사 네트워크용)

직장에서, 특히 회사 방화벽이나 프록시 뒤에서 이 서버를 실행하는 경우, 프로그램이 네트워크 프록시를 통해 인터넷 트래픽을 전송하도록 설정해야 할 수 있습니다. 다음 단계를 따르세요:

1. 프록시 정보 확인

  • IT 부서에 HTTPS 프록시 주소와 포트를 문의하세요.
  • 사용자 이름과 비밀번호가 필요할 수도 있습니다.

2. 프록시 환경 변수 설정

Perplexity MCP에서 가장 쉽고 안정적인 방법은 PERPLEXITY_PROXY을 사용하는 것입니다. 예시:

export PERPLEXITY_PROXY=https://your-proxy-host:8080

프록시에 사용자 이름과 비밀번호가 필요한 경우 다음을 사용하세요:

export PERPLEXITY_PROXY=https://username:password@your-proxy-host:8080

3. 대안: 표준 환경 변수

표준 변수를 사용하려는 경우, HTTPS_PROXYHTTP_PROXY를 지원합니다.

[!NOTE] 서버는 PERPLEXITY_PROXYHTTPS_PROXYHTTP_PROXY 순서로 프록시 설정을 확인합니다. 아무것도 설정되지 않은 경우 인터넷에 직접 연결합니다. URL에는 https://이 포함되어야 합니다. 일반적인 포트는 8080, 3128, 80입니다.

HTTP 서버 배포

클라우드 또는 공유 배포의 경우 HTTP 모드로 서버를 실행하세요.

환경 변수

변수설명기본값
PERPLEXITY_API_KEYPerplexity API 키필수
PERPLEXITY_BASE_URLAPI 요청을 위한 사용자 지정 기본 URLhttps://api.perplexity.ai
PORTHTTP 서버 포트8080
BIND_ADDRESS바인딩할 네트워크 인터페이스. 기본값은 루프백입니다. 모든 인터페이스에 노출하려면 0.0.0.0로 설정하세요.127.0.0.1
ALLOWED_ORIGINSCORS 오리진 (쉼표로 구분). 기본값은 비어 있음 (교차 출처 브라우저 요청 없음). 명시적 허용 목록(예: https://app.example.com) 또는 모든 오리진을 허용하려면 *로 설정하세요.(비어 있음)
ALLOWED_HOSTS허용할 추가 Host 헤더 값 (쉼표로 구분). PORT의 루프백 호스트는 항상 허용됩니다. 0.0.0.0에 바인딩할 때 공개 호스트명을 추가하세요.(루프백만 해당)

Docker

docker build -t perplexity-mcp-server .
docker run -p 8080:8080 -e PERPLEXITY_API_KEY=your_key_here perplexity-mcp-server

Node.js

export PERPLEXITY_API_KEY=your_key_here
npm install && npm run build && npm run start:http

서버는 http://localhost:8080/mcp에서 접근할 수 있습니다.

문제 해결

  • API 키 문제: PERPLEXITY_API_KEY이 올바르게 설정되었는지 확인하세요.
  • 연결 오류: 인터넷 연결 및 API 키 유효성을 확인하세요.
  • 도구를 찾을 수 없음: 패키지가 설치되어 있고 명령 경로가 올바른지 확인하세요.
  • 타임아웃 오류: 매우 긴 연구 쿼리의 경우 PERPLEXITY_TIMEOUT_MS을 더 높은 값으로 설정하세요.
  • 프록시 문제: PERPLEXITY_PROXY 또는 HTTPS_PROXY 설정을 확인하고 api.perplexity.ai이 방화벽에 의해 차단되지 않았는지 확인하세요.
  • EOF / 초기화 오류: 일부 엄격한 MCP 클라이언트는 npx이 stdout에 설치 메시지를 기록하기 때문에 실패합니다. 이 출력을 억제하려면 npx -y 대신 npx -yq을 사용하세요.

지원이 필요하면 community.perplexity.ai를 방문하거나 이슈를 제출하세요.