@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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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