mcp-public-feature-board-roadmap-monitor
LocalAbout mcp-public-feature-board-roadmap-monitor
This MCP server searches a company’s public feature board through Apify and returns customer requests and their status, for product and market research. It can also track new requests, status changes, and vote increases between runs.
Key features
- 01Find public company feature boards
- 02List requests by vote count
- 03Summarize statuses and integration targets
- 04Track new requests, status, and vote changes
Use cases
- 01Compare customers’ most-requested features
- 02Identify integrations customers want
- 03Check board changes since the last run
MCP support
It exposes the get_feature_board_requests tool to MCP clients. The package starts an Apify Actor run and returns its dataset rows.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @mambalabsdev/mcp-public-feature-board-roadmap-monitorAPIFY_TOKENSecretApify API token from https://console.apify.com/account/integrationsLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
1Saved tool list · updated 3d ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| domains | array | No | Several company domains, one per line. Each gets its own board row. Up to 200 per run. |
| only_new | string | No | true to return only requests that are new, changed status, or gained at least Min vote increase votes since the last run with the same state key. The board row is returned on every run. Default false. |
| state_key | string | No | Names the saved request list, so separate schedules compare separately. |
| board_urls | array | No | Board addresses you already know, for example https://feedback.canny.io. With one domain and one board URL, the board is read as that company's board. A board URL on its own is read as a company of its own. |
| max_boards | string | No | Boards or forums read per company, largest first, up to 5. Canny shows its top 10 and newest 10 requests on each board page. Default 2. |
| proxy_mode | enum | No | auto (default) sends requests directly and moves a host to the Apify proxy default pool only when that host refuses. A reliability setting: proxy use adds nothing to your price.auto | direct | residential |
| company_name | string | No | With one domain only: the company name as its board shows it. Used to confirm a board found by name. |
| max_requests | string | No | Request rows returned per company, most votes first, up to 100. 0 returns only the board row. Default 20. |
| company_domain | string | No | The company website domain, for example clickup.com. The actor reads the homepage for a link to a feedback board or public roadmap, then checks the common board addresses. |
| max_charge_usd | string | No | Optional. The run stops before it would charge more than this. |
| min_vote_increase | string | No | With only new on: the vote gain that makes a request count as changed. Default 5. |
| probe_platform_slugs | string | No | true (default) checks <name>.canny.io, <name>.featurebase.app, <name>.frill.co, and <name>.uservoice.com when the site links no board. A board found this way is used only when it links back to the company domain. |
| integration_requests_only | string | No | true to return only requests that ask for an integration. The board row still counts every request read. Default false. |
Details
From the project READMEPublic Feature Board and Roadmap Monitor MCP Server
An MCP server for the Mamba Labs Public Feature Board and Roadmap Monitor actor on Apify. Give it a company domain. Each run finds the company's public feature board and returns the requests its customers vote on most.
What's Inside
- What it does
- Quick start
- Prerequisites
- Example prompts
- Tool
- Inputs
- Pricing
- Your keys
- Full actor documentation
- License
What it does
- Finds the board: a link on the homepage, a board on the company's own subdomain, or a Canny, Featurebase, Frill, or UserVoice board named after the company that links back to its domain.
- One board row per company: platform, board URL, total posts, top request, status counts, and
integration_targets, the products customers ask the company to integrate with. - One request row per request: title, votes, status, comments, board, link, and
is_integration_requestwithintegration_target. - Monitoring: with
only_newand astate_key, only new requests, status changes, and vote jumps since the last run.
A company with no public board comes back free with a row_status saying so.
All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.
Quick start
You need Node.js 18 or newer and an Apify account with an API token.
Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:
{
"mcpServers": {
"mamba-public-feature-board-roadmap-monitor": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-public-feature-board-roadmap-monitor"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
Restart the client. The get_feature_board_requests tool appears.
Prerequisites
- Node.js 18 or newer.
- An Apify API token from console.apify.com/account/integrations, set as
APIFY_TOKEN. The server lists its tool without a token; a call needs one.
Example prompts
- "What are ClickUp's most requested features, and which integrations do its customers want?"
- "Find the public roadmap boards for descript.com, instantly.ai, and ahrefs.com and list their planned items."
- "Which new feature requests showed up on clickup.com's board since last week?"
Tool
get_feature_board_requests. One tool. Example arguments:
{
"company_domain": "clickup.com",
"max_requests": "20"
}
Inputs
Every buyer facing input of the actor, unchanged. Omitted inputs take the actor's own defaults. Numbers and booleans are sent as strings.
| Input | Type | Description |
|---|---|---|
company_domain | string | The company website domain, for example clickup.com. The actor reads the homepage for a link to a feedback board or public roadmap, then checks the common board addresses |
domains | array | Several company domains, one per line. Each gets its own board row. Up to 200 per run |
board_urls | array | Board addresses you already know, for example https://feedback.canny.io. With one domain and one board URL, the board is read as that company's board. A board URL on its own is read as a company of its own |
company_name | string | With one domain only: the company name as its board shows it. Used to confirm a board found by name |
max_requests | string | Request rows returned per company, most votes first, up to 100. 0 returns only the board row. Default 20 |
max_boards | string | Boards or forums read per company, largest first, up to 5. Canny shows its top 10 and newest 10 requests on each board page. Default 2 |
integration_requests_only | string | true to return only requests that ask for an integration. The board row still counts every request read. Default false |
probe_platform_slugs | string | true (default) checks .canny.io, .featurebase.app, .frill.co, and .uservoice.com when the site links no board. A board found this way is used only when it links back to the company domain |
only_new | string | true to return only requests that are new, changed status, or gained at least Min vote increase votes since the last run with the same state key. The board row is returned on every run. Default false |
min_vote_increase | string | With only new on: the vote gain that makes a request count as changed. Default 5 |
state_key | string | Names the saved request list, so separate schedules compare separately |
max_charge_usd | string | Optional. The run stops before it would charge more than this |
proxy_mode | string | auto (default) sends requests directly and moves a host to the Apify proxy default pool only when that host refuses. A reliability setting: proxy use adds nothing to your price |
Pricing
Pay per event on Apify, billed to your Apify account. Prices in USD.
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
board-found, one company whose public feature board was found and read, with its top requests | $0.0038 | $0.00361 | $0.00342 | $0.00323 |
apify-actor-start, per run start | $0.0005 | $0.0005 | $0.0005 | $0.0005 |
A company with no public board, a blocked board, a board with no readable request, and a Productboard portal returned as a link are free. Request rows carry no charge of their own.
Your keys
The actor needs no key. It reads public board pages and holds no key of any kind. Proxy traffic adds nothing to your price: Mamba Labs pays the platform costs of the run. proxy_mode is a reliability setting.
Full actor documentation
apify.com/mambalabs/public-feature-board-roadmap-monitor
License
MIT. See LICENSE.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.