Back to MCP directory
verified_userVerifieddnsLocal runtime

modelcontextprotocol

该项目是一个集成Sonar API的MCP服务器实现,为Claude提供实时网络搜索能力。包含系统架构、工具配置、Docker部署及多平台集成指南。

article

README

🚀 perplexity Ask MCP 服务器

本项目是一个集成 Sonar API 的 MCP 服务器实现,能让 Claude 实现实时的网络范围研究,为信息获取和交互提供更强大的支持。

请参考官方 DeepWiki 页面 以获取实施帮助。

✨ 主要特性

  • 集成 Sonar API,使 Claude 可进行实时网络范围研究。
  • 提供 perplexity_ask 工具,能使用 Sonar API 与网络搜索进行实时对话。

📦 安装指南

步骤 1: 克隆仓库并安装依赖

克隆此仓库:

git clone git@github.com:ppl-ai/modelcontextprotocol.git

导航到 perplexity-ask 目录并安装必要的依赖项:

cd modelcontextprotocol/perplexity-ask && npm install

步骤 2: 获取 Sonar API 密钥

  1. Sonar API 账户 上注册。
  2. 按照账户设置说明,从开发者控制台生成您的 API 密钥。
  3. 将 API 密钥设置为环境变量 PERPLEXITY_API_KEY

步骤 3: 配置 Claude Desktop

  1. 这里 下载 Claude 桌面端。
  2. 在您的 claude_desktop_config.json 中添加以下内容:
{
  "mcpServers": {
    "perplexity-ask": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "PERPLEXITY_API_KEY",
        "mcp/perplexity-ask"
      ],
      "env": {
        "PERPLEXITY_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

NPX 配置

{
  "mcpServers": {
    "perplexity-ask": {
      "command": "npx",
      "args": [
        "-y",

💻 使用示例

工具 perplexity_ask

perplexity_ask 可使用 Sonar API 与网络搜索进行实时对话。

  • 输入:
    • messages (数组): 对话消息的数组。
      • 每条消息必须包括:
        • role (字符串): 消息的角色(例如,systemuserassistant)。
        • content (字符串): 消息的内容。

📚 详细文档

高级系统架构

Credits: DeepWiki 动力 Devin

系统架构

演示

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client