Skip to main content
Glama
SCom-82

@scom82/topvisor-mcp

by SCom-82

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TOPVISOR_API_KEYYesYour Topvisor API key (generate in account settings)
TOPVISOR_API_URLNoOverride base URLhttps://api.topvisor.com/v2/json
TOPVISOR_USER_IDYesYour Topvisor User ID (found in account settings)
TOPVISOR_HTTP_TIMEOUT_MSNoHTTP request timeout in milliseconds30000

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
topvisor_servicesA

List all Topvisor API v2 services, operators, methods, searcher_key reference, filter operators, and all 17 tools in this MCP server. Works without credentials.

topvisor_requestA

Generic escape hatch: call any Topvisor API v2 method directly. Covers all API methods including undocumented ones not yet available as typed tools. Use operator/service/method path and pass body verbatim.

topvisor_balanceA

Get account balance. Returns balance calculated from transaction history (sum of all deposits minus charges).

NOTE: The Topvisor bank_2/info endpoint returns empty result for single-user accounts — this is a known API limitation confirmed empirically (result:[], total:1 regardless of parameters; fields parameter causes error 2003). As a workaround, this tool computes the balance by summing bank_2/history transactions. Returns { computed_balance, transaction_count, last_transactions[] }.

topvisor_bank_historyC

Get account transaction history (deposits, charges, bonuses).

topvisor_list_projectsA

List all projects in the account. Use fields, filters, orders for precise queries. show_searchers_and_regions=1 includes configured search engines and regions.

topvisor_add_projectA

Create a new project in Topvisor. Returns the new project object. ⚠️ Exact response shape not fully documented — raw result is returned.

topvisor_add_searcherA

Add a search engine (searcher) to a project. Must be done before adding regions.

topvisor_add_regionA

Add a region to a searcher for a project. After adding, call topvisor_list_regions to get the assigned region_index — region_key (add-time catalog key) is NOT the same as region_index (query-time index used in history/checker calls).

topvisor_list_regionsA

List configured searchers and regions for a project. Returns region_key and region_index for each region.

CRITICAL: region_key (used when adding a region) is NOT the same as region_index (used in topvisor_get_history, topvisor_check_price, topvisor_check_positions). Always call this tool after adding regions to get the correct region_index values.

Example mapping for project 29248320 (green-line24.ru):

  • Samara: region_key=51 → region_index=83

  • Tolyatti: region_key=240 → region_index=112

  • Zhigulyovsk: region_key=11132 → region_index=829

NOTE: Uses get/projects_2/projects with show_searchers_and_regions=2 (NOT searchers_regions/export which returns CSV with no region_index).

topvisor_list_keywordsC

List keywords for a project. Supports filtering, ordering, pagination.

topvisor_import_keywordsB

Import keywords into a project via CSV. Returns {countSended, countDuplicated, countAdded, countChanged}. To assign keywords to a group, set group_name or include group_name column in CSV headers.

topvisor_check_priceA

Preview the cost of a position check without actually running it. Returns pricesByUsers.={projectsIds, price}. Use this before topvisor_check_positions to estimate cost.

topvisor_check_positionsA

ASYNC: Submit a position check job to the Topvisor queue. Returns projectsIds immediately — actual data collection runs in the background (minutes to hours depending on queue). To monitor progress, poll topvisor_list_projects for status_positions/positions_percent fields. Read results later via topvisor_get_history once collection is complete. To preview cost first use topvisor_check_price.

topvisor_get_historyB

Get position history for a project and regions. Requires either 'dates' array OR both 'date1' and 'date2'. Returns keywords[] with positionsData.

topvisor_get_summaryA

Get a positions summary comparing two dates for a project and single region. Returns keyword distribution across top positions with optional dynamics, tops, averages, and visibility metrics.

topvisor_get_summary_chartA

Get chart data showing position distribution over time for a project and single region. Returns dates array and seriesByProjectsId for chart rendering.

topvisor_get_snapshotsC

Get SERP snapshots for a project and region. Snapshots are collected when do_snapshots=1 is set in topvisor_check_positions. Returns snapshotsData per keyword. Requires either 'dates' array OR both 'date1' and 'date2'.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SCom-82/topvisor-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server