Permet à un agent IA d'inspecter des bases de données IP et ASN, de vérifier le statut des licences, de consulter les métadonnées et de valider les checksums de fichiers.
Aussi connu sous internetdata/mcp, mcp, internetdata-mcp
- Étoiles
- 1
- Outils
- 4
- Téléchargements, 30 jours
- —
- Dernière version
- 3.3.2
- Dernier commit
- 14 nov. 2026
- Licence
- MIT
Qu'est-ce que InternetData MCP ?
InternetData est un serveur MCP. Permet à un agent IA d'inspecter des bases de données IP et ASN, de vérifier le statut des licences, de consulter les métadonnées et de valider les checksums de fichiers. Il expose 4 outils, comme list_databases, database_metadata, database_checksum.
Résumé généré à partir du README du projet
À propos du MCP server InternetData
InternetData propose un MCP server qui permet aux agents IA d'interagir avec des bases de données IP et ASN contenant des données de géolocalisation, d'anonymat, de propriété et de réseau. Les développeurs peuvent utiliser ce serveur via une connexion à distance sur un endpoint hébergé ou en l'exécutant localement avec npx utilisant Node.js 22 ou une version ultérieure. Le serveur nécessite un compte InternetData pour l'authentification ou une clé API avec le scope db.download pour les installations locales.
Cette interface en lecture seule fournit quatre outils spécifiques pour gérer les flux de données sans avoir à télécharger de gros fichiers directement dans une discussion. L'outil list_databases affiche les jeux de données disponibles et le statut de licence de votre organisation, tandis que database_metadata fournit des détails tels que le nombre de lignes et la taille des fichiers. Les utilisateurs peuvent également utiliser database_checksum pour vérifier l'intégrité des fichiers et list_downloads pour consulter les 200 dernières tentatives de téléchargement, y compris les éventuels refus. Cette configuration garantit que les agents peuvent inspecter les métadonnées et vérifier les licences avant qu'un développeur n'initie un transfert de données volumineux via des bibliothèques clientes distinctes.
Ce que vous pouvez faire avec
- 1Vérifier le statut de licence de la base de donnéesVérifiez si votre organisation possède une licence active pour un jeu de données IP ou ASN spécifique.
- 2Inspecter la structure d'un jeu de donnéesRécupérez les noms de colonnes, des lignes d'exemple et la taille des fichiers pour une version spécifique de la base de données.
- 3Valider l'intégrité des fichiersObtenez les empreintes publiées pour vous assurer qu'un fichier de base de données téléchargé correspond à la version officielle.
- 4Déboguer les échecs de téléchargementConsultez les tentatives de téléchargement récentes et les codes d'état HTTP pour identifier la cause d'un échec de transfert.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer InternetData MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller InternetData MCP dans Claude Code
$ claude mcp add --env 'INTERNETDATA_API_KEY=<YOUR_INTERNETDATA_API_KEY>' mcp -- npx -y internetdata-mcpInstaller InternetData MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Installer InternetData MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Installer InternetData MCP dans VS Code CLI
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","internetdata-mcp"],"env":{"INTERNETDATA_API_KEY":"<YOUR_INTERNETDATA_API_KEY>"}}'Installer InternetData MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Installer InternetData MCP dans Codex
$ codex mcp add mcp --env 'INTERNETDATA_API_KEY=<YOUR_INTERNETDATA_API_KEY>' -- npx -y internetdata-mcpInstaller InternetData MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "internetdata-mcp"] [mcp_servers.mcp.env] INTERNETDATA_API_KEY = "<YOUR_INTERNETDATA_API_KEY>"
Installer InternetData MCP dans Gemini CLI
$ gemini mcp add -s user -e 'INTERNETDATA_API_KEY=<YOUR_INTERNETDATA_API_KEY>' mcp npx -- -y internetdata-mcpInstaller InternetData MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"internetdata-mcp"
],
"env": {
"INTERNETDATA_API_KEY": "<YOUR_INTERNETDATA_API_KEY>"
}
}
}
}Outils MCP InternetData 4
Détectés depuis le READMElist_databasesdatabase_metadatadatabase_checksumlist_downloads
| list_databases | — | |
| database_metadata | — | |
| database_checksum | — | |
| list_downloads | — |
Configuration
INTERNETDATA_API_KEYSecretYour InternetData API key; lookups answer without one, with fewer fields
INTERNETDATA_BASE_URLOverrides the API endpoint
| Nom | Description | Type |
|---|---|---|
| INTERNETDATA_API_KEY | Your InternetData API key; lookups answer without one, with fewer fields | Secret |
| INTERNETDATA_BASE_URL | Overrides the API endpoint |
Vérifications automatisées
Exécuté le 12 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleRéussi
- Licence open source (OSI)Réussi
- Commit ou version publiée au cours de l'année écouléeRéussi
- Nom du package non proche d'un package populaireRéussi
- L'endpoint distant utilise HTTPSRéussi
- Les outils destructifs sont étiquetésRéussi
- Aucune instruction cachée destinée au modèleRéussi
- Aucun avis critique dans le package ou ses dépendancesRéussi
README
Voir sur 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.
Questions sur InternetData MCP
Comment ajouter InternetData MCP à Claude Code ?
Exécutez claude mcp add --env 'INTERNETDATA_API_KEY=<YOUR_INTERNETDATA_API_KEY>' mcp -- npx -y internetdata-mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter InternetData MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils InternetData MCP fournit-il ?
Il expose 4 outils, dont list_databases, database_metadata, database_checksum, list_downloads.
Comment puis-je vérifier si mon organisation possède une licence pour une base de données spécifique ?
Vous pouvez utiliser l'outil list_databases pour voir toutes les bases de données publiées ainsi que le statut de licence de votre organisation, par exemple : sous licence, expirée ou sans licence.
Quelles informations sont fournies par l'outil database_metadata ?
Il fournit les colonnes d'une base de données, des lignes d'exemple, le nombre de lignes, la date de création et la taille des fichiers.
Comment vérifier l'intégrité d'un fichier de base de données que je possède déjà ?
Vous pouvez utiliser l'outil database_checksum pour récupérer les empreintes numériques (digests) publiées pour un fichier de base de données spécifique.