Wincher MCP by usefulapi
Server Details
Read Wincher keyword rankings, SERPs, competitors and history; add keywords, groups and notes.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
22 toolswincher_add_keywordsAdd keywords to trackDestructiveInspect
WRITE: start tracking up to 50 new keywords on ONE website. EACH keyword uses one keyword slot of the plan's keyword quota (see wincher_get_account), and it is tracked and updated from then on; this tool cannot remove keywords again. Each keyword may name a preferred_url (the landing page expected to rank). Invalid or already-tracked keywords are ignored by Wincher (not created). 'groups' are keyword group NAMES to put every keyword in (may be empty; use names from wincher_list_groups, an unknown name may create a new group). POST /websites/{website_id}/keywords/bulk.
| Name | Required | Description | Default |
|---|---|---|---|
| groups | No | Keyword group names to assign to all of these keywords (default none). | |
| keywords | Yes | 1-50 keywords to add (each uses one keyword slot). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). |
wincher_create_annotationCreate annotationInspect
WRITE: add a user annotation (a note shown on the ranking graphs, e.g. 'Launched new landing page') for a date, optionally tied to specific keywords; without keyword_ids it is a global note for the website. Visible to everyone with access to the website. Uses no keyword quota. POST /websites/{website_id}/annotations.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | The date the note is shown at, yyyy-mm-dd. | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| description | Yes | The note text. | |
| keyword_ids | No | Keyword ids this note relates to; omit for a global note. |
wincher_create_groupCreate keyword groupInspect
WRITE: create a keyword group on a website, optionally containing existing keywords (ids from wincher_list_keywords). Uses no keyword quota. POST /websites/{website_id}/groups.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Group name (1-200 characters). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| keyword_ids | No | Existing keyword ids to put in the group (default none). |
wincher_get_accountGet account and plan limitsRead-onlyInspect
The Wincher account behind the token: id, timezone and the plan limits with current usage (websites, users, keywords, keyword lookups, map-tracking credits, history days). Check keyword usage here before adding keywords. GET /account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wincher_get_groupGet keyword groupRead-onlyInspect
One keyword group with its keyword ids and (optionally) ranking summary for the period. GET /websites/{website_id}/groups/{group_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| group_id | Yes | Keyword group id (from wincher_list_groups). | |
| segment_id | No | Filter by a saved or temporary segment id (see wincher_list_segments). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| include_ranking | No | Include ranking data (slower and larger). Default false. | |
| include_serp_features | No | Include serp_features in the ranking data. Default true; false makes replies much smaller and faster. |
wincher_get_keywordGet keywordRead-onlyInspect
One tracked keyword with its groups, volume, CPC, difficulty and (default) ranking for the period. GET /websites/{website_id}/keywords/{keyword_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| keyword_id | Yes | Wincher keyword id (from wincher_list_keywords). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| include_ranking | No | Include ranking data. Default true; false is faster. |
wincher_get_keyword_ranking_historyGet keyword ranking historyRead-onlyInspect
Historical position (or estimated traffic) for ONE keyword as time series, optionally split per ranking page or per competitor. GET /websites/{website_id}/keyword/{keyword_id}/ranking-history.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| metric | No | Default position. | |
| group_by | No | Split into one series per ranking page or per competitor. | |
| keyword_id | Yes | Wincher keyword id (from wincher_list_keywords). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). |
wincher_get_keyword_serpsGet keyword SERPsRead-onlyInspect
The most recent search result pages Wincher stored for a keyword (up to 30): date, search volume, SERP features and the ranking results (position, URL, domain, traffic). GET /websites/{website_id}/keywords/{keyword_id}/serps.
| Name | Required | Description | Default |
|---|---|---|---|
| keyword_id | Yes | Wincher keyword id (from wincher_list_keywords). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). |
wincher_get_ranking_history_bulkGet ranking history for several keywordsRead-onlyInspect
Historical positions for up to 50 keywords at once (one time series per keyword). This is a read: it uses POST only because the keyword id list goes in the body. POST /websites/{website_id}/ranking-history.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | End of the period (date or ISO date-time, UTC). | |
| start | Yes | Start of the period (date or ISO date-time, UTC). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| keyword_ids | Yes | Keyword ids (1-50). |
wincher_get_userGet current userRead-onlyInspect
The Wincher user the token belongs to: id, role, state, project access and profile (name, email, language). GET /user.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wincher_get_websiteGet websiteRead-onlyInspect
One tracked website with its settings, competitors, brand keywords, counts and (for the period) ranking summary. GET /websites/{website_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| segment_id | No | Filter by a saved or temporary segment id (see wincher_list_segments). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| include_ranking | No | Include ranking data (slower and larger). Default false. | |
| include_serp_features | No | Include serp_features in the ranking data. Default true; false makes replies much smaller and faster. |
wincher_list_annotationsList annotationsRead-onlyInspect
The annotations (notes on the ranking graphs: automatic, alert and user-written) for a website, optionally within a period. GET /websites/{website_id}/annotations.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). |
wincher_list_competitor_keyword_positionsCompetitor keyword positionsRead-onlyInspect
For each tracked keyword, the position of your site and of each competitor in the period. GET /websites/{website_id}/competitors/keyword-positions.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| segment_id | No | Filter by a saved or temporary segment id (see wincher_list_segments). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). |
wincher_list_competitor_ranking_summariesCompetitor ranking summariesRead-onlyInspect
Ranking summaries (average position, share of voice, traffic, position distribution, volume) for the website's competitors over a period, for comparison with your own. GET /websites/{website_id}/competitors/ranking-summaries.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| segment_id | No | Filter by a saved or temporary segment id (see wincher_list_segments). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| include_serp_features | No | Include serp_features in the ranking data. Default true; false makes replies much smaller and faster. |
wincher_list_competitorsList competitorsRead-onlyInspect
The competitor domains tracked for a website (id, domain, created_at). GET /websites/{website_id}/competitors.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page, 1-100 (default 25). | |
| offset | No | Skip this many results (default 0). Pass the previous reply's next_offset. | |
| order_by | No | Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'. | |
| website_id | Yes | Wincher website id (from wincher_list_websites). |
wincher_list_groupsList keyword groupsRead-onlyInspect
List the keyword groups of a website: id, name, keyword_ids, average difficulty, search-intent counts and optionally ranking summaries. GET /websites/{website_id}/groups.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| limit | No | Results per page, 1-100 (default 25). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| offset | No | Skip this many results (default 0). Pass the previous reply's next_offset. | |
| order_by | No | Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'. | |
| segment_id | No | Filter by a saved or temporary segment id (see wincher_list_segments). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| include_ranking | No | Include ranking data (slower and larger). Default false. | |
| include_serp_features | No | Include serp_features in the ranking data. Default true; false makes replies much smaller and faster. |
wincher_list_keywordsList keywordsRead-onlyInspect
List the keywords tracked for a website with groups, volume, CPC, difficulty, competition, search intents and, with include_ranking, the latest position, traffic, ranking pages, SERP features and best position in the period. Positions are tracked down to the top 30. GET /websites/{website_id}/keywords.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| limit | No | Results per page, 1-100 (default 25). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| offset | No | Skip this many results (default 0). Pass the previous reply's next_offset. | |
| order_by | No | Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'. | |
| segment_id | No | Filter by a saved or temporary segment id (see wincher_list_segments). | |
| website_id | Yes | Wincher website id (from wincher_list_websites). | |
| include_ranking | No | Include ranking data (slower and larger). Default false. |
wincher_list_projectsList projectsRead-onlyInspect
List projects (folders that group websites): id, name, website_ids, user_ids, and optionally the ranking summary for a period. GET /projects.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| limit | No | Results per page, 1-100 (default 25). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| offset | No | Skip this many results (default 0). Pass the previous reply's next_offset. | |
| order_by | No | Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'. | |
| include_ranking | No | Include ranking data (slower and larger). Default false. |
wincher_list_search_enginesList search enginesRead-onlyInspect
The search engines Wincher can track (id, domain such as google.com, country, languages, default location). GET /search-engines.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
wincher_list_segmentsList segmentsRead-onlyInspect
The saved segments (keyword filters) usable as segment_id in other tools. By default also temporary ones; only_named limits to saved ones. GET /segments.
| Name | Required | Description | Default |
|---|---|---|---|
| only_named | No | Only named (saved) segments. Default false. |
wincher_list_websitesList tracked websitesRead-onlyInspect
List the websites tracked in Wincher: id, domain, display name, search engine, location, language, mobile flag, keyword/group/competitor counts, competitors and brand keywords. Optionally with the ranking summary for a period. GET /websites.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | End of the period (date or ISO date-time, UTC). | |
| limit | No | Results per page, 1-100 (default 25). | |
| start | No | Start of the period (date or ISO date-time, UTC). | |
| offset | No | Skip this many results (default 0). Pass the previous reply's next_offset. | |
| order_by | No | Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'. | |
| include_ranking | No | Include ranking data (slower and larger). Default false. | |
| include_serp_features | No | Include serp_features in the ranking data. Default true; false makes replies much smaller and faster. |
wincher_search_locationsSearch tracking locationsRead-onlyInspect
Search the locations Wincher can track rankings for (code, name, country), most popular first, at most 100. Both are required by the API: an ISO country code and a free-text search (at least 3 characters). GET /locations.
| Name | Required | Description | Default |
|---|---|---|---|
| search | Yes | Free text, at least 3 characters, e.g. 'new york' (required by the Wincher API). | |
| country | Yes | ISO 3166-1 alpha-2 country code, e.g. US (required by the Wincher API). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
22 tool updates
- First observed
wincher_add_keywords - First observed
wincher_create_annotation - First observed
wincher_create_group - First observed
wincher_get_account - First observed
wincher_get_group - First observed
wincher_get_keyword - First observed
wincher_get_keyword_ranking_history - First observed
wincher_get_keyword_serps - First observed
wincher_get_ranking_history_bulk - First observed
wincher_get_user - First observed
wincher_get_website - First observed
wincher_list_annotations - First observed
wincher_list_competitor_keyword_positions - First observed
wincher_list_competitor_ranking_summaries - First observed
wincher_list_competitors - First observed
wincher_list_groups - First observed
wincher_list_keywords - First observed
wincher_list_projects - First observed
wincher_list_search_engines - First observed
wincher_list_segments - First observed
wincher_list_websites - First observed
wincher_search_locations
Related MCP Connectors
Track keyword positions over time: create trackers, check ranks, and pull history programmatically.
Read Search Console performance, keyword opportunities and annotations for your sites.
Read Pirsch web analytics: visitors, pages, referrers, UTM, events, funnels and sessions.
271- wacheteOAuthcom.wachete
Create, read and monitor Wachete website-change wachets for a signed-in user.
Related MCP Servers
- FlicenseNot gradedqualityAmaintenanceEnables managing Topvisor projects and keyword lists, organizing keywords, configuring search regions, and reading saved ranking history.1-
- FlicenseNot gradedqualityBmaintenanceEnables tracking keyword positions over time, creating rank trackers, checking current ranks, and retrieving historical ranking data programmatically.-
- FlicenseBqualityAmaintenanceEnables SEO task management, including estimating, submitting, and monitoring jobs, retrieving results, and exporting CSV/JSONL data.151-
- FlicenseNot gradedqualityDmaintenanceEnables professional SEO/SEM research with geolocalized keyword discovery, competitor analysis, and SERP ranking insights using DataForSEO API.-
Glama MCP Gateway
Add one secure layer between your agents and this server.