ZoomEye MCP Server
A Model Context Protocol server that provides network asset information based on query conditions. This server allows LLMs to obtain network asset information and supports querying network asset information by zoomeye dork etc.
Overview
ZoomEye MCP Server is a Model Context Protocol server designed for querying the ZoomEye API to retrieve network asset information based on specific query conditions.
To use the server, you can either run it using the recommended uv method or install it via pip. After installation, you can execute it as a script or configure it within your application settings.
- Query ZoomEye for network asset information using dorks. - Caching mechanism to enhance performance and minimize API calls. - Automatic retry mechanism for failed API requests. - Comprehensive error handling and logging.
- Retrieving network asset information for security assessments.
- Analyzing network vulnerabilities using ZoomEye dorks.
- Integrating with other applications for enhanced data retrieval.
Add to your AI client
Use these steps to connect ZoomEye MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"mcp-zoomeye-zoomeye-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-zoomeye-zoomeye-ai"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"mcp-zoomeye-zoomeye-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-zoomeye-zoomeye-ai"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"mcp-zoomeye-zoomeye-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-zoomeye-zoomeye-ai"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"mcp-zoomeye-zoomeye-ai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-zoomeye-zoomeye-ai"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"mcp-zoomeye-zoomeye-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-zoomeye-zoomeye-ai"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"mcp-zoomeye-zoomeye-ai": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-zoomeye-zoomeye-ai"
]
}
}
}FAQ
What is a dork in the context of ZoomEye?
A dork is a specific search query used to find network assets in ZoomEye.
Is there a limit to the number of records I can retrieve?
Yes, the maximum number of records per page is 1000.
Can I run the server in a Docker container?
Yes, you can configure the server to run using Docker.