Persqo

com.persqo由 persqo.com 發布官方發布者v1.1.0更新於 Nov 7, 2026

AI personas test your site like real users and return scored reports with fix prompts.

已驗證Streamable HTTP可網頁執行瀏覽器自動化開發者工具安全與監控

概覽

AI 產生的概覽

Persqo 讓 AI 角色在真實瀏覽器中像真實使用者一樣測試你的線上或預覽網站,並回傳評分報告、回放與可直接貼上的修正提示。

可以做什麼
  • 建立與列出專案和網站,啟動、輪詢並檢視測試執行
  • 讀取執行回放、評分、問題發現、頁面層級結果、趨勢與每週洞察
  • 產生、儲存與列出角色,並依嚴重程度和狀態篩選或更新問題
  • 取得測試或問題的修正提示,並排入重測
  • 管理每日或每週排程、公開分享連結、電子郵件通知與 Webhook
  • 列出已同步的 Jira 與 Monday 工單,並以相符的角色重現
適用情境
適合讓助理以不同使用者類型操作已部署或預覽版網頁應用,並在同一個工作階段中把可用性、無障礙或行動裝置問題轉成具體的程式修正。也適合需要定期回歸檢查或在編碼代理中重現工單的團隊。
執行需求
遠端 HTTP 端點 persqo.com/api/mcp,或透過 npx 從 GitHub 儲存庫啟動的本機 stdio 橋接(未發佈到 npm),需要 Node.js。驗證方式為 OAuth 或透過 Authorization Bearer 標頭傳送的 API 金鑰,金鑰從 PERSQO_API_KEY 讀取;可選的 PERSQO_API_BASE 可覆寫基礎位址。需要 Persqo 帳號與工作區,受測網站必須能透過公開 https 存取。
安裝前請注意
API 金鑰是工作區層級的金鑰,可讀取與變更該帳號下的所有網站;應保存在環境變數或密鑰儲存區,不要放進 URL。執行會消耗工作階段,測試會回報費用。多個工具會改變狀態:建立專案、角色、排程、分享與 Webhook,刪除排程與 Webhook,更新問題狀態與通知開關,以及確認執行或工單重現。Webhook 簽章密鑰只顯示一次。透過 auth 參數傳入的測試憑證與網站資料會送到 Persqo,工作區開啟後工單重現還可回寫留言。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Persqo,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.persqo%2Fpersqo/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "persqo": {
      "type": "http",
      "url": "https://persqo.com/api/mcp"
    }
  }
}

README

Persqo MCP Server

AI personas test your web app like real users, then hand your coding agent ready-to-paste fix prompts.

Persqo runs AI personas (first-time visitor, impatient mobile user, accessibility-dependent user, and more) through your live or preview site in a real browser. Every run gives you step-by-step recordings, screenshots, and prioritized findings. This MCP server lets Claude, Claude Code, Cursor, Codex, and any MCP client start a test, wait for it, read findings, and pull a fix prompt straight into the session.

The live remote server is https://persqo.com/api/mcp. This package is the stdio bridge for clients that launch a local command. It calls the Persqo API with Authorization: Bearer and the key from PERSQO_API_KEY. persqo-mcp is not published to npm.

Get an API key

Sign up at https://persqo.com and create an API key (pq_live_...) in Settings, then API keys. The secret is shown once. Put it in PERSQO_API_KEY. Do not put the key in the URL.

A key belongs to the workspace, not one project. It can read and change every site on that account. Pass project_id or a site URL when the workspace has more than one project. One project is selected for you. Several matches come back as project_choice.

Remote server

HTTP clients send Authorization: Bearer plus the key. The examples below read that key from PERSQO_API_KEY so the secret stays in the environment.

Claude Code

bash
claude mcp add --transport http persqo https://persqo.com/api/mcp --header "Authorization: Bearer $PERSQO_API_KEY"
json
{  "mcpServers": {    "persqo": {      "type": "http",      "url": "https://persqo.com/api/mcp",      "headers": {        "Authorization": "Bearer ${PERSQO_API_KEY}"      }    }  }}

Cursor

json
{  "mcpServers": {    "persqo": {      "url": "https://persqo.com/api/mcp",      "headers": {        "Authorization": "Bearer ${env:PERSQO_API_KEY}"      }    }  }}

Or open the Cursor install link. Put the key in Cursor's secret store as PERSQO_API_KEY.

Codex and other MCP clients

Use the same URL and header. Clients that speak stdio can use the local command in the next section instead.

json
{  "mcpServers": {    "persqo": {      "type": "http",      "url": "https://persqo.com/api/mcp",      "headers": {        "Authorization": "Bearer ${PERSQO_API_KEY}"      }    }  }}

Claude and ChatGPT can also connect with OAuth at the same URL. That flow does not use an API key. API-key clients always send the Bearer header above.

Local stdio server

package.json maps the persqo-mcp command to bin.js, which is what npx executes. The process reads PERSQO_API_KEY and sends Authorization: Bearer <key>.

bash
npx -y github:YaakovTzedek/persqo-mcp
json
{  "mcpServers": {    "persqo": {      "command": "npx",      "args": ["-y", "github:YaakovTzedek/persqo-mcp"],      "env": { "PERSQO_API_KEY": "pq_live_YOUR_KEY" }    }  }}

