Skip to main content
Glama
evomi

Evomi MCP Server

Official
by evomi

Evomi MCP Server

Evomi のプロキシおよび Web スクレイピング API のための Model Context Protocol (MCP) サーバーです。 Claude のような AI アシスタントに、プロキシアカウントへの直接アクセス(認証情報、接続文字列、ジオターゲティング、使用量、セッションローテーション)を提供するとともに、サイトのクロールと構造化データの抽出のための完全なスクレイピングツールキットも提供します。

デフォルトでは 39 ツール、EVOMI_ENABLE_SPENDING=1 では 40 ツールになります。

機能

プロキシとアカウント管理

  • プロキシ認証情報 - アカウント上の各製品のユーザー名とパスワード

  • 接続文字列 - ジオターゲティング、セッション固定された文字列。確認用の curl コマンド付き

  • バルクプロキシリスト - 1 回の呼び出しで最大 50 エンドポイント

  • ジオターゲティング - 製品が実際に提供している国、地域、都市、ISP を検索

  • 使用量と残高 - 24 時間、3 日、7 日の帯域幅。合計およびバケットごと

  • セッション制御 - スティッキーセッションを新しい出口 IP にローテーション

  • ブラウザプロファイル - 保存済みのフィンガープリントプロファイルを一覧表示し、オプトインで追加注文

  • サービスアクセス - スクレイパーとブラウザのクレジット、同時実行数、エンドポイント

Web スクレイピング

  • 単一ページのスクレイピング - 自動 JavaScript 検出で任意の URL をスクレイピング

  • Web サイトのクロール - 深さ制御付きの複数ページクロール

  • URL ディスカバリ - サイトマップ、CommonCrawl、サイト内クロールで URL を検索

  • ドメイン検索 - Web 検索でドメインを検索

  • AI を利用した抽出 - AI を使用してページから構造化データを抽出

  • 会話型エージェント - スクレイピングタスクのための自然言語インターフェース

  • 設定管理 - スクレイピング設定の保存と再利用

  • スキーマ管理 - 抽出スキーマの定義とテスト

  • ストレージ設定 - スクレイピングデータのクラウドストレージを管理

  • スケジュールジョブ - スケジュールに基づくスクレイピングの自動化

インストール

pip install evomi-mcp

Python 3.10 以降が必要です。このサーバーは mcp SDK の両メジャーバージョン(>=1.8.0,<3)で動作するため、1.x に固定された環境にも、2.x に解決される新しい環境にもインストールできます。

evomi-mcp --help を実行すると読み取る環境変数が表示され、evomi-mcp --version を実行するとインストール済みバージョンが表示されます。引数なしで実行すると stdio 上で MCP を話します。これは MCP クライアントがサーバーを起動する方法です。

設定

必要な認証情報は 1 つだけです:

export EVOMI_PUBLIC_API_KEY="your-public-api-key"

個人アカウントの場合は Settings > API から、チームアカウントの場合は Settings > Team から取得します。このキーはプロキシおよびアカウントツールを直接認証し、スクレイピングツールはアカウントのスクレイパーキーで認証します。サーバーは最初のスクレイピング呼び出し時に Public API からそのキーを読み取り、プロセスの間メモリに保持します。ディスクに書き込まれることはなく、ツールの出力に表示されることもありません。

Variable

Key

Used by

EVOMI_PUBLIC_API_KEY

Public API キー

プロキシ認証情報、使用量、ターゲティング、セッション — そして間接的にその他すべて

EVOMI_SCRAPER_API_KEY

同じページの Scraper API キー

スクレイピング、クロール、設定、スキーマ、スケジュール。任意: 設定すると特定のキーに固定され、参照は行われません

EVOMI_API_KEY

上記いずれかのフォールバック

特定の変数が未設定の場合の両方

特定の変数が設定されている場合は、それが EVOMI_API_KEY より優先されます。スクレイパーキーだけを設定しても機能しますが、その場合プロキシおよびアカウントツールには EVOMI_PUBLIC_API_KEY も必要です。1 つのキーで両方の API を提供できないためです。

オプション設定:

export EVOMI_BASE_URL="https://scrape.evomi.com"   # scraper API, default
export EVOMI_PUBLIC_BASE_URL="https://api.evomi.com"  # public API, default
export EVOMI_HIDE_PROXY_PASSWORDS=1  # mask every proxy password and service API key
export EVOMI_ENABLE_SPENDING=1  # register the tools that spend account balance

ツール出力に含まれる認証情報

get_proxy_credentialsbuild_proxy_connection_stringgenerate_proxy_list は、その目的である実際のプロキシパスワードを返します。また get_api_access は、include_api_key を指定して要求された場合にサービス API キーを返します。他のすべてのツールは、残高、エンドポイント、使用量、ターゲティングデータのみを返します。

