InternetData MCPとは
InternetDataはMCPサーバーです。 AIエージェントがIPおよびASNデータベースの調査、ライセンス状況の確認、メタデータの閲覧、ファイルチェックサムの検証を行うことができます。. 4個のツールを提供しており、list_databases, database_metadata, database_checksumなどがあります。
プロジェクトのREADMEから生成された概要
InternetData MCP server について
InternetDataは、位置情報、匿名性、所有権、ネットワークデータを含むIPおよびASNデータベースとAIエージェントが対話できるようにするMCP serverを提供します。開発者は、ホストされたエンドポイント経由のリモート接続、またはNode.js 22以降を使用してnpxでローカル実行することにより、このサーバーを利用できます。認証にはInternetDataアカウントが必要であり、ローカルインストールの場合はdb.downloadスコープを持つAPIキーが必要です。
この読み取り専用インターフェースは、大きなファイルをチャットに直接ダウンロードすることなくデータワークフローを管理するための4つの特定のツールを提供します。list_databasesツールは利用可能なデータセットと組織のライセンス状況を表示し、database_metadataは行数やファイルサイズなどの詳細を提供します。また、database_checksumを使用してファイルの整合性を検証したり、list_downloadsを使用して拒否されたものを含む直近200件のダウンロード試行を確認したりすることもできます。この構成により、開発者が個別のクライアントライブラリを通じて大規模なデータ転送を開始する前に、エージェントがメタデータを調査し、ライセンスを検証することが可能になります。
できること
- 1データベースのライセンス状況の検証特定のIPまたはASNデータセットに対して、組織が有効なライセンスを保有しているか確認します。
- 2データセット構造の調査特定のデータベースバージョンについて、カラム名、サンプル行、ファイルサイズを取得します。
- 3ファイルの整合性検証公開されているダイジェストを取得し、ダウンロードしたデータベースファイルが公式バージョンと一致することを確認します。
- 4ダウンロード失敗のデバッグ直近のダウンロード試行とHTTPステータスコードを確認し、転送が失敗した原因を特定します。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
InternetData MCPのインストール方法
フォーマット検証日 2026年11月10日Claude CodeにInternetData MCPをインストール
$ claude mcp add --env INTERNETDATA_API_KEY=<YOUR_INTERNETDATA_API_KEY> mcp -- npx -y internetdata-mcpCursorにInternetData MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}VS CodeにInternetData MCPをインストール
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Claude DesktopにInternetData MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}CodexにInternetData MCPをインストール
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "internetdata-mcp"] [mcp_servers.mcp.env] INTERNETDATA_API_KEY = "<YOUR_INTERNETDATA_API_KEY>"
Gemini CLIにInternetData MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}InternetData MCPツール 4
READMEから検出list_databasesdatabase_metadatadatabase_checksumlist_downloads
| list_databases | — | |
| database_metadata | — | |
| database_checksum | — | |
| list_downloads | — |
設定
INTERNETDATA_API_KEYシークレットYour InternetData API key; lookups answer without one, with fewer fields
INTERNETDATA_BASE_URLOverrides the API endpoint
| 名前 | 説明 | 種類 |
|---|---|---|
| INTERNETDATA_API_KEY | Your InternetData API key; lookups answer without one, with fewer fields | シークレット |
| INTERNETDATA_BASE_URL | Overrides the API endpoint |
自動チェック
実行日 2026年11月12日詳細レポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能合格
- オープンソースライセンス (OSI)合格
- 過去1年以内にコミットまたはリリースあり合格
- パッケージ名が有名なパッケージに酷似していない合格
- リモートエンドポイントがHTTPSを使用合格
- 破壊的なツールがラベル付けされている合格
- モデルへの隠れた指示がない合格
- パッケージと依存関係に重大なアドバイザリがない合格
README
GitHubで見るInternetData MCP Server
The official Model Context Protocol server for the InternetData API.
InternetData publishes IP and ASN databases: geolocation, anonymity, ownership and network data, as gzipped CSV and as MMDB. This server gives an AI agent four read-only tools over them - every database we publish and where your organization's license for each one stands, what is inside one, the digests to verify a copy you already hold, and your recent download history.
Getting Started
We host it at https://mcp.internetdata.io/mcp, and you sign in to it with your InternetData account. It also runs on your own machine from npm. Either way it sees where your organization's license for each database stands. Databases are licensed by contract. The Open ones, tor_ip_v1 among them, are licensed to every organization from the start and are free under CC BY-SA 4.0. For the rest, see the API documentation, or request an evaluation if your organization doesn't have a license yet.
In Claude
In claude.ai, the desktop app or Cowork, add https://mcp.internetdata.io/mcp as a custom connector and choose Use Claude's published identity when asked. In Claude Code, install our plugin, which adds the server with skills:
/plugin marketplace add internetdata/claude-plugin
/plugin install internetdata@internetdata
Either way you sign in with your InternetData account, and Claude never sees your API key. The steps, the skills and how to disconnect: docs.internetdata.io/integrations/claude.
In ChatGPT and Codex
InternetData is in the plugin directory ChatGPT and Codex share: add it from its listing. Codex also installs our plugin from the command line, which adds the server with skills:
codex plugin marketplace add internetdata/openai-plugin
codex plugin add internetdata@internetdata
codex mcp login internetdata
Either way you sign in with your InternetData account, and neither sees your API key. The steps: docs.internetdata.io/integrations/chatgpt and docs.internetdata.io/integrations/codex. On the OpenAI API, the Responses API's mcp tool takes the server as its server_url and your key as its authorization.
In Gemini CLI
Install our extension, which runs the npm package below on your machine:
gemini extensions install https://github.com/internetdata/mcp
It asks for your API key, which needs the db.download scope, and keeps it in your system keychain.
In any other MCP client
Point it at https://mcp.internetdata.io/mcp. A client that supports MCP authorization signs in the same way. One that doesn't can send a key instead, as Authorization: Bearer your-key.
On your own machine
You need an API key carrying the db.download scope. Add this to your MCP client's config:
{
"mcpServers": {
"internetdata": {
"command": "npx",
"args": ["-y", "internetdata-mcp"],
"env": { "INTERNETDATA_API_KEY": "your-key" }
}
}
}
Requires Node.js 22 or newer. INTERNETDATA_BASE_URL overrides the endpoint if you need to point somewhere else.
Tools
| Tool | What it answers |
|---|---|
list_databases |
Every database we publish, with its standing for your organization (licensed, expired or unlicensed) and the type and term of any license. |
database_metadata |
A database's columns, sample rows, row count, build date and file sizes. |
database_checksum |
The published digests for one database file. |
list_downloads |
Your organization's recent download attempts, refusals included. |
Every tool is read-only.
Two spellings of a database ID
list_databases answers a base ID and a versions array:
{
"base": "vpn_ip",
"standing": "licensed",
"open": false,
"versions": [{ "id": "vpn_ip_v1", "version": 1, "formats": ["csvgz", "mmdb"] }]
}
The base is what a license names. versions[].id is what a download names, and it is the one database_metadata and database_checksum accept. The tools say so in their own descriptions, so an agent generally gets this right on its own; it is worth knowing when you read a transcript where one was refused.
There is no download tool, deliberately
The published builds run to several GB, which is not something an agent should pull into a conversation. database_metadata is how you find out what a transfer would cost, and the client libraries or the API are how you actually move the bytes.
Reading the download history
list_downloads is a bounded window - at most 200 attempts, newest first - and it lists refusals alongside successes, because a denial and its http_status are what answer "it stopped working". A database missing from the answer means it is not in that window, never that it was never fetched.
Other Libraries
There are official InternetData client libraries available for many languages including PHP, Python, Go, Java, and Ruby. See our GitHub at https://github.com/internetdata for more.
About InternetData
Geolocation, anonymity, ownership and network databases for IP addresses and AS numbers, licensed as files you download and query yourself.
License
This project is licensed under the MIT License.
InternetData MCPのよくある質問
InternetData MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --env INTERNETDATA_API_KEY=<YOUR_INTERNETDATA_API_KEY> mcp -- npx -y internetdata-mcpを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
InternetData MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
InternetData MCPが提供するツールは
4個のツールを提供しており、list_databases, database_metadata, database_checksum, list_downloadsなどがあります。
特定のデータベースに対する組織のライセンスをどのように確認できますか?
list_databasesツールを使用すると、公開されているすべてのデータベースと、ライセンス済み、期限切れ、未ライセンスといった組織のライセンス状況を確認できます。
database_metadataツールではどのような情報が提供されますか?
データベースのカラム、サンプル行、行数、ビルド日、およびファイルサイズが提供されます。
既存のデータベースファイルの整合性をどのように検証すればよいですか?
database_checksumツールを使用して、特定のデータベースファイルに対して公開されているダイジェストを取得できます。