Claude Code:

bash
claude mcp add persqo --env PERSQO_API_KEY=$PERSQO_API_KEY -- npx -y github:YaakovTzedek/persqo-mcp

Optional PERSQO_API_BASE (default https://persqo.com).

Visitor place

Personas, runs, schedules, retests, and finding filters take four place fields. A project stores the same four as defaults. Omit a field to keep the project default.

FieldMeaning
languageSpoken language, such as Hebrew or English. Auto visitors stay in one language and quote the site's own labels.
localeBrowser locale, BCP 47, such as he-IL or en-US. The run sets Accept-Language from this.
countryCountry the visitor is in. Used for timezone and geolocation.
cityCity the visitor is in. Used for timezone and geolocation.

create_project accepts these as project defaults. list_projects returns them. create_persona, list_personas, start_run, save_schedule, list_schedules, retest_finding, and list_findings accept them as overrides or filters. Persona and schedule results include the place stored on each record.

Tools

start_run and reproduce_ticket are dry runs until confirm is true. run_test with wait: true polls until the test finishes or timeout_ms (default 120000, max 600000) and then returns a summary plus the fix prompt.

The Persqo browser cannot open localhost. Use a Vercel or Netlify preview, or an ngrok or cloudflared tunnel.

Projects, runs, and tests

ToolWhat it doesParameters
list_projectsProjects in the workspace, including default language, locale, country, and city.none
list_sitesSites on the account. A key sees every site.none
create_projectCreate a project from a public https URL. Place fields become the project defaults.url required. language, locale, country, city
start_runDry run until confirm is true. personas is auto or persona ids. A new URL creates the project.confirm, url or project_id, personas, language, locale, country, city
get_runRun status.run_id
get_run_replayStep timeline, thoughts, actions, and the stuck marker.run_id
get_reportScore, counts, findings, and the PDF URL.run_id
get_report_pdfReport JSON, or PDF bytes when format is pdf.run_id, optional format
run_testStart testers against a public https URL. wait true returns a summary and the fix prompt.url required. personas, auth (email, password, login_url), wait, timeout_ms, idempotency_key, webhook_url
get_test_statusStatus, personas, findings, cost, and the report URL.test_id
list_testsRecent tests.optional limit
generate_personasSuggest personas for a URL. Does not spend a session.url

Personas and findings

ToolWhat it doesParameters
list_personasSaved personas, including place. Place fields also filter.project_id or url, language, locale, country, city
create_personaSave a custom persona.project_id or url, name, role, device, goal, tech, language, locale, country, city
list_findingsFilter findings.project_id or url, run_id, severity, status (open, fixed, ignored), page, persona, language, locale, country, city
get_findingOne finding, with Claude Code, Cursor, and Lovable prompts.finding_id
get_findingsFindings for one test, with severity, screenshots, and fix_prompt.test_id
get_fix_promptOne prompt to paste.test_id, or finding_id
update_findingSet status.finding_id, status (open, fixed, or ignored)
retest_findingQueue a retest. Place fields override the project defaults for that run.finding_id, language, locale, country, city
list_pagesPer-page score and issue counts.project_id or url
get_trendsScore over time, opened versus closed, and a two-run comparison.project_id or url, left, right
weekly_insightsWeekly summary for one project.project_id or url

Schedules, sharing, and notifications

ToolWhat it doesParameters
list_schedulesDaily and weekly schedules, including the place each one runs with.project_id or url, language, locale, country, city
save_scheduleCreate or update a schedule. Pass id to update.id, project_id or url, frequency (daily or weekly), personas, language, locale, country, city
delete_scheduleDelete a schedule.schedule_id
list_sharesPublic report links.none
create_shareShare a run.run_id
revoke_shareRevoke a share link.share_id
get_notificationsscore_drop_email and schedule_email for the key owner.none
update_notificationsSet those two email switches.score_drop_email, schedule_email
list_webhooksWebhook endpoints. The signing secret is not shown again.none
create_webhookRegister an https endpoint for test.completed. The whsec_ secret is returned once.url
revoke_webhookRevoke a webhook.webhook_id

Tickets

ToolWhat it doesParameters
list_ticketsSynced Jira and Monday tickets.source, status, reproduced, country, language, device
reproduce_ticketReproduce a ticket with a matching persona and browser. Dry run until confirm is true. environment overrides extracted place, device, and browser. Posting a comment back stays off until the workspace turns it on.ticket_id, confirm, environment (language, locale, country, city, device, browser)
get_ticket_reproductionLatest reproduction: result, replay, screenshots, console, network, root cause, and fix prompts.ticket_id

Localhost

The Persqo browser cannot open localhost. Deploy a preview (Vercel or Netlify) or tunnel the machine:

bash
ngrok http 3000cloudflared tunnel --url http://localhost:3000

Then pass that https URL to start_run or run_test.

License

MIT

來源:README.md,提交 b2accc1

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

2
  1. v1.1.0最新Oct 29, 2026
  2. v1.0.0Oct 25, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。

其他 Persqo 整合