Ahrefs MCP 是一个模型上下文协议(Model Context Protocol)服务器,用于将 Claude 桌面应用程序以及其他兼容的 AI 助手连接到 Ahrefs。
npm
命令需要在终端中执行:
Windows + R
,输入 cmd
,然后按 Enter
。npm -v
安装 Node.js 时,请使用官方安装程序,并确保在选择安装选项时将文件夹添加到 PATH
中。
npm install --prefix=~/.global-node-modules @ahrefs/mcp -g
如果您之前已经安装了我们的 MCP 服务器,并且只想进行升级,请运行以下命令:
npm install --prefix=~/.global-node-modules @ahrefs/mcp@latest -g
您现在可以通过在您喜爱的 AI 助手应用程序的配置文件中添加 ahrefs
部分,将 Ahrefs MCP 添加到该应用程序中:
{
"mcpServers": {
"ahrefs": {
"command": "npx",
"args": [
"--prefix=~/.global-node-modules",
"@ahrefs/mcp"
],
"env": {
"API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"ahrefs": {
"command": "npx",
"args": [
"--prefix=C:\\Users\\YOUR_USERNAME_HERE\\.global-node-modules\\node_modules",
"@ahrefs/mcp"
],
"env": {
"API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
@ahrefs/mcp
的斜杠方向。Ctrl-Alt-Del
打开“任务管理器”,并关闭 Claude Desktop。否则,您新更改的配置将不会加载。要了解有关创建或控制 API 密钥的更多信息,请参阅 官方文档。
设置...
。开发者
,然后点击 编辑配置
。如果您更喜欢直接导航到文件,路径如下:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
如果出现任何问题,请参阅 官方文档。
Cursor 支持特定于项目或全局的配置:MCP 配置文件将分别位于 .cursor/mcp.json
或 ~/.cursor/mcp.json
。
有关更多详细信息,请阅读 官方文档。
症状:
npm -v
显示错误,如 command not found
或 'npm' is not recognized
。解决方法:
npm
添加到了您的 PATH
中。特定平台检查:
Win + R → cmd
)并运行:node -v
npm -v
which node && which npm
如果没有返回任何内容,则 Node.js 可能不在您的 $PATH
中。
症状:
EACCES: permission denied
等错误,尤其是在 macOS 或 Linux 上。解决方法:
npm install --prefix=~/.global-node-modules @ahrefs/mcp -g
sudo
)。额外提示:
如果您之前使用了 sudo
并导致了权限问题,请重置文件夹所有权:
sudo chown -R $(whoami) ~/.global-node-modules
症状:
解决方法: 检查终端是否具有“完全磁盘访问权限”:
+
,导航到“应用程序” → “实用工具” → “终端.app”。注意: 现代 macOS 版本要求终端具有明确的访问权限。如果没有适当的权限,npm 安装和其他文件操作可能会无声失败或出现权限错误。
npx
找不到 Ahrefs MCP 命令症状:
Cannot find package '@ahrefs/mcp'
。解决方法: 确保您的配置使用了安装期间使用的相同前缀:
"command": "npx",
"args": [
"--prefix=~/.global-node-modules",
"@ahrefs/mcp"
]
注意:
除非您要在系统范围内全局安装(不推荐),否则不要省略 --prefix
。
症状:
解决方法:
%APPDATA%\Claude\claude_desktop_config.json
~/Library/Application Support/Claude/claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
症状:
API_KEY
的错误。解决方法: 确保 MCP 配置中存在以下行:
"env": {
"API_KEY": "YOUR_API_KEY_HERE"
}
将 YOUR_API_KEY_HERE
替换为您的实际密钥。确保您的 API 密钥设置赋予了您必要的权限。
有关更多帮助,请参阅 Ahrefs API 密钥文档。
症状:
ENOENT
或 “no such file or directory”。~
或环境变量未正确扩展。解决方法: 使用绝对路径而不是依赖路径扩展:
Windows:
C:\Users\\.global-node-modules
将
替换为您的实际 Windows 用户名。
macOS:
/Users//.global-node-modules
将
替换为您的 macOS 用户名。
Linux:
/home//.global-node-modules
将
替换为您的 Linux 用户名。
示例配置:
{
"mcpServers": {
"ahrefs": {
"command": "npx",
"args": [
"--prefix=/Users/username/.global-node-modules", // 替换为您的绝对路径
"@ahrefs/mcp"
],
"env": {
"API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
如何查找您的绝对路径:
Windows:
echo %USERPROFILE%
。macOS/Linux:
echo $HOME
。注意: 使用绝对路径可以消除路径扩展问题,并确保配置在任何环境变量或 shell 配置下都能正常工作。
问题 | Windows 命令 | macOS/Linux 命令 |
---|---|---|
检查 Node 版本 | node -v && npm -v |
node -v && npm -v |
检查 MCP 是否安装 | npm list -g --prefix=%USERPROFILE%\.global-node-modules @ahrefs/mcp |
npm list -g --prefix=~/.global-node-modules @ahrefs/mcp |
清除损坏的安装 | 手动删除文件夹 | rm -rf ~/.global-node-modules |
用途 | Windows | macOS | Linux |
---|---|---|---|
Claude 配置文件 | %APPDATA%\Claude\claude_desktop_config.json |
~/Library/Application Support/Claude/claude_desktop_config.json |
~/.config/Claude/claude_desktop_config.json (如果适用) |
全局 MCP 安装位置 | %USERPROFILE%\.global-node-modules |
~/.global-node-modules |
~/.global-node-modules |
请告知我们您遇到的错误,以及您的操作系统和以下命令的输出:
npm list -g --prefix=~/.global-node-modules @ahrefs/mcp