Permite que un agente de IA inspeccione bases de datos de IP y ASN, verifique el estado de las licencias, visualice metadatos y valide checksums de archivos.
También conocido como internetdata/mcp, mcp, internetdata-mcp
- Stars
- 1
- Herramientas
- 4
- Descargas, 30 días
- —
- Última versión
- 3.3.1
- Último commit
- 14 nov 2026
- Licencia
- MIT
¿Qué es InternetData MCP?
InternetData es un MCP server. Permite que un agente de IA inspeccione bases de datos de IP y ASN, verifique el estado de las licencias, visualice metadatos y valide checksums de archivos. Expone 4 herramientas, como list_databases, database_metadata, database_checksum.
Resumen generado a partir del README del proyecto
Acerca del MCP server de InternetData
InternetData ofrece un MCP server que permite a los agentes de IA interactuar con bases de datos de IP y ASN que contienen datos de geolocalización, anonimato, propiedad y red. Los desarrolladores pueden usar este servidor mediante una conexión remota en un endpoint alojado o ejecutándolo localmente con npx usando Node.js 22 o superior. El servidor requiere una cuenta de InternetData para la autenticación o una API key con el scope db.download para instalaciones locales.
Esta interfaz de solo lectura proporciona cuatro herramientas específicas para gestionar flujos de trabajo de datos sin necesidad de descargar archivos pesados directamente en un chat. La herramienta list_databases muestra los conjuntos de datos disponibles y el estado de la licencia de tu organización, mientras que database_metadata proporciona detalles como el recuento de filas y el tamaño de los archivos. Los usuarios también pueden usar database_checksum para verificar la integridad de los archivos y list_downloads para revisar los últimos 200 intentos de descarga, incluyendo cualquier rechazo. Esta configuración garantiza que los agentes puedan inspeccionar metadatos y verificar licencias antes de que un desarrollador inicie una transferencia de datos pesada a través de librerías de cliente independientes.
Qué puedes hacer con él
- 1Verificar el estado de la licencia de la base de datosComprueba si tu organización tiene una licencia activa para un conjunto de datos de IP o ASN específico.
- 2Inspeccionar la estructura del conjunto de datosObtén nombres de columnas, filas de muestra y tamaños de archivo para una versión específica de la base de datos.
- 3Validar la integridad del archivoObtén los digests publicados para asegurar que un archivo de base de datos descargado coincida con la versión oficial.
- 4Depurar fallos de descargaRevisa los intentos de descarga recientes y los códigos de estado HTTP para identificar por qué falló una transferencia.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar InternetData MCP
Formatos verificados el 10 nov 2026Instalar InternetData MCP en Claude Code
$ claude mcp add --env INTERNETDATA_API_KEY=<YOUR_INTERNETDATA_API_KEY> mcp -- npx -y internetdata-mcpInstalar InternetData MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Instalar InternetData MCP en VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Instalar InternetData MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Instalar InternetData MCP en Codex
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "internetdata-mcp"] [mcp_servers.mcp.env] INTERNETDATA_API_KEY = "<YOUR_INTERNETDATA_API_KEY>"
Instalar InternetData MCP en Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Herramientas de InternetData MCP 4
Detectado desde el READMElist_databasesdatabase_metadatadatabase_checksumlist_downloads
| list_databases | — | |
| database_metadata | — | |
| database_checksum | — | |
| list_downloads | — |
Configuración
INTERNETDATA_API_KEYSecretoYour InternetData API key; lookups answer without one, with fewer fields
INTERNETDATA_BASE_URLOverrides the API endpoint
| Nombre | Descripción | Tipo |
|---|---|---|
| INTERNETDATA_API_KEY | Your InternetData API key; lookups answer without one, with fewer fields | Secreto |
| INTERNETDATA_BASE_URL | Overrides the API endpoint |
Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSAprobado
- Las herramientas destructivas están etiquetadasAprobado
- Sin instrucciones ocultas para el modeloAprobado
- Sin avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHubInternetData 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.
Preguntas sobre InternetData MCP
¿Cómo agrego InternetData MCP a Claude Code?
Ejecuta claude mcp add --env INTERNETDATA_API_KEY=<YOUR_INTERNETDATA_API_KEY> mcp -- npx -y internetdata-mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego InternetData MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona InternetData MCP?
Expone 4 herramientas, incluidas list_databases, database_metadata, database_checksum, list_downloads.
¿Cómo puedo comprobar si mi organización tiene una licencia para una base de datos específica?
Puedes usar la herramienta list_databases para ver todas las bases de datos publicadas junto con el estado de la licencia de tu organización, como licenciada, expirada o sin licencia.
¿Qué información proporciona la herramienta database_metadata?
Proporciona las columnas de una base de datos, filas de muestra, recuento de filas, fecha de creación y tamaños de archivo.
¿Cómo verifico la integridad de un archivo de base de datos que ya tengo?
Puedes usar la herramienta database_checksum para obtener los digests publicados de un archivo de base de datos específico.