@iflow-mcp/ahrefs-mcp-server
The AI review rates the findings as likely false positive, but the risk score (46/100) still counts them.
Analysis record
- Analysed
- 3 weeks ago
- Version
- v0.0.11
- Artifact
- SHA256 612…509
- Source
- Findings (non-IoC)
Is @iflow-mcp/ahrefs-mcp-server safe?
@iflow-mcp/ahrefs-mcp-server is an MCP server that plugs the Ahrefs SEO platform into an AI agent, so the agent can pull backlink, keyword and site data on request. It declares no special permissions, and its network endpoints are Ahrefs' own: api.ahrefs.com for the data API and app.ahrefs.com for the dashboard, alongside documentation sites such as docs.ahrefs.com and modelcontextprotocol.io. That is the traffic an Ahrefs connector is supposed to generate.
The scan turned up one network finding, NET-AXIOS-build/server.js-5338, an axios call inside build/server.js. If that call went somewhere unexpected it would be a problem, but axios is a standard HTTP client and the only destinations in the package are Ahrefs endpoints and docs. The rest of what was flagged is low-level noise: twelve code-smell matches and eight indicator entries, the kind of thing that fires on any bundled JavaScript file and does not describe behavior.
Nothing here reads credentials. There are no matches for .ssh keys, .aws/credentials, .kube/config or the Google application default credentials file, and there are no hidden instructions in the tool descriptions that would push an agent to act behind your back. Those two patterns, secret reads and hidden AI directives, are what actually make an MCP server dangerous.
The one thing to keep in mind is the publisher. This is distributed under the @iflow-mcp namespace by chatflowdev, not by Ahrefs, so it is a repackaging rather than a first-party release. Repackaged MCP servers are a real supply-chain risk, which is why we would look again if a later version started reading credentials or talking to an unfamiliar domain. Version 0.0.11 does neither.
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
6 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| LOW | postinstall file download | 2 | README.mdbuild/server.js | - |
| LOW | credential env files | 1 | build/server.js | - |
| LOW | postinstall file manipulation | 2 | build/server.jsREADME.md | - |
| LOW | postinstall environment access | 1 | build/server.js | - |
| LOW | postinstall network communication | 3 | build/server.jsbuild/transport.jsREADME.md | - |
| LOW | postinstall system command | 2 | build/server.jsREADME.md | - |
Network Indicators
Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.
Loading network indicators
IoC detail rows are loaded outside the initial page render.
Finding Categories
YARA Rules Matched
6 rules(11 hits)MCP Server Analysis
MCP servers expose tools and resources to AI assistants. Unlike browser extensions, they run as standalone processes with direct system access. Tool definitions are analyzed for prompt injection, data exfiltration, and tool poisoning patterns.
AI Security Report
AI Security Review
Evidence context: threat category none; evidence quality moderate.
@iflow-mcp/ahrefs-mcp-server version 0.0.11 describes itself as an MCP server for Ahrefs, the SEO data platform. The scan behind this review returned 21 findings, and almost all of them are the ordinary debris of scanning a bundled JavaScript file.
Take the defining MCP threat first. The scan matched zero tool-poisoning patterns. There are no hidden instructions in tool descriptions, no invisible Unicode carrying directives, no XML tags like
The only network finding is NET-AXIOS-build/server.js-5338, an axios HTTP call located at build/server.js:5338. Axios is an ordinary HTTP client, and this package is a wrapper that has to talk to Ahrefs. The destinations on record back that up: api.ahrefs.com and app.ahrefs.com are the vendor's API and dashboard, while docs.ahrefs.com, modelcontextprotocol.io and docs.cursor.com are documentation sites. Nothing in that list looks like a collection point for stolen data.
Credential access is where this package stays quiet. There are no secret findings and no references to .ssh keys, .aws/credentials, .kube/config or application_default_credentials.json. An Ahrefs server needs an Ahrefs API token to work, but even a token read is absent from the findings. The exfiltration pattern we hunt for is a credential read combined with a call to an unfamiliar domain. Here only the network half exists, and it points at Ahrefs.
The rest is scanner noise. Twelve code-smell hits and eight indicator entries across a bundled build/server.js are exactly what minified or bundled output produces. The indicator extractor turns hex fragments and property chains into fake domains, so the count says nothing about intent. The network entry itself is medium severity and low specificity.
The strongest counterargument is the publisher. This ships under the @iflow-mcp namespace from chatflowdev, not from Ahrefs, which makes it a repackaging of someone else's MCP server. Republished MCP servers are a documented supply-chain vector, and an aggregator publisher deserves more scrutiny than a first-party one. That concern is real, and it is why this is not a permanent clearance for every future release. It does not change what version 0.0.11 does. A malicious republish would show up as credential reads, hidden tool instructions, or traffic to an unknown host. None of the three is here.
Two endpoints, param.in and terminal.app, don't belong to Ahrefs. Neither appears in code that sends data; they read as documentation text. Worth a second look, not a verdict.
Key Reasons
- Zero tool-poisoning matches: no hidden AI directives, invisible Unicode or instruction tags in tool descriptions.
- No credential or secret findings; nothing touches .ssh, .aws/credentials, .kube/config or application_default_credentials.json.
- Only network finding is NET-AXIOS-build/server.js-5338, a bundled axios HTTP client at build/server.js:5338, and all endpoints are Ahrefs' documented API and documentation sites.
- Twelve code-smell hits and eight indicator entries are bundled-JavaScript scanner noise with no behavioral meaning.
- Publisher is the @iflow-mcp repackaging namespace rather than Ahrefs itself, which warrants monitoring future versions but shows no malicious code in 0.0.11.
False Positive Considerations
- IoC extractor noise from bundled build/server.js output
- YARA code-smell rules firing on minified JavaScript
- Legitimate Ahrefs API client code matching generic network rules
- Documentation URLs (param.in, terminal.app) stripped of context by the endpoint extractor
Reviewed 2026-10-03; recommended action: no action; model confidence 77%.
Source Code Not Available
Source code is not available for this version of the extension.
About This Extension
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace
@iflow-mcp/freshtechbro-vibe-coder-mcp
chatflowdev
@iflow-mcp/czlonkowski-n8n-mcp
chatflowdev
@iflow-mcp/piapi-mcp-server
chatflowdev
@iflow-mcp/novitalabs-novita-mcp-server
chatflowdev
@iflow-mcp/mcp-selenium
chatflowdev
@iflow-mcp/eoinjordan-gbstudio-claude-mcp
chatflowdev