@scom82/topvisor-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TOPVISOR_API_KEY | Yes | Your Topvisor API key (generate in account settings) | |
| TOPVISOR_API_URL | No | Override base URL | https://api.topvisor.com/v2/json |
| TOPVISOR_USER_ID | Yes | Your Topvisor User ID (found in account settings) | |
| TOPVISOR_HTTP_TIMEOUT_MS | No | HTTP request timeout in milliseconds | 30000 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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):
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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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