これを制限するものが 3 つあります。これら 4 つのツールの説明には、直接要求されない限り値を繰り返さないようにという指示が含まれています。MCP 仕様には機密性の高い結果に対する注釈がないため、説明がモデルに届く唯一のチャネルです。generate_proxy_listbuild_proxy_connection_string は、1 回の呼び出しで最大 50 エントリを返します。これは Public API が許可する 500 をはるかに下回り、それより大きい要求は切り詰めるのではなく拒否します。そして EVOMI_HIDE_PROXY_PASSWORDS=1 は開示を完全にオフにします:

Tool

With the flag set

get_proxy_credentials

マスクされます。 ユーザー名、ゲートウェイ、ポート、残高は変更されません

get_api_access

マスクされますinclude_api_key: true が明示的に渡された場合でも

build_proxy_connection_string

拒否します。変数名を挙げて

generate_proxy_list

API が呼び出される前に拒否します。そのためバルク認証情報は生成されません

他のすべてのツール

変更なし — いずれも認証情報を返しません

拒否する 2 つのツールは、その出力全体が認証情報であるためです。パスワードがマスクされた接続文字列では接続できません。拒否メッセージは list_proxy_productslist_proxy_targeting_options を指し示します。これらは認証情報を含まないゲートウェイのホスト名、ポート、ターゲティング値を提供し、モデルが見る説明も変更されます。

EVOMI_ENABLE_SPENDING=1 はその逆で、費用がかかる 1 つのツールに対するオプトインです。これがないと order_browser_profile はまったく登録されないため、接続されたモデルはそれを見ることができません。

ツールの注釈

すべてのツールは MCP 仕様の 4 つのヒントすべてを設定します。destructiveHintopenWorldHint はデフォルトで true であるため、これらを省略したツールは、潜在的に破壊的であり、境界のない外部世界に到達するものとして自身を宣伝します。

openWorldHint は、呼び出し元が選択したアドレスに到達するツール(scrape_urlcrawl_websitemap_websitesearch_domainsagent_request、および説明対象のページに対して検証するスキーマおよび設定ツール)では true で、Evomi 自身のエンドポイントとのみ通信するすべてのツールでは false です。readOnlyHint は、何かを作成、更新、削除、切り替え、ローテーション、または注文するツールでは false です。rotate_proxy_sessionorder_browser_profileMUTATING プレフィックスも説明に含まれています。説明はすべてのモデルに届きますが、注釈はそれを読み取るクライアントにしか届かないためです。

Claude Desktop での使用

Claude Desktop の設定(macOS では ~/Library/Application Support/Claude/claude_desktop_config.json)に追加します:

{
  "mcpServers": {
    "evomi": {
      "command": "evomi-mcp",
      "env": {
        "EVOMI_PUBLIC_API_KEY": "your-public-api-key"
      }
    }
  }
}

またはソースからインストールした場合:

{
  "mcpServers": {
    "evomi": {
      "command": "python",
      "args": ["-m", "evomi_mcp.server"],
      "env": {
        "EVOMI_PUBLIC_API_KEY": "your-public-api-key"
      }
    }
  }
}

利用可能なツール

プロキシとアカウント (9 ツール、Evomi Public API、+ 1 オプトイン)

Tool

Description

Returns credentials

list_proxy_products

アカウント上の製品。エンドポイント、ポート、残高、ユーザー名を含む

なし

get_proxy_credentials

1 つの製品のプロキシユーザー名とパスワード

あり

build_proxy_connection_string

ジオターゲティング、セッション、エキスパートフィルター付きの接続文字列。curl チェック付き

あり

generate_proxy_list

Public API ジェネレーターによるバルクプロキシリスト(1 回の呼び出しで最大 50)

あり

get_proxy_usage

24 時間 / 3 日 / 7 日で使用された帯域幅。合計およびバケットごと

なし

list_proxy_targeting_options

製品ごとに検索可能な国、地域、都市、ISP、大陸

なし

rotate_proxy_session

変更操作 — スティッキーセッションを新しい出口 IP に強制ローテーション

なし

get_api_access

スクレイパーとブラウザのアクセス、クレジット、同時実行数、エンドポイント(キーはデフォルトでマスク)

要求時のみ

list_browser_profiles

保存済みのブラウザフィンガープリントプロファイル

なし

order_browser_profile

変更操作、費用が発生 — ブラウザフィンガープリントプロファイルを注文し、アカウントのデータ残高から請求されます。EVOMI_ENABLE_SPENDING=1 の場合にのみ登録されます

なし

スクレイピング操作 (6 ツール)

