Askboard

io.github.CloudCorpRecordsPublished by GitHub account CloudCorpRecordsv0.1.0Updated Nov 7, 2026

Feature-request boards for software teams: ranked requests, board stats and spec drafts.

Overview

AI-generated overview

Local stdio bridge to a hosted FeatQ feature-request board, letting an assistant list, rank and read requests, draft specs and change request status.

What you can do
  • List and read feature requests, with status, sort and limit filters, plus full requests with their comments
  • Get board stats: request counts, vote totals and top requests
  • Get top requests ranked by a demand score that weights votes, comments and recency
  • Generate an agent-ready markdown implementation spec for one request
  • Update a request's status, including marking it done
  • List what watched competitor comparison pages say about the product
When to use it
Useful when a team runs its product feedback on a FeatQ board and wants an assistant to triage demand, pull request details and comments, draft implementation specs, or move requests through statuses without leaving the chat.
Requirements
Runs locally as a stdio process via npx or the Docker image; needs network access to the upstream FeatQ MCP endpoint. Optional FEATQ_MCP_URL overrides the endpoint and optional FEATQ_API_KEY adds a bearer token to upstream requests; no credentials are required by default.
Before you install
update_request_status writes to the hosted board, and marking a request done publishes it in the public changelog. The bridge forwards tool calls and results unchanged to the upstream service, so board data leaves the machine. If FEATQ_API_KEY is set, that key is sent with every upstream request.

Installation

In SourceWeft

  1. Open Askboard in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

askboard

askboard is a small local bridge to FeatQ's hosted MCP server, which runs a feature-request board for a software product: customers and teammates file requests, vote and comment on them, and the board keeps track of what is new, planned, in progress or done.

The bridge keeps no board data of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. One tool in the captured surface writes — update_request_status changes a request's status on the hosted board — and one generates a document: generate_spec drafts an implementation spec for a single request. Everything else reads.

Tools

  • list_requests — list the board's feature requests. Optional filters: status (new, considering, planned, in_progress or done), sort (votes or newest, default votes) and limit (1-50, default 20).
  • get_request — one feature request in full, with its comments. Required: id.
  • get_board_stats — the board at a glance: request counts, vote totals and the top requests. No arguments.
  • get_ranked_requests — the top requests by demand score, excluding ones already marked done. A vote counts as one point and a comment as half a point, scores decay as a request ages on a 90-day scale, and ties go to the newer request. Optional: limit (1-20, default 5).
  • generate_spec — an agent-ready markdown implementation spec for one feature request. Required: id.
  • update_request_status — move a request to a new status (new, considering, planned, in_progress or done). Required: id, status. Marking a request done makes it appear in the public changelog.
  • list_competitor_claims — what watched competitor comparison pages say about this product. Read only; claims are signals, not votes. Optional: state (new, added or dismissed, default new) and limit (1-100, default 25).

Configuration

  • FEATQ_MCP_URL (optional) — override the upstream endpoint. Defaults to https://featq.com/api/mcp. (The override hook is this rebuild's own labelled reconstruction.)
  • FEATQ_API_KEY (optional) — when set, every upstream request carries an Authorization: Bearer <key> header. When it is not set, no auth header is sent. (This forwarding is also a labelled reconstruction; the original surface was captured keyless.)

Forwarding mechanics

On the first tool call the client opens a streamable HTTP session with the upstream: a JSON-RPC initialize request (protocolVersion 2025-03-26, clientInfo name askboard), then a notifications/initialized notification, then the tools/call request carrying the caller's arguments unchanged. When the upstream answers initialize with an Mcp-Session-Id header, that value rides on every later request of the session, which is reused for the life of the process. Replies may arrive as plain JSON or as server-sent events; both are read.

Successful upstream results pass through verbatim, including any isError flag the upstream sets. Failures — a JSON-RPC error, a non-2xx status, an unreadable response, or a request that cannot be completed — come back as an isError result whose text starts with askboard error: (this rendering is this rebuild's own labelled reconstruction).

CLI

Each tool is also a subcommand taking one JSON argument string (omit it for tools that take none):

bash
npx @reneturcios/askboard list_requests '{"status":"planned","sort":"votes"}'npx @reneturcios/askboard get_request '{"id":"req-42"}'npx @reneturcios/askboard get_board_statsnpx @reneturcios/askboard update_request_status '{"id":"req-42","status":"done"}'npx @reneturcios/askboard --version

Exit codes: 0 on success, 1 on an isError result, 2 on a usage error.

MCP server

bash
npx -y @reneturcios/askboard mcp

MCP client config:

json
{  "mcpServers": {    "askboard": {      "command": "npx",      "args": ["-y", "@reneturcios/askboard", "mcp"]    }  }}

Docker

bash
docker run -i ghcr.io/cloudcorprecords/askboarddocker run --rm ghcr.io/cloudcorprecords/askboard --version

The container's default command is mcp, so the first form is a stdio MCP server; any other arguments reach the CLI normally.

Development

bash
npm installnpm run buildnpm testnpm run dev

The test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.

License

MIT — see LICENSE.

Source: README.md at commit 79e68ce

Tools

7

list_requests

List feature requests

List feature requests for the connected FeatQ board.

Parameterssortlimitstatus

get_request

Get feature request

Get one feature request with its comments for the connected FeatQ board.

Parametersidrequired

get_board_stats

Get board stats

Get request counts, vote totals, and top requests for the connected FeatQ board.

Takes no parameters.

get_ranked_requests

Get ranked feature requests

Get the top feature requests by demand score, excluding requests already marked done. Requests are ranked by demand: each vote counts as one point and each comment as half a point, with scores gradually decaying as a request ages (90-day scale) so recent demand ranks higher, and ties going to the newer request.

Parameterslimit

generate_spec

Generate implementation spec

Generate an agent-ready markdown implementation spec for one feature request.

Parametersidrequired

update_request_status

Update request status

Update the status of a feature request. Marking a request done makes it appear in the public changelog.

Parametersidrequiredstatusrequired

list_competitor_claims

List competitor claims

List what watched competitor comparison pages say about this product. Read only. Claims are signals, not votes.

Parameterslimitstate

Version history

1
  1. v0.1.0LatestNov 5, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts