mcp-maigret
Servidor MCP Maigret
Un servidor de Protocolo de Contexto de Modelo (MCP) para Maigret , una potente herramienta OSINT que recopila información de cuentas de usuario de diversas fuentes públicas. Este servidor proporciona herramientas para buscar nombres de usuario en redes sociales y analizar URL. Está diseñado para integrarse a la perfección con aplicaciones compatibles con MCP como Claude Desktop .
⚠️ Advertencia
Esta herramienta está diseñada para fines legítimos de investigación OSINT. Por favor:
Busque únicamente información que esté disponible públicamente
Respetar las leyes de privacidad y protección de datos
Siga los términos de servicio de las plataformas que se están buscando.
Úselo de manera responsable y ética
Tenga en cuenta que algunos sitios pueden limitar o bloquear las búsquedas automáticas.
Related MCP server: Maigret MCP Server
Requisitos
Node.js (v18 o posterior)
Estibador
macOS, Linux o Windows con Docker Desktop instalado
Acceso de escritura al directorio de informes
Inicio rápido
Instalación mediante herrería
Para instalar Maigret para Claude Desktop automáticamente a través de Smithery :
npx -y @smithery/cli install mcp-maigret --client claudeInstalación manual
Instalar Docker:
macOS: Instalar Docker Desktop
Linux: Siga la guía de instalación de Docker Engine
Instalar el servidor globalmente a través de npm:
npm install -g mcp-maigretCrear un directorio de informes:
mkdir -p /path/to/reports/directoryAgregue a su archivo de configuración de Claude Desktop:
{
"mcpServers": {
"maigret": {
"command": "mcp-maigret",
"env": {
"MAIGRET_REPORTS_DIR": "/path/to/reports/directory"
}
}
}
}Ubicación del archivo de configuración:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonVentanas:
%APPDATA%\Claude\claude_desktop_config.json
Reiniciar Claude Desktop
Configuración alternativa (de la fuente)
Si prefiere ejecutar desde la fuente o necesita modificar el código:
Clonar y construir:
git clone <repository_url>
cd mcp-maigret
npm install
npm run buildAñade a tu configuración de Claude Desktop:
{
"mcpServers": {
"maigret": {
"command": "node",
"args": ["/absolute/path/to/mcp-maigret/build/index.js"],
"env": {
"MAIGRET_REPORTS_DIR": "/path/to/reports/directory"
}
}
}
}Características
Búsqueda de nombre de usuario : busque un nombre de usuario en cientos de redes sociales y sitios web
Análisis de URL : analiza las URL para extraer información y buscar nombres de usuario asociados
Múltiples formatos de salida : Compatibilidad con formatos txt, html, pdf, json, csv y xmind
Filtrado de sitios : Filtrar búsquedas por etiquetas del sitio (por ejemplo, foto, citas, nosotros)
Basado en Docker : ejecución confiable y consistente en todos los entornos
Herramientas
1. Herramienta de búsqueda de nombre de usuario
Nombre:
search_usernameDescripción: Busca un nombre de usuario en redes sociales y sitios.
Parámetros:
username(obligatorio): Nombre de usuario a buscarformat(opcional, predeterminado: "pdf"): Formato de salida (txt, html, pdf, json, csv, xmind)use_all_sites(opcional, predeterminado: falso): utilizar todos los sitios disponibles en lugar de los 500 principalestags(opcional): Matriz de etiquetas para filtrar sitios (por ejemplo, ["foto", "citas"])
Ejemplo:
{
"username": "test_user123",
"format": "html",
"use_all_sites": false,
"tags": ["photo"]
}2. Herramienta de análisis de URL
Nombre:
parse_urlDescripción: Analiza una URL para extraer información y buscar nombres de usuario asociados
Parámetros:
url(obligatorio): URL a analizarformat(opcional, predeterminado: "pdf"): Formato de salida (txt, html, pdf, json, csv, xmind)
Ejemplo:
{
"url": "https://example.com/profile",
"format": "txt"
}Solución de problemas
Problemas con Docker
Verifique que Docker esté instalado y en ejecución:
docker --version
docker psComprobar los permisos de Docker:
Asegúrese de que su usuario tenga permisos para ejecutar comandos de Docker
En Linux, agregue su usuario al grupo docker:
sudo usermod -aG docker $USER
Informes de problemas del directorio
Verificar el directorio de informes:
El directorio especificado en MAIGRET_REPORTS_DIR debe existir
Su usuario debe tener permisos de escritura en este directorio
Comprobar permisos:
ls -la /path/to/reports/directory
Errores de configuración comunes:
Falta la variable de entorno MAIGRET_REPORTS_DIR
El directorio no existe
Permisos incorrectos
Barras finales en la ruta
Después de solucionar cualquier problema:
Guardar el archivo de configuración
Reiniciar Claude Desktop
Mensajes de error
"Docker no está instalado o no se está ejecutando": Instale Docker e inicie el demonio Docker
"La variable de entorno MAIGRET_REPORTS_DIR debe estar configurada": Agregue la variable de entorno a su configuración
"Error al crear el directorio de informes": Verifique los permisos y la ruta del directorio
"Error al ejecutar maigret": Verifique los registros de Docker y asegúrese de que el contenedor tenga los permisos adecuados
Contribuyendo
Bifurcar el repositorio
Crear una rama de características (
git checkout -b feature/amazing-feature)Confirme sus cambios (
git commit -m 'Add amazing feature')Empujar a la rama (
git push origin feature/amazing-feature)Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Available Tools
2 toolsparse_urlC
Parse a URL to extract information and search for associated usernames
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to parse and analyze | |
| format | No | Output format | txt |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It does not state whether this is a read-only operation, whether it fetches network content, whether authentication is required, or what side effects the username search may have.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no redundant text. Its brevity is appropriate, though the phrase 'extract information' is under-specified rather than wastefully verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has two parameters, no annotations, and no output schema, so the description needs to explain more about behavior and scope. It omits what information is extracted, what the username search returns, and how the output format choice affects results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already explains both the URL and output format parameters. The description does not add any details about URL formats, supported schemes, or how the format enum affects behavior, so it remains at the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource, 'Parse a URL,' but qualifies it with the vague phrase 'extract information' without saying what information. It also mentions searching for associated usernames, which blurs the boundary with the sibling search_username tool rather than clearly distinguishing this tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance on when to use parse_url versus search_username or when not to use it. The phrase about searching for associated usernames hints at overlapping use cases but does not resolve which tool should be selected.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_usernameB
Search for a username across social networks and sites
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter sites by tags (e.g. photo, dating, us) | |
| format | No | Output format | txt |
| username | Yes | Username to search for | |
| use_all_sites | No | Use all available sites instead of top 500 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden and does not meet it. It never says the tool scans hundreds of sites (a slow, network-heavy operation), that output is written as a report file whose type is chosen by the format parameter, or anything about reliability or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no filler, so nothing is wasted. However, for a tool with four parameters and file-generation behavior, this level of terseness is arguably under-sized rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only place an agent could learn what calling this actually produces. It omits that results arrive as a formatted report artifact and says nothing about scope or duration, leaving a meaningful gap for a multi-parameter search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters including the tags and format enums are already documented in the schema. The description adds no extra meaning beyond that, which makes the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Search for a username') plus scope ('across social networks and sites'), which is materially clearer than the bare name. It does not distinguish itself from the only sibling, parse_url, though those two tools are different enough in kind that confusion is unlikely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer it should call this when it has a username to trace. There is no guidance on when not to use it, no mention of cost/time tradeoffs for the use_all_sites toggle, and no explanation of when tag filtering is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
v1.0.20- First observed
parse_url - First observed
search_username
TDQS
Scored across 2 tools
The two tools have distinct primary inputs: a username versus a URL. However, parse_url also searches for associated usernames, creating some overlap with search_username that could cause an agent to hesitate when starting from a URL.
Both tools use a clean, consistent snake_case verb_noun pattern: search_username and parse_url. The convention is predictable and easy to scan.
Two tools is thin for an OSINT username/URL search server, though it may reflect a narrow wrapper around Maigret. It is borderline rather than clearly mismatched.
The surface covers basic username searching and URL parsing, but lacks obvious supporting operations such as listing supported sites, retrieving structured results, or exporting reports. Agents may hit dead ends when they need more than a raw search.
Maintenance
Related MCP Connectors
MCP server for ScanMalware.com URL scanning, malware detection, and analysis.
Hosted MCP server for DataLikers — Instagram & TikTok data API. 51 tools: Instagram user search by demographics (gender/age/race/country/city), profiles, bulk lookup, engagement, posts & reels, comments, hashtags, locations, stories, highlights, music, business accounts, top users; TikTok users, videos, comments, hashtags, playlists and top charts. Streamable HTTP, Bearer API key. Free tier: 100 requests on signup at https://datalikers.com/p/1by27bwg
Search 70,510 indexed MCP servers, install-risk scoring and Ed25519-signed Agent Trust Cards.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server to perform various OSINT tasks by leveraging common network reconnaissance tools.48-
- AlicenseNot gradedqualityDmaintenanceEnables OSINT research by searching usernames across hundreds of social networks and websites, and analyzing URLs to extract information and find associated usernames using the Maigret tool.547 npmMIT
- AlicenseDqualityDmaintenanceA comprehensive MCP server providing tools for IP, domain, email, and image-based open-source intelligence. It integrates services like Shodan, VirusTotal, and HaveIBeenPwned to facilitate advanced security research and data gathering.5640 npmISC
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that exposes multiple OSINT tools to AI assistants like Claude, enabling sophisticated reconnaissance and information gathering tasks using industry-standard OSINT tools.247MIT