Typescript MCP Server
Access DataForSEO API services to retrieve SERP, keyword, and backlink data for your AI.
Data last scanned last week · Reviewed last month
Overview
This server acts as an interface between AI assistants and the DataForSEO API suite. It supports a wide range of analytical functions, covering SERP data, keyword research, on-page performance metrics, and competitor backlink analysis. Users can configure the server to enable specific modules and prompts to refine the data returned to their AI models. Installation is handled via Node.js, requiring valid DataForSEO login credentials for operation. The implementation allows for either standard, filtered responses to improve compatibility with LLMs or full, raw API outputs depending on the environment configuration.
Our verdict
This server holds a security score of 48/100, resulting in a high-risk rating. This designation is primarily because the server has not yet undergone editorial or security reviews, and its authentication methods remain unverified. It is maintained by the community rather than the official DataForSEO vendor, meaning users should carefully audit the code before integrating it into sensitive systems.
- Supports a wide array of DataForSEO API modules
- Configurable filtering for LLM-friendly response schemas
- Low dependency count with only five direct dependencies
- Fifteen contributors active on the project
- Security score of 48/100 indicates high risk
- Authentication and OAuth methods are not yet reviewed
- Community-maintained rather than official vendor software
Setup
{
"mcpServers": {
"mcp-server-typescript": {
"args": [
"-y",
"dataforseo-mcp-server"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What credentials are required to run this MCP server?
You must provide your DataForSEO API login and password through the DATAFORSEO_USERNAME and DATAFORSEO_PASSWORD environment variables.
›Can I limit which DataForSEO modules the server uses?
Yes, you can specify a comma-separated list of modules to enable using the ENABLED_MODULES environment variable. If this variable is not set, all modules are enabled by default.
›How can I make API responses easier for some LLMs to process?
You can set the DATAFORSEO_SIMPLE_FILTER environment variable to true to use a simplified version of the filters schema, which is required for LLMs that cannot handle nested structures.
›Does the server provide raw API responses?
By default, the server filters and transforms responses into a concise format. You can set DATAFORSEO_FULL_RESPONSE to true if you need the full, unmodified API responses.
›What transport methods are supported when running as a Cloudflare Worker?
The Cloudflare Worker deployment supports Streamable HTTP transport, which is recommended, as well as deprecated support for SSE transports.
›Does the HTTP server support authentication?
Yes, the HTTP server supports Basic Authentication via the Authorization header or authentication using the DataForSEO credentials provided in your environment variables.
Alternatives
Badge
Maintain this server? Add the live badge to your README.