DataForSEO MCP 服务器是一个基于标准输入输出的 Model Context Protocol (MCP) 服务器,专为 DataForSEO API 打造,能助力开发者更便捷地使用相关服务。
本服务器可以通过不同方式快速启动,以下为您详细介绍。
可以直接使用 npx 运行该服务器,命令如下:
npx @skobyn/mcp-dataforseo --config '{"username":"your_username","password":"your_password"}'
也可以选择全局安装,步骤如下:
npm install -g @skobyn/mcp-dataforseo
mcp-dataforseo --config '{"username":"your_username","password":"your_password"}'
将 JSON 请求发送到标准输入,并从标准输出接收 JSON 响应,示例命令如下:
echo '{"type":"dataforseo_serp","keyword":"artificial intelligence"}' | npx @skobyn/mcp-dataforseo --config '{"username":"your_username","password":"your_password"}'
以下是在 Node.js 代码中使用这个 MCP 服务器的示例:
const { spawn } = require('child_process');
// 启动 MCP 服务器
const server = spawn('npx', ['@skobyn/mcp-dataforseo', '--config', '{"username":"your_username","password":"your_password"}']);
// 定义请求
const request = {
type: 'dataforseo_serp',
keyword: 'artificial intelligence'
};
// 发送请求
server.stdin.write(JSON.stringify(request) + '\n');
server.stdin.end();
// 处理响应
server.stdout.on('data', (data) => {
const response = JSON.parse(data.toString());
console.log(response);
});
// 处理错误
server.stderr.on('data', (data) => {
console.error(`Error: ${data}`);
});
{
"type": "dataforseo_serp",
"keyword": "artificial intelligence",
"location_code": 2840,
"language_code": "en",
"device": "desktop",
"os": "windows"
}
{
"type": "dataforseo_keywords_data",
"keywords": ["seo", "search engine optimization"],
"location_code": 2840,
"language_code": "en"
}
{
"type": "dataforseo_backlinks",
"target": "example.com",
"limit": 100
}
{
"type": "dataforseo_onpage",
"url": "https://example.com",
"check_spell": true,
"enable_javascript": true
}
{
"type": "dataforseo_domain_analytics",
"domain": "example.com"
}
{
"type": "dataforseo_app_data",
"app_id": "com.example.app"
}
{
"type": "dataforseo_merchant",
"keyword": "bluetooth speakers",
"location_code": 2840,
"language_code": "en"
}
{
"type": "dataforseo_business_data",
"keyword": "pizza delivery",
"location_code": 2840,
"language_code": "en"
}
你也可以使用环境变量而不是配置,示例如下:
export DATAFORSEO_USERNAME=your_username
export DATAFORSEO_PASSWORD=your_password
npx @skobyn/mcp-dataforseo
要将此包发布到 npm,可以按以下步骤操作:
如果尚未登录,请先登录:
npm login
发布包:
npm publish --access public
后续更新包时:
npm version patch
npm publish