Meertrack

com.meertrack由 meertrack.com 發布官方發布者v2.3.0更新於 Oct 24, 2026

Competitive intelligence - track what competitors ship each week. 8 tools, 3 prompt workflows.

已驗證Streamable HTTP可網頁執行資料與分析商業與電商

概覽

AI 產生的概覽

Meertrack 的 MCP 伺服器讓助理透過 8 個唯讀工具和 3 個提示工作流程查詢所追蹤競品的每週動態與摘要。

可以做什麼
  • 確認工作區身分、訂閱狀態與速率限制情況
  • 列出並檢視已追蹤的競品,包括其部落格、定價、招募、廣告等區塊的近期項目
  • 瀏覽競品發布動態的資訊流,並批次取得動態項目的完整內容
  • 列出每週摘要、取得最新摘要,並讀取某個競品在某個期間的完整摘要與主題
  • 執行每週回顧、競品深入分析、指定天數內新動態彙整等提示工作流程
適用情境
適合已在 Meertrack 追蹤競品、希望助理直接回答「本週競品發布了什麼」,或在對話中準備每週例會、定價比較與功能研究的場合。
執行需求
可使用遠端端點並透過 OAuth 2.1 登入,或以 Authorization 標頭攜帶權杖;也可透過 npx 在本機執行,需要 Node 20 以上版本。本機模式與權杖方式需要以 mt_live_ 開頭的 Meertrack 正式環境 API 金鑰;MEERTRACK_API_BASE_URL 可覆寫上游 API 位址。Claude Desktop 的遠端自訂連接器僅限 Team 與 Enterprise 方案。
安裝前請注意
此 API 金鑰是可存取工作區資料的正式環境憑證,請勿寫入共用設定,並依用戶端分別申請金鑰。每個金鑰共用每分鐘 60 次的請求額度,多個用戶端使用同一金鑰會互相佔用。工具本身為唯讀,但查詢內容與權杖會轉送至 Meertrack 的 API,競品資料會離開本機。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

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

README

@meertrack/mcp

[MCP protocol 2025-11-25] [8 tools · 3 prompts] [npm] [CI]

Model Context Protocol server for Meertrack. Ask your agent "what did my competitors ship this week?" from Claude, Cursor, Claude Code, VS Code, Windsurf, Cline, ChatGPT, or anywhere that speaks MCP.

Wraps the Meertrack v1 REST API as 8 read-only tools and 3 prompt workflows. No backend changes, same mt_live_ keys, same rate limits.


Pick your transport

Local (stdio)Remote (Streamable HTTP)
Setup time30 seconds (paste a JSON block)10 seconds (paste a URL)
Best forIndividual Pro customers; all Claude Desktop plans; any IDE on your laptopTeam/Enterprise custom connectors; Claude.ai web; remote-capable IDEs
Runs whereYour machine (npx -y @meertrack/mcp)Meertrack's Fly.io fleet (https://mcp.meertrack.com/mcp)
AuthMEERTRACK_API_KEY env varOAuth 2.1 (browser flow, recommended) or Authorization: Bearer mt_live_… header
Plan gatingWorks on Claude Pro, Team, EnterpriseClaude Desktop "Add custom connector" is Team/Enterprise only

If you're on Claude Pro, use the local (stdio) path. The "Add custom connector" button in the Claude Desktop settings is gated to Team/Enterprise, and pasting https://mcp.meertrack.com/mcp there won't do anything on a Pro plan.

Get an API key

Mint a production key at Settings → API Keys in the Meertrack app. Keys start with mt_live_. Only production keys work; there is no mt_test_ flavour.

Rate limits. Each API key shares a 60 requests/minute budget enforced upstream. If you run the MCP from multiple clients at once (Claude Desktop + Cursor + a background agent) they all draw from the same bucket. Mint a separate key per workstation or per agent to isolate budgets. The tool-error message on 429 includes both a human-readable reset time and the raw X-RateLimit-Reset epoch so the agent can back off automatically.


Local install: recommended default

All local-mode clients use the same shape: npx -y @meertrack/mcp with MEERTRACK_API_KEY in the environment. What differs is the config file and the surrounding JSON key.

