Populr SEO

Apply the SEO fixes you approve in Populr — titles, descriptions, JSON-LD, llms.txt — in your code.

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
77%
命名品質
94%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~1,699Token(工具定義)
~1.9 KB典型回應大小
中等的注意力影響(128k 上下文的 1.33%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "seo": {
      "url": "https://www.trypopulr.in/api/mcp"
    }
  }
}

遠端端點

https://www.trypopulr.in/api/mcpstreamable-http

它能做什麼

工具清單

工具(7)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢seo_status

Start here. Shows the site Populr manages for this workspace, which page fixes are approved and ready to apply in code, which are waiting for the owner's approval, and whether the business details for structured data are filled in.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "ready",
        "not_set_up"
      ]
    },
    "message": {
      "type": "string",
      "description": "Why the status isn't the usual one, in a sentence."
    },
    "site": {
      "type": "string"
    },
    "business": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "description": "Present once the business details for structured data are filled in."
    },
    "faqCount": {
      "type": "integer"
    },
    "approvedPages": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Pages with approved fixes, ready to apply in code."
    },
    "waitingPages": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Pages with drafts waiting for the owner's approval in Populr."
    },
    "snippet": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "seenOnPages": {
          "type": "integer"
        }
      }
    }
  },
  "required": [
    "status"
  ]
}
🟢get_seo_fixes(path)

Returns the SEO changes the site owner has approved in Populr — each page's <title>, meta description and JSON-LD structured data — so you can apply them in the site's source code. Pass a path for one page, or omit it for every page.

輸入結構描述

{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "A page path such as / or /about. Omit for all pages."
    }
  },
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "ok",
        "not_set_up",
        "unknown_page"
      ]
    },
    "message": {
      "type": "string",
      "description": "Why the status isn't the usual one, in a sentence."
    },
    "site": {
      "type": "string"
    },
    "pages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "jsonld": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "path",
          "jsonld"
        ]
      },
      "description": "Approved changes per page. A missing title or description means no approved change."
    }
  },
  "required": [
    "status"
  ]
}
🟢get_structured_data(path)

Returns schema.org JSON-LD for a page, built only from the business details the owner entered in Populr (name, type, contact, address, hours, profiles; FAQs on the home page). Ready to paste into the page's <head>.

輸入結構描述

{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "Page path, default /"
    }
  },
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "ok",
        "not_set_up",
        "needs_business_details"
      ]
    },
    "message": {
      "type": "string",
      "description": "Why the status isn't the usual one, in a sentence."
    },
    "path": {
      "type": "string"
    },
    "jsonld": {
      "type": "array",
      "items": {
        "type": "object"
      },
      "description": "schema.org JSON-LD objects for the page."
    }
  },
  "required": [
    "status"
  ]
}
🟢audit_page(url)

Fetches a live page and checks its on-page SEO: title length, meta description, H1, canonical, viewport, Open Graph and structured data. Returns each problem with why it matters.

輸入結構描述

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Full public URL, e.g. https://example.com/about"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "ok"
      ]
    },
    "message": {
      "type": "string",
      "description": "Why the status isn't the usual one, in a sentence."
    },
    "url": {
      "type": "string"
    },
    "signals": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "verdict": {
            "type": "string",
            "enum": [
              "pass",
              "warn",
              "fail"
            ]
          }
        },
        "required": [
          "label",
          "value",
          "verdict"
        ]
      }
    },
    "issues": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "severity": {
            "type": "string",
            "enum": [
              "warning",
              "error"
            ]
          },
          "title": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          }
        },
        "required": [
          "severity",
          "title",
          "detail"
        ]
      }
    }
  },
  "required": [
    "status"
  ]
}
⚪draft_page_fix(path)

Reads one page of the managed site and drafts a better <title> and meta description from what the page actually says. The draft is saved in Populr for the owner to approve; nothing changes on the live site.

輸入結構描述

{
  "type": "object",
  "properties": {
    "path": {
      "type": "string",
      "description": "Page path on the managed site, e.g. /pricing"
    }
  },
  "required": [
    "path"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "saved",
        "not_saved_already_approved",
        "not_set_up"
      ]
    },
    "message": {
      "type": "string",
      "description": "Why the status isn't the usual one, in a sentence."
    },
    "path": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "before": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string"
        },
        "description": {
          "type": "string"
        }
      },
      "description": "What the live page has now."
    }
  },
  "required": [
    "status"
  ]
}
🟢generate_llms_txt

Builds an llms.txt for the managed site from the owner's business details and the approved page titles and descriptions — a plain map of the site for AI assistants. Save it at the site root as /llms.txt.

輸入結構描述

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "ok",
        "not_set_up",
        "needs_business_details"
      ]
    },
    "message": {
      "type": "string",
      "description": "Why the status isn't the usual one, in a sentence."
    },
    "site": {
      "type": "string"
    },
    "content": {
      "type": "string",
      "description": "The llms.txt file. Save it at the site root (public/llms.txt in most frameworks)."
    }
  },
  "required": [
    "status"
  ]
}
🟢verify_page(url)

Fetches a live page of the managed site and checks that its approved title, description and structured data are present in the HTML as served. Use after deploying.

輸入結構描述

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Live URL of a page on the managed site"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}

輸出結構描述

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "live",
        "missing_changes",
        "no_approved_fixes",
        "not_set_up"
      ]
    },
    "message": {
      "type": "string",
      "description": "Why the status isn't the usual one, in a sentence."
    },
    "url": {
      "type": "string"
    },
    "checks": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "ok": {
            "type": "boolean"
          }
        },
        "required": [
          "label",
          "ok"
        ]
      }
    },
    "missing": {
      "type": "integer",
      "description": "How many approved changes aren't in the served HTML yet."
    }
  },
  "required": [
    "status"
  ]
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本7 個工具