InternetData MCP란?
InternetData은(는) MCP server입니다. AI 에이전트가 IP 및 ASN 데이터베이스를 조사하고, 라이선스 상태를 확인하며, 메타데이터를 조회하고, 파일 체크섬을 검증할 수 있도록 지원합니다. 4개 도구를 제공합니다. 예: list_databases, database_metadata, database_checksum.
프로젝트 README에서 생성된 요약
InternetData MCP server 정보
InternetData는 AI 에이전트가 지리적 위치, 익명성, 소유권 및 네트워크 데이터를 포함하는 IP 및 ASN 데이터베이스와 상호작용할 수 있도록 MCP server를 제공합니다. 개발자는 호스팅된 엔드포인트를 통한 원격 연결이나, Node.js 22 이상의 환경에서 npx를 사용한 로컬 실행을 통해 이 server를 사용할 수 있습니다. 인증을 위해 InternetData 계정이 필요하며, 로컬 설치 시에는 db.download 권한이 있는 API 키가 필요합니다.
이 읽기 전용 인터페이스는 대용량 파일을 채팅으로 직접 다운로드하지 않고도 데이터 워크플로우를 관리할 수 있는 네 가지 특정 도구를 제공합니다. 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를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
InternetData MCP는 어떤 도구를 제공하나요?
4개 도구를 제공합니다. 예: list_databases, database_metadata, database_checksum, list_downloads.
우리 조직이 특정 데이터베이스에 대한 라이선스를 보유하고 있는지 어떻게 확인하나요?
list_databases 도구를 사용하여 게시된 모든 데이터베이스와 함께 해당 조직의 라이선스 상태(라이선스 보유, 만료 또는 미보유 등)를 확인할 수 있습니다.
database_metadata 도구는 어떤 정보를 제공하나요?
데이터베이스의 컬럼, 샘플 행, 행 수, 빌드 날짜 및 파일 크기를 제공합니다.
이미 보유하고 있는 데이터베이스 파일의 무결성을 어떻게 검증하나요?
database_checksum 도구를 사용하여 특정 데이터베이스 파일에 대해 게시된 다이제스트(digest)를 가져올 수 있습니다.