FoFa MCP服务器
一种模型上下文协议(MCP)服务器,提供对FoFa API功能的访问,允许人工智能助手查询有关互联网连接设备和服务的信息。
特性
- 搜索功能:根据各种查询在FoFa的数据库中搜索设备和服务。
- 用户信息:从FoFa检索用户信息,包括帐户详细信息和使用统计数据。
安装
- 克隆存储库:
git clone https://github.com/help116114/fofa-mcp-server.git
cd fofa-mcp-server- 安装依赖项:
npm install- 构建服务器:
npm run build- 设置您的FoFa API密钥和电子邮件:
export FOFA_API_KEY="your-api-key-here"
export FOFA_EMAIL="your-email-here"- 启动服务器:
npm startMCP集成
该服务器可以与Claude或其他MCP兼容的AI助手集成。要将其添加到Claude Desktop或Claude.app:
- 将服务器添加到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"
}
}
}
}- 重新启动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密钥和电子邮件
