基于stdio的Model Context Protocol (MCP)服务器,用于DataForSEO API。
https://dataforseo.com/?aff=200885
你可以直接使用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"}'
通过stdin发送JSON请求,并从stdout接收JSON响应:
echo '{"type":"dataforseo_serp","keyword":"人工智能"}' | npx @skobyn/mcp-dataforseo --config '{"username":"your_username","password":"your_password"}'
{
"type": "dataforseo_serp",
"keyword": "人工智能",
"location_code": 2840,
"language_code": "zh",
"device": "desktop",
"os": "windows"
}
{
"type": "dataforseo_keywords_data",
"keywords": ["seo", "搜索引擎优化"],
"location_code": 2840,
"language_code": "zh"
}
{
"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": "蓝牙音箱",
"location_code": 2840,
"language_code": "zh"
}
{
"type": "dataforseo_business_data",
"keyword": "比萨外卖",
"location_code": 2840,
"language_code": "zh"
}
这是如何在你的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: '人工智能'
};
// 发送请求
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(`错误: ${data}`);
});
你也可以使用环境变量代替配置:
export DATAFORSEO_USERNAME=your_username
export DATAFORSEO_PASSWORD=your_password
npx @skobyn/mcp-dataforseo
要将此包发布到npm:
如果尚未登录,请登录npm:
npm login
发布包:
npm publish --access public
后续更新包:
npm version patch
npm publish