プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Scrupp

作者:Wism-Corpバージョン 0.2.3i★ –iパソコンで動く
レジストリ名io.github.wismhero-maker/scrupp

インストール

概要

作者による説明(英語の原文)

Export LinkedIn, Sales Navigator and Apollo searches; find decision makers and verified work emails

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: マーケティング・SNS
  • 入力が必要なもの:SCRUPP_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中0項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: SCRUPP_API_KEY, SCRUPP_WAIT_SECONDS

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "scrupp": {
      "command": "npx",
      "args": [
        "-y",
        "scrupp-mcp-server"
      ],
      "env": {
        "SCRUPP_API_KEY": "your-value",
        "SCRUPP_WAIT_SECONDS": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add scrupp --env SCRUPP_API_KEY=your-value --env SCRUPP_WAIT_SECONDS=your-value -- npx -y scrupp-mcp-server

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "scrupp": {
      "command": "npx",
      "args": [
        "-y",
        "scrupp-mcp-server"
      ],
      "env": {
        "SCRUPP_API_KEY": "your-value",
        "SCRUPP_WAIT_SECONDS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "scrupp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "scrupp-mcp-server"
      ],
      "env": {
        "SCRUPP_API_KEY": "your-value",
        "SCRUPP_WAIT_SECONDS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • SCRUPP_API_KEY 秘密 必須 env
    Scrupp API key, from Settings → API Keys at app.scrupp.com
  • SCRUPP_WAIT_SECONDS env
    How long a tool waits for a job before handing back its id instead. Default 120.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ! 注意

    作者とリポジトリが一致

    公開者(wismhero-maker)がリポジトリの所有者(Wism-Corp)ではありません。別の人が登録した可能性があります

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

マーケティング・SNSのほかのサーバーとの比較i

  • このカテゴリのほかの2972件のうち0%よりスターが多い
  • このカテゴリのほかの2972件のうち55%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの2972件のうち39%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Scruppは安全ですか?

当てはまる基本チェック1項目のうち0項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:SCRUPP_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.3)がレジストリに届いたのは24 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Google Analytics MCP

作者:surendranb

GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.

パソコンで動く★ 244MIT9 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Scrupp MCP server

An MCP server over the Scrupp Jobs API, so an agent can export LinkedIn, Sales Navigator and Apollo searches, find decision makers, and find and verify work emails without anyone writing HTTP calls. Ships as scrupp-mcp-server on npm and in the official MCP registry as io.github.wismhero-maker/scrupp. Overview: https://scrupp.com/email-finder-mcp

In Claude (no install)

Add https://mcp.scrupp.com/mcp as a custom connector in Claude and sign in to Scrupp. It finds and verifies work emails on any Scrupp plan, including the free one. Scrupp customers who want the full tool set use the private connector described in the setup guide. Setup steps, what each tool needs and troubleshooting: https://scrupp.com/docs/api/claude

In Claude Code (plugin)

/plugin install scrupp --marketplace Wism-Corp/scrupp-mcp-server

On Claude Code older than 2.1.275, in two steps:

/plugin marketplace add Wism-Corp/scrupp-mcp-server

/plugin install scrupp@scrupp

The plugin connects Claude Code to Scrupp's private hosted connector, with the same full tool set as the private Claude connector, so nothing is installed locally. The first time a tool runs, open /mcp, pick scrupp and sign in to Scrupp.

The plugin carries two things:

  • .mcp.json — the hosted connector above, signed in with OAuth.
  • skills/scrupp-prospecting — how Claude should use the tools: check credits first, pick the tool from what the user has, export five records as a sample before the whole search, collect long jobs with scrupp_get_job, and what to say when a tool refuses.

Check it before a release with claude plugin validate ..

Using it

{

"mcpServers": { "scrupp": { "command": "npx", "args": ["-y", "scrupp-mcp-server"], "env": { "SCRUPP_API_KEY": "sk_live_..." } } } }

SCRUPP_WAIT_SECONDS (default 120) caps how long a tool blocks. A job that outruns it comes back as { status: "running", job_id } with a note telling the agent to call scrupp_get_job — better than holding a conversation open for twenty minutes on a 2,500-record export.

Tools

ToolWhat it does
scrupp_export_sales_navigator_searchPeople out of a Sales Navigator search URL
scrupp_export_linkedin_searchPeople out of a LinkedIn people-search URL
scrupp_run_apollo_searchPeople out of an Apollo search URL (needs a connected account)
scrupp_enrich_linkedin_profilesFull profile data for profile URLs
scrupp_lookup_companyCompany data by domain, LinkedIn URL or name
scrupp_find_decision_makersWho to write to at a company
scrupp_find_emailsVerified work emails from name + domain
scrupp_verify_emailsDeliverability check for addresses you already have (1 credit each)
scrupp_get_jobStatus and records for a job that was still running
scrupp_creditsRemaining credits and plan

Every tool carries a title and readOnlyHint / destructiveHint annotations — the Claude connectors directory rejects a server without them.

Hosted connector (Streamable HTTP)

node src/http.js (or scrupp-mcp-http) serves the same server over Streamable HTTP at POST /mcp, stateless, with GET /health for a load balancer. PORT defaults to 8787. Each request authenticates with the caller's own key as Authorization: Bearer sk_live_...; the key is scoped to that request, so one process serves many accounts without mixing them up.

The hosted connector exposes a narrower tool set than the local server: email finding, email verification, job status and credits. The tools that gather data from LinkedIn (Sales Navigator, LinkedIn search, profile enrichment) or answer from the shared lead base (company lookup, decision makers), and the Apollo export, stay local-only — they run through accounts that are not the caller's, which is not something to put in a public directory listing.

Try it in Claude Code against a deployed instance:

claude mcp add --transport http scrupp https://mcp.scrupp.com/mcp \

--header "Authorization: Bearer sk_live_..."

Private connector with the full API

A second endpoint serves a fuller tool set for Scrupp customers who add it by URL (Claude.ai: Settings → Connectors → Add custom connector; the address is in the setup guide at https://scrupp.com/docs/api/claude). It is not listed in the directory and works on every Scrupp plan. On top of the core tools it has the rest of the API: scrupp_build_sales_navigator_search (audience in words → a Sales Navigator search URL with the size Sales Navigator reports, no credits), scrupp_export_sales_navigator_search, scrupp_export_linkedin_search, scrupp_run_apollo_search, scrupp_enrich_linkedin_profiles (optionally with emails), scrupp_lookup_company and scrupp_find_decision_makers.

When the caller has a LinkedIn account with Sales Navigator connected with the Scrupp extension, all of them run only on that account. Without one, they run on Scrupp's shared account pool, which is open to paid plans. The Scrupp API decides this, not this server.

The OAuth resource is what tells the two apart: each endpoint's protected-resource metadata names its own resource, and app.scrupp.com issues the private connector's key (connector:claude-sn) only for the private resource. A key from the /mcp connector gets 403 on everything beyond email finding even if it is sent to the private endpoint.

Connecting with OAuth

Users of Claude.ai, Claude Desktop and Claude Code don't paste a key: they press Connect, sign in to Scrupp and allow access. The server advertises its authorization server at /.well-known/oauth-protected-resource (RFC 9728) and answers an unauthenticated request with 401 and a WWW-Authenticate header pointing there. The authorization server itself lives in the Scrupp app at app.scrupp.com (/oauth/register, /oauth/authorize, /oauth/token); the access token it issues is an ordinary Scrupp API key marked connector:claude, which the API restricts to the four tools above. Access tokens last an hour, so the server checks the token before each request (cached for a minute) and answers 401 invalid_token when it has expired, which is what makes the client refresh it.

VariableDefaultMeaning
PORT8787Listen port
MCP_PUBLIC_URLhttps://mcp.scrupp.comPublic URL of this server, used in the metadata
SCRUPP_AUTH_SERVER_URLhttps://app.scrupp.comWhere OAuth tokens are issued
SCRUPP_API_URLhttps://api.scrupp.com/api/v1Scrupp API the tools call

Tool descriptions are written for a model, not a human: they say when to reach for the tool, not just what it does. That is the whole ranking signal in a registry — a listed server with vague descriptions gets picked and then misused.

Publishing

  1. Move this directory to its own repo, Wism-Corp/scrupp-mcp-server — the MCP registry validates ownership from the repository and the mcpName in package.json.
  2. npm publish --access public with provenance from GitHub Actions, the same workflow shape as n8n-nodes-scrupp.
  3. Publish the registry entry:
   npx @modelcontextprotocol/publisher login github

npx @modelcontextprotocol/publisher publish

   It reads `server.json`, checks the npm package carries the matching `mcpName`, and

lists the server.

  1. Then the downstream directories, which read from the registry or take a form: Smithery, Glama, mcp.so, PulseMCP, and Anthropic's connectors directory.

Testing before publishing

npm install

SCRUPP_API_KEY=... npx @modelcontextprotocol/inspector node src/index.js

Run scrupp_credits first (free), then scrupp_find_emails with two people — the cheapest call that exercises create → poll → result.

PopNxに聞く