Skip to main content
Glama

Perplexity MCP Server

by laodev1

Perplexity MCP 서버

개요

Perplexity MCP 서버는 Anthropic의 모델 컨텍스트 프로토콜(MCP)을 Node.js로 구현한 것으로, Claude가 Perplexity의 언어 모델과 상호 작용할 수 있도록 지원합니다. 이 서버는 Claude와 Perplexity AI의 기능 간 안전한 연결을 제공하여 도구 사용을 통해 향상된 AI 상호 작용을 가능하게 합니다.

사용 가능한 도구

현재 서버는 두 가지 주요 도구를 구현하고 있습니다.

1. 퍼플렉시티_

전체 메시지 기록을 지원하는 고급 채팅 완성 도구입니다.

지엑스피1

2. perplexity_ask

빠른 질문을 위한 간소화된 단일 쿼리 인터페이스.

{ "name": "perplexity_ask", "description": "Send a simple query to Perplexity AI", "parameters": { "query": "string - The question or prompt to send", "model": "string (optional) - One of: llama-3.1-sonar-small-128k-online, llama-3.1-sonar-large-128k-online, llama-3.1-sonar-huge-128k-online" } }

설치

  1. 저장소를 복제합니다.
    git clone https://github.com/yourusername/perplexity-mcp-server.git cd perplexity-mcp-server
  2. 종속성 설치:
    npm install
  3. .env 파일을 만듭니다.
    PERPLEXITY_API_KEY=your-api-key-here
  4. 프로젝트를 빌드하세요:
    npm run build

클로드 데스크톱 구성

이 서버를 Claude Desktop에 추가하려면 claude_desktop_config.json 업데이트하세요.

{ "mcpServers": { //more servers... "perplexity": { "command": "node", "args": ["path\\to\\perplexity-mcp-server\\dist\\index.js"], "env": { "PERPLEXITY_API_KEY": "YOUR_PERPLEXITY_API_KEY" } } //more servers... } }

구성 파일은 일반적으로 다음 위치에 있습니다.

  • 윈도우: %APPDATA%/Claude/config/claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/config/claude_desktop_config.json
  • 리눅스: ~/.config/Claude/config/claude_desktop_config.json

개발

자동 재컴파일로 개발 서버를 시작합니다.

npm run dev

서버는 TypeScript를 사용하고 @modelcontextprotocol/sdk 패키지를 사용하여 MCP 프로토콜을 구현합니다.

건축학

핵심 구성 요소

  1. PerplexityServer 클래스
    • MCP 서버 프로토콜을 구현합니다
    • 도구 등록 및 실행을 처리합니다.
    • 오류 처리 및 서버 수명 주기를 관리합니다.
  2. 도구 시스템
    • 모듈식 도구 정의
    • 유형 안전 도구 핸들러
    • 구조화된 입력 검증

기술적 세부 사항

  • 유형 안전을 위해 TypeScript로 구축됨
  • MCP 구현을 위해 @modelcontextprotocol/sdk 사용합니다.
  • stdio 전송을 통해 통신합니다
  • 환경 기반 구성

오류 처리

서버는 포괄적인 오류 처리를 구현합니다.

  • API 오류 보고
  • 잘못된 도구 요청 처리
  • 연결 오류 관리
  • 프로세스 신호 처리

종속성

  • @modelcontextprotocol/sdk : ^1.0.3
  • dotenv : ^16.4.7
  • isomorphic-fetch : ^3.0.0

기여하다

  1. 저장소를 포크하세요
  2. 기능 브랜치를 생성합니다( git checkout -b feature/amazing-feature )
  3. 변경 사항을 커밋하세요( git commit -m 'Add some amazing feature' )
  4. 브랜치에 푸시( git push origin feature/amazing-feature )
  5. 풀 리퀘스트 열기

보안

  • API 키는 환경 변수를 통해 관리됩니다.
  • 모든 도구 매개변수에 대한 입력 검증
  • 오류 메시지는 출력 전에 정리됩니다.
  • MCP 프로토콜을 통한 프로세스 격리

특허

이 프로젝트는 ISC 라이선스에 따라 라이선스가 부여되었습니다.

문제 해결

일반적인 문제 및 해결 방법:

  1. 서버를 찾을 수 없습니다
    • claude_desktop_config.json 의 경로가 올바른지 확인하세요.
    • 서버가 빌드되었는지 확인하세요( npm run build )
    • Node.js가 PATH에 있는지 확인하세요
  2. 인증 오류
    • .env에서 Perplexity API 키를 확인하세요.
    • API 키에 필요한 권한이 있는지 확인하세요
  3. 도구 실행 오류
    • 도구 매개변수가 스키마와 일치하는지 확인하세요.
    • 네트워크 연결 확인
    • 자세한 오류 메시지는 서버 로그를 검토하세요.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Claude가 Anthropic의 모델 컨텍스트 프로토콜을 통해 Perplexity AI의 언어 모델과 상호 작용할 수 있도록 하는 Node.js 구현으로, 고급 채팅 완성 및 빠른 쿼리를 위한 도구를 제공합니다.

  1. 개요
    1. 사용 가능한 도구
      1. 퍼플렉시티\_챗
      2. perplexity\_ask
    2. 설치
      1. 클로드 데스크톱 구성
        1. 개발
          1. 건축학
            1. 핵심 구성 요소
            2. 기술적 세부 사항
          2. 오류 처리
            1. 종속성
              1. 기여하다
                1. 보안
                  1. 특허
                    1. 문제 해결

                      Related MCP Servers

                      • A
                        security
                        A
                        license
                        A
                        quality
                        Enables integration of Perplexity's AI API with LLMs, delivering advanced chat completion by utilizing specialized prompt templates for tasks like technical documentation, code review, and API documentation.
                        Last updated -
                        1
                        94
                        8
                        JavaScript
                        MIT License
                        • Linux
                      • A
                        security
                        F
                        license
                        A
                        quality
                        This server provides access to the Perplexity AI API, enabling interaction through chatting, searching, and documentation retrieval within MCP-based systems.
                        Last updated -
                        5
                        2
                        JavaScript
                      • -
                        security
                        A
                        license
                        -
                        quality
                        Provides access to Perplexity AI models through two tools: ask\_perplexity for expert programming assistance and chat\_perplexity for maintaining ongoing conversations with context preservation.
                        Last updated -
                        Python
                        MIT License
                        • Linux
                        • Apple
                      • -
                        security
                        F
                        license
                        -
                        quality
                        A server implementing the Model Context Protocol that enables AI assistants like Claude to interact with Google's Gemini API for text generation, text analysis, and chat conversations.
                        Last updated -
                        Python
                        • Linux
                        • Apple

                      View all related MCP servers

                      MCP directory API

                      We provide all the information about MCP servers via our MCP API.

                      curl -X GET 'https://glama.ai/api/mcp/v1/servers/laodev1/perplexity-mcp-server'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server