FoFa API 访问服务

FoFa MCP Server 是一个提供对FoFa API功能访问的服务,允许AI助手查询互联网连接的设备和服务信息。

  • by help116114
  • JavaScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 help116114/fofa-mcp-server

使用说明

FoFa MCP服务器

一种模型上下文协议(MCP)服务器,提供对FoFa API功能的访问,允许人工智能助手查询有关互联网连接设备和服务的信息。

特性

  • 搜索功能:根据各种查询在FoFa的数据库中搜索设备和服务。
  • 用户信息:从FoFa检索用户信息,包括帐户详细信息和使用统计数据。

安装

  1. 克隆存储库:
    git clone https://github.com/help116114/fofa-mcp-server.git
    cd fofa-mcp-server
    
  2. 安装依赖项:
    npm install
    
  3. 构建服务器:
    npm run build
    
  4. 设置您的FoFa API密钥和电子邮件:
    export FOFA_API_KEY="your-api-key-here"
    export FOFA_EMAIL="your-email-here"
    
  5. 启动服务器:
    npm start
    

MCP集成

该服务器可以与Claude或其他MCP兼容的AI助手集成。要将其添加到Claude Desktop或Claude.app:

  1. 将服务器添加到MCP设置中:
    {
      "mcpServers": {
        "fofa": {
          "command": "node",
          "args": ["/path/to/fofa-mcp-server/build/index.js"],
          "env": {
            "FOFA_API_KEY": "your-api-key-here",
            "FOFA_EMAIL": "your-email-here"
          }
        }
      }
    }
    
  2. 重新启动Claude以加载新的MCP服务器。

工具

search_fofa

  • 描述:在FoFa的数据库中搜索设备和服务。
  • 输入架构:
    • query:FoFa搜索查询(例如,“app=”Apache HTTP服务器“”)。
    • page:结果分页的页码(默认值:1)。
    • size:每页的结果数(默认值:100)。
    • fields:要包含在结果中的字段列表(例如,[‘ip’、‘port’、‘title’])。

get_user_info

  • 描述:从FoFa获取用户信息。
  • 输入架构:输入信息

需求

  • Node.js(版本16或更高)
  • npm(通常随Node.js一起提供)
  • FoFa API密钥和电子邮件