HDW MCP Server について
Anysite MCP Server(npm パッケージ名は HDW MCP Server)は、5 つの汎用ツールで LinkedIn、Reddit、YouTube、SEC EDGAR などのサイトから構造化データを取得できるホスト型 MCP サーバーです。任意で CRM への読み書きにも対応します。複数の Web サイトからデータを集めたいユーザーに向いています。
主な機能
- 01discover や execute ツールによる構造化データの取得
- 02LinkedIn、Reddit、YouTube、SEC EDGAR などの情報源に対応
- 03サーバー側で 7 日間キャッシュし、ページング・絞り込みに対応
- 04json、jsonl、csv 形式でのエクスポート
- 05HubSpot など CRM への任意の読み書きツール
活用シーン
- 01条件に合う LinkedIn ユーザーの検索と結果の絞り込み
- 02Reddit や Twitter/X からのユーザー意見の収集
- 03営業リード整理のための検索結果の CSV 出力
MCP 対応
ホスト型の MCP サーバーで、Streamable HTTP と OAuth 2.0 で接続し、Claude や Cursor などの MCP クライアントに discover、execute、get_page、query_cache、export_data などのツールを公開します。stdio のみ対応のクライアント向けに stdio ブリッジパッケージも提供されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
26掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| count | number | はい | 結果の最大件数(最大 1000 件) |
| title | string | いいえ | 役職に含まれる完全一致の単語 |
| timeout | number | いいえ | タイムアウト(秒、20-1500) |
| industry | string | いいえ | 業種の URN または名称 |
| keywords | string | いいえ | ユーザーページの検索に使用する任意のキーワード。 |
| location | string | いいえ | 場所の名称または URN |
| education | string | いいえ | 学歴の URN または名称 |
| last_name | string | いいえ | 完全一致する姓 |
| first_name | string | いいえ | 完全一致する名 |
| past_company | string | いいえ | 以前の会社の URN または名称 |
| current_company | string | いいえ | 会社の URN または名称 |
| school_keywords | string | いいえ | 学校名に含まれる完全一致の単語 |
| company_keywords | string | いいえ | 会社名に含まれる完全一致の単語 |
詳細
Anysite MCP Server
ウェブ全体がデータベースです。AI アシスタントがクエリインターフェースになります。
Claude、Cursor、ChatGPT、その他のあらゆる MCP クライアントが、LinkedIn、Instagram、Twitter/X、Reddit、YouTube、SEC EDGAR、Y Combinator、Crunchbase、ウェブ上のあらゆる URL から構造化データをクエリできるようにする Model Context Protocol サーバーです。5 つの汎用ツールに加えて、CRM への書き戻しツールも備えています。
クイックスタート
ホスト型サーバー https://mcp.anysite.io/mcp に直接接続します。OAuth 2.0 による Streamable HTTP 経由で MCP を使用し、Claude Desktop、Claude Code、Cursor、Cline、Windsurf、ChatGPT、その他の MCP 準拠クライアントで動作します。
クライアントが HTTP トランスポートに対応している場合、この npm パッケージは必要ありません。 このパッケージは、stdio のみを使用するクライアント向けの stdio ブリッジとして提供されています。
ステップ 1:登録する
anysite.io でアカウントを作成します。プロモーションコード MCP30 を使うと、MCP Unlimited の初月分($30/月、フェアユース制限は 6 req/min、クレジット消費なし)が適用されます。クレジット制のプラン(Starter $49/Growth $200/Scale $300/Pro $549/Enterprise $1,199〜)でも MCP を利用できます。詳しくは docs.anysite.io/mcp-server/overview をご覧ください。
ステップ 2:クライアントを接続する
Claude Desktop — OAuth
- Settings → Connectors → Add Custom Connector
- URL:
https://mcp.anysite.io/mcp - Connect をクリックし、ブラウザーで認証します
- 必須: Settings → Capabilities → Tool access → Tools already loaded
最後の手順は重要です。Claude Desktop の「必要に応じてツールを読み込む」モードでは、名前に基づくマッチングが使われますが、discover や execute のような一般的な名前では正常に機能しません。この手順を省略すると、ツール自体は存在していても、モデルが確実に呼び出せなくなります。
Claude Code
claude mcp add --transport http anysite "https://mcp.anysite.io/mcp?api_key=YOUR_KEY"
claude mcp list # should show: anysite connected
URL には API キーが含まれています。秘密情報として扱ってください。
Cursor
~/.cursor/mcp.json(グローバル)またはプロジェクトルートの .cursor/mcp.json を編集します。
{
"mcpServers": {
"anysite": {
"url": "https://mcp.anysite.io/mcp?api_key=YOUR_KEY",
"transport": "http"
}
}
}
Cline、Windsurf、ChatGPT、その他の MCP クライアント
準拠クライアントを https://mcp.anysite.io/mcp に接続し、OAuth または ?api_key=YOUR_KEY で認証します。
ステップ 3:動作を確認する
アシスタントに次のように尋ねます。
What MCP tools do you have from anysite?
discover、execute、get_page、query_cache、export_data に加えて、アカウントで CRM 統合が有効になっている場合は 8 つの crm_* ツールが表示されます。
ステップ 4:クエリを実行する
Use anysite to find 20 CTOs at Series B fintech startups in New York,
then show me the ones with AI or ML in their headline.
アシスタントは LinkedIn で discover を実行し、適切な検索エンドポイントを選んで execute を呼び出した後、query_cache を使ってサーバー側で結果を絞り込みます。
stdio ブリッジ(npm パッケージ)
@anysiteio/mcp はシンプルなローカルプロキシです。stdio で動作し、すべてのリクエストをトークンを使って Streamable HTTP 経由で https://mcp.anysite.io/mcp に転送します。パッケージにはビジネスロジックが含まれていません。ツール、指示、キャッシュ、エクスポートはすべてサーバーから提供されるため、パッケージを更新しなくても新しいエンドポイントやツールが利用できるようになります。
クライアントが HTTP トランスポートに対応していない場合に使用します。stdio 専用の IDE プラグイン、古い Cline/Continue のビルド、カスタムの stdio ランナー、または外部への HTTP 通信を管理対象のローカルプロセス経由にする必要がある環境などが対象です。
インストール
npm install -g @anysiteio/mcp
または、npx -y @anysiteio/mcp でオンデマンドに実行できます。
クライアントを設定する
{
"mcpServers": {
"anysite": {
"command": "npx",
"args": ["-y", "@anysiteio/mcp"],
"env": {
"ANYSITE_ACCESS_TOKEN": "your_token_here"
}
}
}
}
これだけで設定は完了です。必須なのは ANYSITE_ACCESS_TOKEN のみです。app.anysite.io で作成してください。トークンは ~/.anysite-mcp.env に保存することもできます。
ツール
| ツール | 目的 |
|---|---|
discover(source, category) | カテゴリ内のエンドポイントを、パラメーターと LLM 向けのヒントとともに一覧表示します。execute の前に必ず呼び出してください。 |
execute(source, category, endpoint, params) | データを取得します。最初の 10 件と cache_key を返します。 |
get_page(cache_key, offset, limit) | 再取得せずにキャッシュ済みの項目をページ分割して取得します(limit ≤ 50)。 |
query_cache(cache_key, conditions?, sort_by?, aggregate?, group_by?) | サーバー側でキャッシュ済みの項目をフィルター/並べ替え/集計します。 |
export_data(cache_key, output_format, list_unpack?) | データセット全体を json/jsonl/csv に出力します。ダウンロード URL を返します。 |
crm_*(8 ツール) | HubSpot などの CRM の読み取り/書き込み:接続、スキーマ、連絡先/会社のアップサート、クエリ、取り消し。CRM がアカウントで有効な場合にのみ表示されます。 |
discover で表示されるデータソース:LinkedIn、Instagram、Twitter/X、Reddit、YouTube、SEC EDGAR、Y Combinator、Crunchbase、DuckDuckGo、ユニバーサルウェブパーサーのほか、GitHub、Amazon、Google Maps、G2、BuiltWith、Apify、GLEIF、Newegg などの AI パーサー。プラットフォームで新しいエンドポイントが提供されると、自動的に追加されます。
execute で取得したデータは、サーバー側で 7 日間キャッシュされます。execute() を 1 回呼び出せば、API クレジットを追加で消費せずに get_page/query_cache/export_data を無制限に呼び出せます。エクスポートファイルは 24 時間保存されます(キャッシュエントリーが有効な間は、要求に応じて再生成されます)。
使用パターン
discover("linkedin", "search")
→ endpoints: ["users", "companies", "posts", ...] with params
execute("linkedin", "search", "users", { keywords: "CTO AI" })
→ { items: [...first 10], total: 50, cache_key: "abc..." , next_offset: 10 }
get_page("abc...", offset=10) # next page, free
query_cache("abc...", { conditions: [{ field: "location", op: "contains", value: "San Francisco" }] })
export_data("abc...", "csv") # full dataset as a CSV download URL
エージェントは discover を使って、パラメーター名を自動で判断します。
2.x からの移行
v3 は互換性を破る変更です。このパッケージはサーバーをローカルで再実装せず、ホストされた MCP サーバーにプロキシするようになりました。変更点は次のとおりです。
export_dataはローカルファイルのパスではなく、ダウンロード URL(https://mcp.anysite.io/exports/…)を返します。file_pathフィールドはなくなりました。エクスポートしたファイルをディスクから読み取るエージェントは、代わりにダウンロードする必要があります。URL にはトークンなしでアクセスでき(ファイル名は推測できません)、24 時間有効です。データが機密情報の場合は、リンクを共有しないでください。export_dataのパラメーターはoutput_formatです。 後方互換性のため、古いformatという名前はブリッジによって透過的に書き換えられますが、新しいプロンプトではoutput_formatを使用してください。get_pageのlimitは最大 50 です(サーバー側のページサイズ制限)。- キャッシュはサーバー側になりました(TTL は 7 日間、再起動後も保持され、セッション間で共有されます)。以前はプロセス内に保存されていました。
- CRM 統合がアカウントで有効な場合、CRM ツール(
crm_*8 種類)が表示されます。 - 環境変数
ANYSITE_API_URLとANYSITE_OPENAPI_URLは削除されました。ブリッジは生の API ではなく MCP サーバーと通信します。別の MCP サーバーを指定するにはANYSITE_MCP_URLを使用してください。 anysiteとmcpのbinエイリアスは削除されました。コマンドはanysite-mcpです。- 2.x で利用できた LinkedIn の 2 つのエンドポイント(
sn_search/users、company/employees)は、サーバーポリシーにより除外されています。 - ツールの結果に含まれるコンテンツ項目には、
mimeTypeが付与されなくなりました。レスポンス形式はサーバーが定義します。 - 実行時間の長い
tools/callをキャンセルすると、クライアント側の待機は停止しますが、サーバーはリクエストの処理を続行します(ステートレスなトランスポートではキャンセルを伝達できないためです)。処理分の料金は引き続き発生します。
スキル — すぐに使えるワークフロー
MCP サーバーは、生のアクセスを提供します。Anysite Skills は、そのアクセスをトピックごとに呼び出せる名前付きワークフローにまとめたもので、アシスタントが即興で対応するのではなく、実績のある手順を実行します。Claude Code 向けに構築されています(同じプラグイン形式を使用すれば、Cursor / Windsurf でも動作します)。
| ワークフロー | 入力例 | 実行内容 |
|---|---|---|
| リード獲得 | 「ベルリンのシリーズ A の SaaS 企業に勤めるマーケティングディレクターを 50 人探し、メールアドレスを補完してください」 | LinkedIn 検索 → 情報補完 → CSV |
| 競合インテリジェンス | 「LinkedIn での採用、ソーシャルメディア、YC、最近の投稿を調べて、@competitor を追跡してください」 | 複数ソースの情報 + 採用の勢い + 感情分析 |
| 人物分析 | 「パートナーシップに関する打ち合わせの前に、この LinkedIn プロフィールを詳しく調べてください」 | LinkedIn + Twitter + Reddit + GitHub + ウェブ → 戦略概要 |
| 市場調査 | 「AI リーガルテックの状況を、スタートアップ、資金調達、勢いの観点からマッピングしてください」 | YC + Crunchbase + SEC + Reddit + Twitter の感情分析 |
| 顧客の不満の発掘 | 「Reddit と Twitter から、Salesforce に関する具体的な不満を抜き出してください」 | 不満のクラスター + 正確な引用 + 未開拓領域 |
| ブランドの評判 | 「今週、当社ブランドについてどのような会話が交わされていますか?」 | プラットフォーム横断の言及調査と感情スコアリング |
| ポジショニングマップ | 「競合他社 3〜5 社をポジショニングマップに配置して、空いている象限を見つけてください」 | 5 軸比較 + ポジショニング文 |
全カタログ(VC アナリスト、インフルエンサー発見、オーディエンス分析、コンテンツ分析、トレンド分析など、17 種類のスキル):github.com/anysiteio/agent-skills。
インストール
Claude Code の場合:
/plugin marketplace add https://github.com/anysiteio/agent-skills
/plugin install anysite-lead-generation@anysite-skills
スキルを 1 つだけインストールすることも、マーケットプレイス全体をインストールすることもできます。前述の MCP サーバーへの接続だけが前提条件です。
ローカル開発
git clone https://github.com/anysiteio/anysite-mcp.git
cd anysite-mcp
npm install
npm run build:tsc
ANYSITE_ACCESS_TOKEN=... node build/server.js
ツールを対話形式で確認します:
npm run inspector
設定
| 環境変数 | 必須 | デフォルト | 備考 |
|---|---|---|---|
ANYSITE_ACCESS_TOKEN | はい | — | app.anysite.io で作成してください |
ANYSITE_MCP_URL | いいえ | https://mcp.anysite.io/mcp | リモート MCP サーバーの URL を上書きします |
変数は ./.env または ~/.anysite-mcp.env にも設定できます(実際の環境変数と ./.env は ~/.anysite-mcp.env より優先されます)。
起動時にリモートサーバーへ接続できない場合でも、ブリッジは縮退モード(ツールリストが空で、呼び出し時に説明的なエラーが発生する状態)で起動し、バックグラウンドで再接続を続けます。サーバーに再接続できると、tools/list_changed を通じてツールリストを通知します。
プロジェクト構成
src/
├── server.ts stdio entry (CLI bin): env handling, connect with retries, degraded mode
├── proxy.ts the bridge: remote client, generic request forwarding, tools/list cache,
│ format→output_format shim, error mapping, background list refresh
├── index.ts Smithery TypeScript runtime adapter
└── config.ts env-derived constants
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。