Tool

Description

scrape_url

設定可能なオプションで単一の URL をスクレイピング

crawl_website

Web サイトをクロールして複数のページを発見しスクレイピング

map_website

Web サイトから URL を発見

search_domains

Web 検索でドメインを検索

agent_request

AI を利用した会話型スクレイピングアシスタント

get_task_status

非同期タスクのステータスを確認

設定管理 (6 ツール)

Tool

Description

list_configs

保存済みのスクレイプ設定をすべて一覧表示

create_config

新しいスクレイプ設定を作成

get_config

ID で保存済みのスクレイプ設定を取得

update_config

既存のスクレイプ設定を更新

delete_config

スクレイプ設定を削除

generate_config

AI を使用して自然言語からスクレイプ設定を生成

スキーマ管理 (6 ツール)

Tool

Description

list_schemas

保存済みの抽出スキーマをすべて一覧表示

create_schema

新しい抽出スキーマを作成

get_schema

ID で保存済みの抽出スキーマを取得

update_schema

既存の抽出スキーマを更新

delete_schema

抽出スキーマを削除

get_schema_status

抽出スキーマのテストステータスを取得

ストレージ管理 (4 ツール)

ツール

説明

list_storage_configs

すべてのストレージ設定を一覧表示

create_storage_config

新しいストレージ設定を作成

update_storage_config

既存のストレージ設定を更新

delete_storage_config

ストレージ設定を削除

スケジュール管理(7ツール)

ツール

説明

list_schedules

すべてのスケジュール済みスクレイピングジョブを一覧表示

create_schedule

新しいスケジュール済みスクレイピングジョブを作成

get_schedule

IDでスケジュール済みジョブを取得

update_schedule

既存のスケジュール済みジョブを更新

delete_schedule

スケジュール済みジョブを削除

toggle_schedule

スケジュール済みジョブを有効/無効に切り替え

list_schedule_runs

スケジュール済みジョブの実行履歴を取得

アカウント(1ツール)

ツール

説明

get_account_info

クレジット残高を含むアカウント情報を取得

ツール例

スクレイピング

// Basic scrape
{"url": "https://example.com"}

// AI extraction
{"url": "https://example.com/products", "ai_enhance": true, "ai_prompt": "Extract product names and prices"}

// Browser mode with actions
{"url": "https://example.com", "mode": "browser", "js_instructions": [{"click": ".accept-cookies"}, {"wait": 1000}]}

クローリング

// Basic crawl
{"domain": "example.com", "max_urls": 50}

// With URL filter
{"domain": "example.com", "url_pattern": "/products/", "depth": 3}

ドメイン検索

// Find domains
{"query": "best e-commerce sites for electronics", "max_urls": 20, "region": "us-en"}

// Up to 10 queries in one call, max_urls applying to each
{"query": ["online bookstores", "book shops UK"], "max_urls": 50}

設定管理

// Create config
{"name": "Product Scraper", "config": {"mode": "browser", "output": "markdown"}}

// Generate config with AI
{"name": "Amazon Scraper", "prompt": "Scrape product title, price, and reviews from Amazon"}

スケジューリング

// Create daily schedule
{"name": "Daily Prices", "config_id": "cfg_abc123", "interval_minutes": 1440, "start_time": "09:00"}

クレジット

スクレイピング操作はクレジットを消費し、呼び出しのコストは実行モードとオプションによって異なります。現在の料金はdocs.evomi.comにあります。get_api_accessはアカウントの残高を報告します。

各スクレイピングレスポンスにはcredits_usedcredits_remainingが含まれており、呼び出しのコストはその結果自体で確認できます。

開発

セットアップ

pip install -e ".[dev]"

サーバーを直接実行

evomi-mcp
# or
python -m evomi_mcp.server

テスト

pytest

テストスイートはmcpの両メジャーに対して実行され、CIはサポートされているPythonバージョンそれぞれで両メジャーに対して実行します。

リリース

バージョンはpyproject.tomlsrc/evomi_mcp/__init__.pyの両方で宣言され、CIはそれらが一致しない場合に失敗します。vX.Y.ZタグのGitHub Releaseを公開すると、アーティファクトがビルドされ、ビルド済みwheelに対してテストスイートが実行され、Trusted Publishing経由でPyPIにアップロードされるため、トークンはどこにもありません。

リンク

ライセンス

MIT — LICENSEを参照。

-
license - not tested
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Official Octoparse MCP server for template discovery, cloud tasks, and structured data export.

  • Free remote MCP server for fetching public web pages through a rotating proxy pool.

  • Zenrows MCP server — Fetch, Extract, Batch, and Browser Sessions for AI coding assistants

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/evomi/evomi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server