使用说明

项目简介

Maigret MCP服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,它将强大的开源情报(OSINT)工具 Maigret 封装成 MCP 服务器,旨在为大型语言模型(LLM)客户端提供用户名搜索和URL分析能力。通过此服务器,LLM可以调用 Maigret 的功能,在数百个社交网络和网站上查找用户名信息,并分析URL以提取相关数据,从而扩展 LLM 在信息搜集和分析方面的能力。

主要功能点

  • 用户名搜索: 允许LLM客户端通过 'search_username' 工具,在数百个社交网络和网站上搜索特定用户名是否存在,并生成包含详细信息的报告。
  • URL分析: 允许LLM客户端通过 'parse_url' 工具,分析URL链接,提取网站信息并尝试查找与URL相关的用户名。
  • 多种报告格式: 支持生成 txt, html, pdf, json, csv, xmind 等多种格式的报告,方便不同场景下的数据处理和展示。
  • 站点过滤: 支持根据标签(例如 photo, dating, us)过滤搜索站点,缩小搜索范围,提高效率。
  • Docker 部署: 服务器基于 Docker 镜像运行,保证了环境一致性和部署的便捷性。

安装步骤

  1. 安装 Docker: Maigret MCP 服务器依赖 Docker 运行 Maigret 工具。请根据您的操作系统安装 Docker Desktop。

  2. 安装 Maigret MCP 服务器: 使用 npm 全局安装 'mcp-maigret' 包。

    npm install -g mcp-maigret
  3. 创建报告目录: 创建一个目录用于存放 Maigret 生成的报告文件。例如,在 '/path/to/reports/directory' 创建目录。

    mkdir -p /path/to/reports/directory

    注意: 请确保此目录您有写入权限。

  4. 配置 MCP 客户端 (例如 Claude Desktop): 打开您的 MCP 客户端的配置文件(以 Claude Desktop 为例,配置文件路径见下方)。在 'mcpServers' 部分添加 'maigret' 服务器的配置。

    Claude Desktop 配置文件路径:

    • macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
    • Windows: '%APPDATA%\Claude\claude_desktop_config.json'

    添加以下 JSON 配置到 'mcpServers' 中:

    {
      "mcpServers": {
        "maigret": {  // 服务器名称,可以自定义
          "command": "mcp-maigret", // 启动服务器的命令
          "env": {
            "MAIGRET_REPORTS_DIR": "/path/to/reports/directory"  // 报告文件存放目录的绝对路径,请替换为实际路径
          }
        }
      }
    }

    请务必将 '/path/to/reports/directory' 替换为您在步骤3中创建的报告目录的绝对路径

  5. 重启 MCP 客户端: 保存配置文件后,重启您的 MCP 客户端 (如 Claude Desktop) 使配置生效。

服务器配置

上述安装步骤中的 JSON 配置是 MCP 客户端连接 Maigret MCP 服务器的关键。配置项说明如下:

{
  "mcpServers": {
    "maigret": {  // 服务器名称,客户端用此名称来标识和调用
      "command": "mcp-maigret", // 启动 Maigret MCP 服务器的命令,全局安装后可以直接使用 "mcp-maigret"
      "env": {
        "MAIGRET_REPORTS_DIR": "/path/to/reports/directory"  // 环境变量,指定 Maigret 报告文件存放的目录,**必须配置为步骤3中创建的目录的绝对路径**
      }
      // "args": [] // (可选) 如果启动命令需要额外的参数,可以在这里配置,本例中不需要
    }
  }
}

基本使用方法

配置完成后,在您的 MCP 客户端中,您应该能够看到名为 'maigret' 的 MCP 服务器。您可以指示 LLM 客户端使用 'maigret' 服务器提供的工具来执行用户名搜索或URL分析。

工具列表:

  1. 'search_username' (用户名搜索工具)

    • 描述: 在社交网络和网站上搜索用户名。
    • 参数:
      • 'username' (必填): 要搜索的用户名 (字符串)。
      • 'format' (可选): 报告输出格式,默认为 "pdf",可选值包括 "txt", "html", "pdf", "json", "csv", "xmind" (字符串)。
      • 'use_all_sites' (可选): 是否搜索所有站点(而不仅仅是排名前500的站点),默认为 'false' (布尔值)。
      • 'tags' (可选): 用于过滤站点的标签数组,例如 '["photo", "dating"]' (字符串数组)。

    使用示例 (JSON 格式的工具参数):

    {
      "tool_call": {
        "server_name": "maigret",
        "tool_name": "search_username",
        "parameters": {
          "username": "test_user",
          "format": "html",
          "tags": ["photo", "social"]
        }
      }
    }
  2. 'parse_url' (URL分析工具)

    • 描述: 解析URL以提取信息并搜索关联的用户名。
    • 参数:
      • 'url' (必填): 要分析的URL (字符串)。
      • 'format' (可选): 报告输出格式,默认为 "pdf",可选值与 'search_username' 相同 (字符串)。

    使用示例 (JSON 格式的工具参数):

    {
      "tool_call": {
        "server_name": "maigret",
        "tool_name": "parse_url",
        "parameters": {
          "url": "https://example.com/profile",
          "format": "json"
        }
      }
    }

    LLM 客户端会将工具执行结果以文本形式返回给用户。对于 'search_username' 工具,报告文件也会保存在您配置的报告目录下。

注意: 请负责任地使用此工具,遵守相关法律法规和网站服务条款,仅用于合法的 OSINT 研究目的。

信息

分类

网页与API