com.mcparmory/ahrefs
PYPI · MCPARMORY-AHREFS · 2 COMPONENTS · SCANNED SEP 20
Analyze domain authority, backlinks, traffic, and keyword rankings for SEO intelligence
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Install-script risk not yet assessed.Unverified
- 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 131 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability65
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 24362 tokens (~206/item across 118 items; 118 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
- Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 4 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 118 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
How do I install the com.mcparmory/ahrefs MCP server?
com.mcparmory/ahrefs runs locally as a PyPI package, launched with uvx mcparmory-ahrefs. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · mcparmory-ahrefs
claude mcp add com-mcparmory-ahrefs -- uvx mcparmory-ahrefs
{
"mcpServers": {
"com-mcparmory-ahrefs": {
"command": "uvx",
"args": [
"mcparmory-ahrefs"
]
}
}
} {
"servers": {
"com-mcparmory-ahrefs": {
"command": "uvx",
"args": [
"mcparmory-ahrefs"
]
}
}
} codex mcp add com-mcparmory-ahrefs -- uvx mcparmory-ahrefs
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-ahrefs": {
"type": "local",
"command": [
"uvx",
"mcparmory-ahrefs"
],
"enabled": true
}
}
} openclaw mcp add com-mcparmory-ahrefs --command uvx --arg mcparmory-ahrefs
mcp_servers:
com-mcparmory-ahrefs:
command: "uvx"
args: ["mcparmory-ahrefs"] {
"McpServers": {
"com-mcparmory-ahrefs": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"mcparmory-ahrefs"
]
}
}
} assistant mcp add com-mcparmory-ahrefs -t stdio -c uvx -a mcparmory-ahrefs
{
"mcpServers": {
"com-mcparmory-ahrefs": {
"command": "uvx",
"args": [
"mcparmory-ahrefs"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 +16
- Malware scan: unverified → pass ▲ security
- 19 Sept 26 −3
- Stability: pass → 0.80 functional
- 18 Sept 26 0
- Stability: 0.97 → pass security
- 17 Sept 26 −14
- Malware scan: pass → unverified ▼ security
- 15 Sept 26 +16
- Malware scan: unverified → pass ▲ security
- 14 Sept 26 −15
- Malware scan: pass → unverified ▼ security
- 13 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 +12
- Malware scan: unverified → pass ▲ security
- Stability: pass → 0.80 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed pypi/mcparmory-ahrefs@1.0.3
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | pypi |
Background: How many MCP packages publish verified provenance →
Dependencies 46 packages
| Packages resolved | 46 |
|---|---|
| Stale | 1 |
| No linked repository | 1 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
list_paid_pages List Paid Pages ~267
Retrieve paid search pages for a target domain or URL, showing which pages are generating paid search traffic on a specified date.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | The date for which to report metrics, specified in YYYY-MM-DD format. |
| limit | integer | – | Maximum number of results to return in the response, up to 1000 by default. |
| mode | string | – | Search scope relative to the target: exact URL match, URL prefix match, entire domain, or all subdomains. Defaults to all subdomains. |
| order_by | string | – | Column name to sort results by. Refer to the response schema for valid column identifiers. |
| protocol | string | – | Protocol to search within: both HTTP and HTTPS, HTTP only, or HTTPS only. Defaults to both. |
| select | string | yes | Comma-separated list of column names to include in the response. Refer to the response schema for valid column identifiers. |
| target | string | yes | The domain or URL to analyze for paid pages. |
| volume_mode | string | – | Calculation method for search volume metrics: monthly totals or average over time. Defaults to monthly and affects volume, traffic, and traffic value columns. |
| where | string | – | Filter expression to narrow results. Use column identifiers from the response schema to construct conditions. |
No output schema declared.
No examples provided.
list_project_competitors List Project Competitors ~68
Retrieve the list of competitors tracked for a specific project. This operation is free and does not consume any API units.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | The unique identifier of the project, found in the URL of your Rank Tracker project dashboard (the numeric ID in the project overview URL). |
No output schema declared.
No examples provided.
list_project_keywords List Project Keywords ~66
Retrieve all keywords tracked for a specific project in Rank Tracker. This operation is free and does not consume any API units.
| Name | Type | Req | Description |
|---|---|---|---|
| project_id | integer | yes | The unique identifier of the project, found in the URL of your Rank Tracker project dashboard (the numeric ID in the project URL). |
No output schema declared.
No examples provided.
list_projects List Projects ~101
Retrieve your projects with optional filtering by owner, access type, and keyword tracking status. This operation is free and does not consume any API units.
| Name | Type | Req | Description |
|---|---|---|---|
| access | string | – | Filter projects by access type: either private (accessible only to you) or shared (accessible to others). |
| has_keywords | boolean | – | Filter to only include projects that have Rank Tracker keywords configured. |
| owned_by | string | – | Filter projects by the email address of the project owner. |
No output schema declared.
No examples provided.
list_refdomains List Referring Domains ~257
Retrieve referring domains data for a target domain or URL, with filtering and sorting capabilities to analyze backlink sources.
| Name | Type | Req | Description |
|---|---|---|---|
| history | string | – | Time frame for historical backlink data: 'live' for current data only, 'since:<date>' for data since a specific date in YYYY-MM-DD format, or 'all_time' for complete history. Defaults to all_time. |
| limit | integer | – | Maximum number of results to return. Defaults to 1000. |
| mode | string | – | Search scope relative to the target: exact URL match, URL prefix, entire domain, or all subdomains. Defaults to subdomains. |
| order_by | string | – | Column identifier to sort results by. Refer to the response schema for valid column identifiers. |
| protocol | string | – | Filter results by protocol type: both HTTP and HTTPS, HTTP only, or HTTPS only. Defaults to both. |
| select | string | yes | Comma-separated list of data columns to include in the response. Refer to the response schema for valid column identifiers. |
| target | string | yes | The domain or URL to analyze for referring domains. |
| where | string | – | Filter expression to narrow results based on column values. Refer to the response schema for recognized column identifiers. |
No output schema declared.
No examples provided.
list_referrers List Referrers ~177
Retrieve referrer traffic sources and their associated metrics for a project, with optional filtering, sorting, and date range selection.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start of the date range for the analytics query in ISO 8601 datetime format. |
| limit | integer | – | Maximum number of referrer records to return in the response. |
| order_by | string | – | Sort results by a specific metric in ascending or descending order using the format `metric:asc` or `metric:desc`. |
| project_id | integer | yes | The unique identifier of the project for which to retrieve referrer analytics. |
| to | string | – | End of the date range for the analytics query in ISO 8601 datetime format. |
| where | string | – | Filter results using a filter expression that can reference available dimensions and metrics to narrow down referrer data. |
No output schema declared.
No examples provided.
list_related_keywords List Related Keywords ~283
Discover related keywords that top-ranking pages rank for or mention, including keywords they also target and topics they discuss. Use this to identify keyword opportunities and content gaps around your target search terms.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | Two-letter ISO country code (e.g., 'us', 'gb', 'de') specifying the geographic market for keyword data. Required parameter. |
| limit | integer | – | Maximum number of results to return in the response. Defaults to 1000 results if not specified. |
| order_by | string | – | Column name to sort results by. Refer to the response schema for valid column identifiers; note that monthly search volume is not available as a sort option for this endpoint. |
| select | string | yes | Comma-separated list of data columns to include in the response. Required parameter that determines which metrics and attributes are returned. |
| terms | string | – | Type of related keywords to retrieve: keywords the top pages also rank for, topics they mention, or both combined. Defaults to all types if not specified. |
| view_for | string | – | Scope of analysis: analyze keywords from the top 10 or top 100 ranking pages. Defaults to top 10 if not specified. |
| where | string | – | Filter expression to narrow results. Use column identifiers from the response schema to create conditions (note: different identifiers than those used in the select parameter). |
No output schema declared.
No examples provided.
list_search_performance_by_position List Search Performance by Position ~162
Retrieve search performance metrics aggregated by search result position. This endpoint provides free access to performance data without consuming API units.
| Name | Type | Req | Description |
|---|---|---|---|
| date_from | string | yes | The start date for the historical period you want to analyze, specified in YYYY-MM-DD format. This parameter is required. |
| date_to | string | – | The end date for the historical period you want to analyze, specified in YYYY-MM-DD format. |
| device | string | – | Filter results by device type: desktop, mobile, or tablet. |
| search_type | string | – | Specify the type of search results to analyze: web, image, video, or news. Defaults to web search results. |
| where | string | – | Filter results using supported field conditions to narrow down the performance data returned. |
No output schema declared.
No examples provided.
list_source_channels List Source Channels ~181
Retrieve web analytics data grouped by source channels, including visitor counts, bounce rates, and session duration metrics. This endpoint is free and does not consume API units.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start of the date range for the analytics query in ISO 8601 datetime format. |
| limit | integer | – | Maximum number of results to return in the response. |
| order_by | string | – | Sort results by a metric in ascending or descending order. Supported metrics include visitors, session_bounce_rate, and avg_session_duration_sec. |
| project_id | integer | yes | The unique identifier for the project whose source channel analytics you want to retrieve. |
| to | string | – | End of the date range for the analytics query in ISO 8601 datetime format. |
| where | string | – | Filter results using expressions that reference dimensions and metrics to narrow down the data returned. |
No output schema declared.
No examples provided.
list_top_pages List Top Pages ~319
Retrieve the top-performing pages for a domain or URL, including organic search metrics such as traffic and rankings for a specified date.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | The date for which to retrieve metrics, specified in YYYY-MM-DD format. |
| limit | integer | – | Maximum number of results to return. Defaults to 1000. |
| mode | string | – | The scope of analysis relative to your target. Use 'exact' for the precise URL, 'prefix' for URL path matching, 'domain' for the entire domain, or 'subdomains' to include all subdomains. Defaults to… |
| order_by | string | – | Column identifier to sort results by. Refer to the response schema for valid column identifiers. |
| protocol | string | – | Filter results by protocol type: 'http', 'https', or 'both' to include all protocols. Defaults to both. |
| select | string | yes | A comma-separated list of metric columns to include in the response. Refer to the response schema for valid column identifiers. |
| target | string | yes | The domain or URL to analyze. Can be a full domain, subdomain, or specific URL path depending on the mode selected. |
| volume_mode | string | – | Calculation method for search volume metrics: 'monthly' for current month data or 'average' for historical average. Affects volume, traffic, and traffic value calculations. Defaults to monthly. |
| where | string | – | Filter expression to narrow results based on column values. Refer to the response schema for recognized column identifiers and filtering syntax. |
No output schema declared.
No examples provided.
list_top_pages_by_pageviews List Top Pages by Page Views ~222
Retrieve the top-performing pages for a project ranked by pageviews and other engagement metrics. Use filtering and date range parameters to analyze specific traffic patterns and time periods.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start of the date range for the analytics query. Specify as an ISO 8601 formatted datetime. |
| limit | integer | – | Maximum number of top pages to return in the results. Defaults to a system-defined limit if not specified. |
| order_by | string | – | Sort results by a specific metric in ascending or descending order. Supported metrics include pageviews, visitors, session_bounce_rate, and avg_page_visit_duration_sec. Use the format metric:asc or m… |
| project_id | integer | yes | The unique identifier for the project whose page analytics you want to retrieve. |
| to | string | – | End of the date range for the analytics query. Specify as an ISO 8601 formatted datetime. |
| where | string | – | Apply filters to narrow results by dimensions and metrics. Specify filter conditions to focus on specific pages or traffic characteristics. |
No output schema declared.
No examples provided.
list_traffic_sources List Traffic Sources ~172
Retrieve traffic sources data for a project, showing where visitors are coming from. Results can be filtered by date range and custom criteria, with optional sorting and pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start of the date range for the query in ISO 8601 datetime format. |
| limit | integer | – | Maximum number of results to return in the response. |
| order_by | string | – | Sort results by a specific metric in ascending or descending order using the format metric:asc or metric:desc. |
| project_id | integer | yes | The unique identifier of the project to retrieve traffic sources for. |
| to | string | – | End of the date range for the query in ISO 8601 datetime format. |
| where | string | – | Filter results using expressions that reference available dimensions and metrics to narrow down the data. |
No output schema declared.
No examples provided.
list_utm_parameters List UTM Parameters ~212
Retrieve UTM parameter data for web analytics, grouped by a specified UTM dimension (source, medium, campaign, term, or content) with optional filtering and time range selection.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start datetime for the data query range in ISO 8601 format. |
| limit | integer | – | Maximum number of results to return in the response. |
| order_by | string | – | Sort results by a metric in ascending or descending order using the format metric:asc or metric:desc. |
| project_id | integer | yes | The unique identifier of the project for which to retrieve UTM parameter analytics. |
| to | string | – | End datetime for the data query range in ISO 8601 format. |
| utm_param | string | yes | The UTM parameter to use as the grouping dimension. Choose from: utm_source, utm_medium, utm_campaign, utm_term, or utm_content. |
| where | string | – | Filter results using expressions that reference available dimensions and metrics. |
No output schema declared.
No examples provided.
list_web_analytics_by_city List Web Analytics by City ~205
Retrieve web analytics metrics aggregated by city for a specified project. This endpoint is free to use and does not consume API units.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start of the date range for the analytics query in ISO 8601 datetime format. Data returned will be from this point forward. |
| limit | integer | – | Maximum number of city results to return in the response. If not specified, a default limit applies. |
| order_by | string | – | Sort results by a specific metric in ascending or descending order using the format `metric:asc` or `metric:desc`. |
| project_id | integer | yes | The unique identifier of the project for which to retrieve city-level analytics data. |
| to | string | – | End of the date range for the analytics query in ISO 8601 datetime format. Data returned will be up to this point. |
| where | string | – | Filter results using expressions that reference available dimensions and metrics. Allows narrowing data to specific criteria. |
No output schema declared.
No examples provided.
list_web_analytics_by_country List Web Analytics by Country ~211
Retrieve web analytics metrics aggregated by country for a specified project and time period. Results can be filtered, sorted, and paginated to analyze geographic performance data.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start datetime for the analytics query range in ISO 8601 format. Data will be included from this point forward. |
| limit | integer | – | Maximum number of country records to return in the response. Use this to paginate through large result sets. |
| order_by | string | – | Sort results by a specific metric in ascending or descending order using the format `metric:asc` or `metric:desc`. |
| project_id | integer | yes | The unique identifier of the project for which to retrieve country-level web analytics data. |
| to | string | – | End datetime for the analytics query range in ISO 8601 format. Data will be included up to this point in time. |
| where | string | – | Filter results using expressions that reference available dimensions and metrics. Enables targeted analysis of specific geographic or performance segments. |
No output schema declared.
No examples provided.
list_web_analytics_stats List Web Analytics Stats ~201
Retrieve aggregated web analytics statistics for a project, with optional filtering, sorting, and date range constraints.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Start of the date range for the analytics query, specified in ISO 8601 format. If omitted, defaults to the earliest available data. |
| limit | integer | – | Maximum number of results to return in the response. Useful for pagination and controlling response size. |
| order_by | string | – | Sort results by a metric in ascending or descending order, specified as metric_name:asc or metric_name:desc. |
| project_id | integer | yes | The unique identifier of the project for which to retrieve analytics statistics. |
| to | string | – | End of the date range for the analytics query, specified in ISO 8601 format. If omitted, defaults to the current date. |
| where | string | – | Filter expression to narrow results by dimensions and metrics. Use standard filter syntax to specify conditions on available dimensions and metrics. |
No output schema declared.
No examples provided.
search_keyword_suggestions Search Keyword Suggestions ~231
Retrieve keyword search suggestions for a specified country. Returns relevant keyword variations and related search terms to help identify search opportunities in your target market.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | Two-letter ISO 3166-1 country code specifying the geographic market for keyword suggestions. Required parameter that determines regional search data. |
| limit | integer | – | Maximum number of suggestions to return in the response. Defaults to 1000 results if not specified. |
| order_by | string | – | Column name to sort results by. Refer to the response schema for valid column identifiers; note that monthly search volume is not available as a sort option for this endpoint. |
| search_engine | string | – | Search engine source for suggestions. Currently supports Google only; this parameter is deprecated as of August 5, 2024. |
| select | string | yes | Comma-separated list of data columns to include in the response. Required parameter that determines which fields are returned for each suggestion. |
| where | string | – | Filter expression to narrow results. Use column identifiers from the response schema to create conditions (different identifiers than those used in the select parameter). |
No output schema declared.
No examples provided.
search_matching_keywords Search Matching Keywords ~299
Find keyword variations and related search terms with performance metrics for a specific country. Returns matching keywords based on search mode (exact phrase or term-based) with optional filtering and sorting capabilities.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | Two-letter ISO country code (e.g., 'us', 'gb', 'de') that determines the geographic market for keyword data and search volume metrics. |
| limit | integer | – | Maximum number of results to return in the response. Defaults to 1000 results if not specified. |
| match_mode | string | – | Search matching mode: 'terms' finds keywords containing your search words in any order, while 'phrase' requires exact word order. Defaults to 'terms' mode. |
| order_by | string | – | Column name to sort results by in ascending order. Refer to the response schema for valid column names; monthly search volume is not supported for sorting on this endpoint. |
| search_engine | string | – | Deprecated parameter. Only 'google' is supported; included for backward compatibility. |
| select | string | yes | Comma-separated list of data columns to include in the response. Specify which metrics and attributes you want returned for each matching keyword. |
| terms | string | – | Filter results to include all keyword ideas or only those phrased as questions. Defaults to returning all keyword ideas. |
| where | string | – | Filter expression to narrow results based on keyword metrics and attributes. Use column identifiers from the response schema to construct filter conditions. |
No output schema declared.
No examples provided.
update_brand_radar_report Update Brand Radar Report ~112
Update the configuration of a Brand Radar report, including its monitoring frequency. This operation is free and does not consume API units.
| Name | Type | Req | Description |
|---|---|---|---|
| prompts_frequency | array | yes | The frequency at which the report should generate prompts. Specify as an array of frequency values. |
| report_id | string | yes | The unique identifier of the Brand Radar report to update. You can find this ID in the URL of your report in Ahrefs at https://app.ahrefs.com/brand-radar/reports/#report_id#/... |
No output schema declared.
No examples provided.
update_project_access Update Project Access ~118
Update the access setting for a project to control whether it is private or shared. This operation is free and does not consume any API units.
| Name | Type | Req | Description |
|---|---|---|---|
| access | string | yes | The new access level for the project. Must be either 'private' to restrict access to the project owner, or 'shared' to allow others to access it. |
| project_id | integer | yes | The unique identifier of the project to update. You can find this ID in the URL of your Rank Tracker project dashboard in Ahrefs (the numeric value in the project URL). |
No output schema declared.
No examples provided.
What is the com.mcparmory/ahrefs MCP server?
com.mcparmory/ahrefs is an MCP server listed in the public MCP registry as com.mcparmory/ahrefs. Analyze domain authority, backlinks, traffic, and keyword rankings for SEO intelligence. This page covers its PyPI package (mcparmory-ahrefs).
Is the com.mcparmory/ahrefs MCP server safe to use?
com.mcparmory/ahrefs scores 74 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the com.mcparmory/ahrefs MCP server expose?
com.mcparmory/ahrefs exposes 118 tools: get_domain_rating, get_backlinks_stats, list_outlinks_stats, get_domain_metrics, get_refdomains_history, and 113 more. Their descriptions and schemas cost roughly 24,362 tokens of context every time the server is loaded.
Is the com.mcparmory/ahrefs MCP server still maintained?
com.mcparmory/ahrefs is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.