shodan-mcp-server

shodan-mcp-server

site icon
2025.03.27 0
JavaScript设备信息查询漏洞跟踪DNS解析搜索工具
Shodan-MCP-Server 是一个基于 Model Context Protocol (MCP) 的服务,提供对 Shodan API 的访问。它允许用户通过编程方式查询 Shodan,获取设备信息、漏洞信息等。该服务的主要功能包括获取 IP 地址的详细信息、使用 Shodan 搜索语法查询数据库、解析域名以及获取特定 CVE 漏洞的详细信息。适用于需要集成 Shodan 情报到应用程序中的开发者和安全研究人员。
View on GitHub

Overview

基本能力

产品定位

Shodan-MCP-Server 是一个提供 Shodan API 访问的 MCP 服务,主要用于设备信息查询、漏洞跟踪和 DNS 解析。

核心功能

  1. Host Information: 获取特定 IP 地址的详细信息。
  2. Search: 使用 Shodan 搜索语法查询数据库。
  3. DNS Lookup: 解析域名。
  4. CVE Information: 获取特定 CVE 漏洞的详细信息。

适用场景

  1. 开发者需要集成 Shodan 情报到应用程序中。
  2. 安全研究人员需要查询设备信息和漏洞信息。
  3. 需要解析域名的应用场景。

工具列表

  1. get_ip_info: 获取 IP 地址的详细信息。
  2. dns_lookup: 解析域名。
  3. get_vulnerabilities: 跟踪与 IP 地址相关的漏洞。
  4. cve_info: 获取特定 CVE ID 的详细信息。
  5. search: 搜索 Shodan 数据库。

常见问题解答

  1. 如何获取 Shodan API Key?
  2. Shodan 获取 API Key。
  3. 如何配置 MCP 服务器?
  4. ~/.config/mcp/settings.json 中配置 MCP 服务器。

使用教程

使用依赖

  1. 安装 Node.js 和 npm。

安装教程

  1. 克隆仓库: bash git clone https://github.com/X3r0K/Shodan-MCP-Server.git cd shodan-mcp-server
  2. 安装依赖: bash npm install
  3. 构建项目: bash npm run build

调试方式

  1. 使用 @modelcontextprotocol/sdk 调用工具: ```javascript import { use_mcp_tool } from '@modelcontextprotocol/sdk';

async function getIpInfo(ip) { const result = await use_mcp_tool('shodan', 'get_ip_info', { ip }); console.log(result); }

getIpInfo('8.8.8.8'); ```

许可证

该项目遵循 MIT 开源许可条款。