本指南详细介绍了 ZoomEye MCP 服务器的安装、配置、使用方法,以及调试、高级功能等内容,帮助你快速上手并高效使用该服务器。
使用 npm 进行全局安装:
npm install -g mcp-server-zoomeye
安装完成后,可通过以下命令查看帮助信息并启动:
mcp-server-zoomeye --help
为确保 ZoomEye API 能正常访问,需设置 ZOOM_EYE_API_KEY 环境变量。
export ZOOM_EYE_API_KEY='your_api_key_here'
set ZOOM_EYE_API_KEY=your_api_key_here
启动服务器并绑定到指定端口(默认端口为 3000):
mcp-server-zoomeye --port 3000
安装过程主要包括使用 npm 安装服务器、配置环境变量以及启动服务器,具体步骤如下:
npm install -g mcp-server-zoomeye 进行全局安装。ZOOM_EYE_API_KEY 环境变量,根据不同系统选择相应的设置命令。mcp-server-zoomeye --port 3000 启动服务器。发送 POST 请求至 http://localhost:3000/mcp,请求体示例如下:
{
"name": "zoomeye_search",
"arguments": {
"qbase64": "app=\"Apache\"",
"page": 1,
"pagesize": 50
}
}
请求成功后,会返回如下格式的响应:
{
"id": "unique requestId",
"status": "success",
"result": {
"data": [
// 返回的结果数据数组
],
"total": 100,
"page": 1,
"pagesize": 50
}
}
npx @modelcontextprotocol/inspector uvx mcp-server-zoomeye
cd path/to/servers/src/mcp_server_zoomeye
npx @modelcontextprotocol/inspector uv run mcp-server-zoomeye
ZoomEye MCP 服务器提供了基于查询参数的响应缓存功能,缓存时长可配置(默认为 1 小时),设置 ignore_cache 为 true 可绕过缓存。
通过 fields 参数可指定所需返回的字段,示例如下:
{
"name": "zoomeye_search",
"arguments": {
"qbase64": "app=\"Apache\"",
"fields": "ip,port,domain,service,os,country,city"
}
}
对于大量结果,可使用分页功能,示例如下:
{
"name": "zoomeye_search",
"arguments": {
"qbase64": "app=\"Apache\"",
"page": 2,
"pagesize": 50
}
}
如果你想为项目贡献代码,请通过 GitHub 提交 PR,步骤如下:
git clone git@github.com:yourusername/mcp-server-zoomeye.git
cd mcp-server-zoomeye
npm install
本项目采用 Apache 2.0 许可证,详细信息请查看 LICENSE 文件。
如果你有任何问题或建议,可通过以下方式联系我们: