AnyAPI について
AnyAPIは、スクレイピングおよびデータAPI向けのホスト型ゲートウェイに接続する、ローカルstdio MCP サーバーです。検索可能なAPIカタログ、正規化されたスキーマ、米ドルでの料金見積もり、自動フェイルオーバー付きの有料API実行を提供します。
主な機能
- 01APIカタログの検索と閲覧
- 02正規化された入出力スキーマの確認
- 03実行前の料金見積もり
- 04API実行と既存結果の整形
- 05永続リクエストの確認と再開
活用シーン
- 01データ収集タスクに使うAPIを探す
- 02実行前にAPIスキーマと料金を確認
- 03データAPIを実行して出力を整形
- 04有料呼び出しを繰り返さずリクエストを確認
MCP 対応
ローカルstdioサーバーがMCPリクエストをホスト型エンドポイント https://api.getanyapi.com/mcp にプロキシします。リモートStreamable HTTP対応のクライアントは、エンドポイントへ直接接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.getanyapi.com/mcpclaude mcp add --transport http getanyapi-com-anyapi https://api.getanyapi.com/mcp{"mcpServers":{"getanyapi-com-anyapi":{"type":"http","url":"https://api.getanyapi.com/mcp"}}}Cursor で開く{"servers":{"getanyapi-com-anyapi":{"type":"http","url":"https://api.getanyapi.com/mcp"}}}VS Code で開く{"mcpServers":{"getanyapi-com-anyapi":{"type":"http","url":"https://api.getanyapi.com/mcp"}}}{"mcpServers":{"getanyapi-com-anyapi":{"serverUrl":"https://api.getanyapi.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://api.getanyapi.com/mcp認証が必要ツール
10| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| sku_id | string | はい | 説明する API の SKU スラッグ |
| context | string | はい | 分析とユーザーの意図の追跡に使用される、依頼されたタスクにおけるこのツール呼び出しの簡単な目的です。 |
詳細
AnyAPI MCP server
数百種類のスクレイピング API とデータ API を、1 つのゲートウェイで利用できます。キーは 1 つ、リクエストごとの従量課金は USD、スキーマは正規化され、自動フェイルオーバーに対応しています。
このパッケージは、ホストされた AnyAPI MCP サーバー https://api.getanyapi.com/mcp にプロキシするローカルの stdio MCP サーバーです。リモート Streamable HTTP に対応するクライアントは、この URL を直接指定できるため、このパッケージは不要です。クライアントが stdio 経由で起動するローカル MCP サーバーにしか対応していない場合に、このパッケージを使用してください。
- Web サイト:https://getanyapi.com
- ドキュメント:https://getanyapi.com/docs - MCP ページ:https://getanyapi.com/docs/mcp-server
- お問い合わせ:[email protected]
インストール
npx を使用すれば、クローンもビルドも不要です。
{
"mcpServers": {
"anyapi": {
"command": "npx",
"args": ["-y", "anyapi-mcp"],
"env": { "ANYAPI_API_KEY": "aa_live_..." }
}
}
}
Docker を使用すれば、クローンもビルドも不要です。
{
"mcpServers": {
"anyapi": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "ANYAPI_API_KEY", "ghcr.io/getanyapi-com/mcp"],
"env": { "ANYAPI_API_KEY": "aa_live_..." }
}
}
}
https://getanyapi.com/dashboard/keys でキーを取得してください。エージェントは、ダッシュボードもメールアドレスも必要とせず、無料トライアルキーを自分で発行できます。
curl -s -X POST https://api.getanyapi.com/agent/signup
設定
| 変数 | 必須 | デフォルト | 意味 |
|---|---|---|---|
ANYAPI_API_KEY | いいえ | なし | AnyAPI キーです。API を実行するには必要です。接続、ツールの一覧表示、4 つのカタログツールには必要ありません。 |
ANYAPI_MCP_URL | いいえ | https://api.getanyapi.com/mcp | プロキシ先のホストされたエンドポイントです。 |
キーは意図的に任意としていますが、キーがないことで何ができるのかを正確に把握してください。ホストされたサーバーは、認証情報なしで initialize と tools/list に応答するため、アカウントがなくてもクライアントは接続し、10 個のツールを確認できます。また、4 つのカタログツールである search_apis、list_apis、get_api、quote_api にもキーなしで応答するため、キーなしのインストールでも API を検索し、入力スキーマを読み取り、呼び出しの料金を確認できます。run_api とアカウントツールは、キーがないと 401 を返します。
同じカタログは REST でも公開されています。
GET https://api.getanyapi.com/catalog と
GET https://api.getanyapi.com/catalog/search を使用できます。
ツール
10 個のツールは、このパッケージ内で宣言するのではなく、ホストされたサーバーからその都度読み込まれます。そのため、カタログやスキーマの変更は、このパッケージのリリースを待たずに反映されます。
| ツール | 機能 |
|---|---|
search_apis | 意味とキーワードで API を検索します。query、category、platform を自由に組み合わせて指定できます。スコープだけでも検索できます。 |
list_apis | カタログを簡潔な概要(ID、名前、カテゴリ、USD 価格)で閲覧します。category は任意で指定できます。 |
get_api | 1 つの API の完全な定義を取得します。正規化された入出力 JSON Schema、レーンごとの USD 価格、直近 30 日間のレイテンシが含まれます。 |
quote_api | 実行前に run_api 呼び出しの正確な USD 価格を確認します。課金も実行もされません。 |
run_api | 正規化された入力を使って、SKU で API を実行します。出力、costUsd、項目を返します。fields、max_items、summary、jq に対応しています。 |
get_request | 永続化されたリクエストを確認または再開します。保存済みの状態を読み取り、有料ディスパッチを再実行することはありません。 |
read_result | 再実行や再課金をせず、前回の実行結果を再整形します。 |
get_balance | キーの USD ウォレット残高を確認します。 |
report_bug | 有効だと思われる入力に対して、データが誤っている、空である、または形式が不正である場合に報告します。無料です。 |
send_feedback | API やフィールドの不足、または分かりにくい点を報告します。無料です。 |
失敗した呼び出しには課金されません。
開発
npm install
npm run check # build, then unit tests
npm run check はネットワークも API キーも必要ありません。ビルド済みのサーバーを手動で本番環境に接続するには、次のようにします。
npm run build
ANYAPI_API_KEY=aa_live_... node dist/index.js
ライセンス
Apache-2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。