Drop-in copies of every config file below live in examples/.

Claude Desktop (all plans)

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "meertrack": {      "command": "npx",      "args": ["-y", "@meertrack/mcp"],      "env": {        "MEERTRACK_API_KEY": "mt_live_..."      }    }  }}

Gotcha: Claude Desktop only re-reads this file on launch. Fully quit (⌘Q on macOS) and reopen. Reloading the window is not enough.

Cursor

Edit ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

json
{  "mcpServers": {    "meertrack": {      "command": "npx",      "args": ["-y", "@meertrack/mcp"],      "env": {        "MEERTRACK_API_KEY": "mt_live_..."      }    }  }}

Claude Code (CLI)

bash
claude mcp add meertrack npx -y @meertrack/mcp \  --env MEERTRACK_API_KEY=mt_live_...

VS Code (GitHub Copilot MCP)

Edit .vscode/mcp.json (per-workspace) or the user settings equivalent:

json
{  "servers": {    "meertrack": {      "command": "npx",      "args": ["-y", "@meertrack/mcp"],      "env": {        "MEERTRACK_API_KEY": "mt_live_..."      }    }  }}

Gotcha: VS Code uses servers, not mcpServers. The Copilot MCP picker won't find your server if you use the Claude Desktop key.

Windsurf

Edit ~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "meertrack": {      "command": "npx",      "args": ["-y", "@meertrack/mcp"],      "env": {        "MEERTRACK_API_KEY": "mt_live_..."      }    }  }}

Gotcha: Windsurf's remote-connector shape uses serverUrl, not url. For the stdio config above, the shape is identical to Claude Desktop.

Cline (VS Code extension)

Cline's settings panel → "MCP Servers" → paste:

json
{  "mcpServers": {    "meertrack": {      "command": "npx",      "args": ["-y", "@meertrack/mcp"],      "env": {        "MEERTRACK_API_KEY": "mt_live_..."      },      "disabled": false,      "autoApprove": []    }  }}

Remote install: Team/Enterprise + claude.ai web

All remote clients point at the same URL:

https://mcp.meertrack.com/mcp

Two auth paths are supported:

  • OAuth 2.1 (recommended) — spec-conformant MCP clients discover the authorization server at /.well-known/oauth-protected-resource/mcp (RFC 9728 §3.1; also served at the bare /.well-known/oauth-protected-resource for clients that probe the root), perform Dynamic Client Registration at https://meertrack.com/oauth/register, and drive the full PKCE-gated authorize → token flow. The user clicks "Connect", signs in at meertrack.com, hits Allow on the consent screen, and is done. No key handling. Access tokens are 1-hour JWTs (RS256, aud=https://mcp.meertrack.com/mcp); refresh tokens are rotated per OAuth 2.1 §4.3.1.
  • Authorization: Bearer mt_live_… — paste a static API key for custom connectors, CLI scripts, and any client that doesn't implement OAuth discovery yet.

Both paths terminate at the same workspace; pick whichever your client supports.

Claude Desktop (Team / Enterprise only: "Add custom connector")

Settings → Connectors → Add custom connector → paste the URL above. Do not paste a bearer token — leave the token field empty and click Add. Claude Desktop will open a browser window to meertrack.com for login and consent; on Allow, the connector surfaces the 8 tools automatically.

The "Add custom connector" button is not visible on Pro; use the stdio path above instead.

Claude.ai web (Connectors)

Same as above in the web app's Connectors panel.

Cursor (remote MCP)

json
{  "mcpServers": {    "meertrack": {      "url": "https://mcp.meertrack.com/mcp",      "headers": {        "Authorization": "Bearer mt_live_..."      }    }  }}

ChatGPT MCP connectors

Paste the URL and bearer in the ChatGPT "Add MCP" dialog. Note: ChatGPT's bearer support is minimal today; full OAuth parity is tracked as Phase 11.

n8n / Zapier / …any Streamable HTTP client

  • Endpoint: https://mcp.meertrack.com/mcp
  • Method: POST
  • Headers: Authorization: Bearer mt_live_…, Accept: application/json, text/event-stream, MCP-Protocol-Version: 2025-11-25

The 8 tools

All read-only, all snake_case. Collection returns use the list_ prefix; row-detail returns use get_ (single id or a batch of ids). Every list response includes pagination.next_cursor and pagination.has_more, and agents must pass next_cursor back as cursor to fetch the next page.

DomainToolWrapsNotes
IdentitywhoamiGET /meConfirms workspace + subscription + rate-limit snapshot. Call first.
Competitorslist_competitorsGET /competitorsDefaults to expand=full so agents don't round-trip for socials/pages.
Competitorsget_competitorGET /competitors/{id}Profile + recent items from each tracked section (blog, pricing, jobs, ads, …) with per-section caps.
Activitylist_activitiesGET /activityCore "what shipped" feed. Default limit=50 to stay under tool-result size limits.
Activityget_activity_itemsGET /activity/itemsBatch drill-in: full payloads for 1–100 row ids; unresolved ids returned in not_found.
Digestslist_digestsGET /digestsCursor-paginated weekly digests. No total field (unlike activity).
Digestslist_latest_digestsGET /digests/latestNo params; one-shot "what happened this week".
Digestsget_digestGET /digests/{id}Full summary + themes for one competitor × period.

Full input / output / error-code documentation is on the tool descriptions themselves, and the MCP client displays them inline.

The 3 prompts

Slash commands in Claude Desktop / Cursor / Claude Code / any prompt-capable MCP client. Each one chains tool calls into a complete workflow.

PromptArgsChains
/weekly_recapnonelist_latest_digests → per-competitor summary + highlights
/competitor_deep_divecompetitor_namelist_competitors → get_competitor → list_activities (last 30d)
/whats_newdays? (default 7)list_activities from now - N days, grouped by competitor

Example invocations

  • /weekly_recap
  • /competitor_deep_dive competitor_name="Acme"
  • /whats_new days="14"

See examples/prompts.md for a dozen copy-paste user prompts grouped by use case (weekly check-in, feature spec research, pricing comparison, board-deck prep).


Troubleshooting

When the upstream API returns an error, the MCP tool response surfaces the upstream code in the error text. Map them:

Upstream codeWhat it meansFix
unauthorizedKey is invalid, revoked, or expiredMint a new key at Settings → API Keys and update the config
competitor_inactiveCompetitor is archived in this workspaceReactivate the competitor in the dashboard
forbidden_competitorThe id you passed isn't in this workspaceCall list_competitors first to discover valid ids
rate_limited60 req/min cap hitWait until the reset timestamp in the error message, or mint a second key for the other client
not_foundNo such row in this workspaceThe id is either wrong or belongs to a different workspace
invalid_parameter / invalid_cursorBad inputCheck the error message; cursors expire, so re-list from the start

Other common snags

  • Claude Desktop didn't pick up your config → quit and relaunch the app, not just close the window. Config is read at launch.
  • command not found: npx → install Node ≥ 20. The MCP pins engines.node.
  • Remote URL returns 401 with WWW-Authenticate: Bearer → your bearer is missing, malformed, or doesn't start with mt_live_.
  • You see 401s that clear up when you refresh the key → the bearer is fine; this is a spec-conformant "please authenticate" from the MCP. Send the Authorization header.
  • Running both stdio and remote with the same key → you're sharing a 60/min budget across both. Mint separate keys per client.

Semantic versioning

MCP tool schemas are part of the public API contract; agents cache them. So:

  • MAJOR: a tool is removed, or an existing tool's input/output schema breaks (required arg added, field renamed, enum value removed).
  • MINOR: a new tool, a new optional argument, or a new prompt.
  • PATCH: bug fixes, description improvements, internal refactors with no schema impact.

See CHANGELOG.md for the release history, and docs/RELEASING.md for the maintainer publish procedure.

Security & privacy

License

MIT.

來源:README.md,提交 b2457be

工具

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

版本歷史

2
  1. v2.3.0最新Oct 21, 2026
  2. v2.2.0Sep 16, 2026

評分

已滿足適用檢查項的 85%

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

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

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

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