VoteShip

MCP server for VoteShip - manage feature requests, votes, roadmaps, and changelogs from any MCP client. 22 tools, 5 resources, 4 workflow prompts. Triage feedback, detect duplicates, plan sprints, and generate changelogs with AI.

@voteship/mcp-server

MCP (Model Context Protocol) server for VoteShip — manage feature requests, votes, roadmaps, and AI workflows from any MCP-compatible client.

Works without an API key — public tools let any agent submit feedback, browse boards, vote, and comment.

Installation

Claude Code

Add to your project's .mcp.json:

{ "mcpServers": { "voteship": { "command": "npx", "args": ["@voteship/mcp-server"], "env": { "VOTESHIP_API_KEY": "sk_..." } } } }

Public Mode (No API Key)

For agents that just need to submit feedback or browse boards:

{ "mcpServers": { "voteship": { "command": "npx", "args": ["@voteship/mcp-server"], "env": { "VOTESHIP_PROJECT_SLUG": "my-project" } } } }

No VOTESHIP_API_KEY needed. The server starts in public mode with 4 tools for interacting with any public VoteShip board.

Cursor / Windsurf

Add to your MCP settings:

Find your API key in VoteShip → Settings → Share & Embed.

Public Tools (4) — No API Key Required

ToolDescription
submit_feature_requestSubmit feedback to any public VoteShip board. Post created as PENDING (requires board owner approval).
browse_boardView approved feature requests on a public board, sorted by votes
upvote_postVote/unvote on a feature request (uses deterministic anonymous ID)
add_public_commentAdd a comment to a feature request

Admin Tools (25) — Requires API Key

ToolDescription
list_postsList feature requests with optional filters
get_postGet a single post with votes, comments, tags
create_postCreate a new feature request
update_postUpdate a post's title, description, status, or tags
delete_postDelete a feature request
search_similarFind similar posts using AI semantic search
add_voteVote on a feature request
get_votersList who voted on a post
add_commentAdd a comment to a post
get_commentsList comments on a post
delete_commentDelete a comment from a post
list_tagsList all available tags
create_tagCreate a new tag
list_usersList board users
update_userUpdate a board user's name, email, or spend value
get_roadmapGet the product roadmap grouped by status
get_analyticsGet analytics summary for a time period
list_releasesList published changelog releases
create_releaseCreate a changelog release
submit_feedbackSubmit unstructured text as a feature request (AI processes it)
triage_inboxAI-powered triage of unreviewed posts
get_summaryAI-generated summary of recent feedback
plan_sprintAI-suggested sprint based on votes and themes

Resources (5)

URIDescription
voteship://project/overviewProject info and summary stats
voteship://project/boardFull board state with all posts
voteship://project/roadmapPublic roadmap view
voteship://project/changelogPublished releases
voteship://project/analyticsAnalytics snapshot

Prompts (5)

NameDescription
triage_inboxReview and categorize unprocessed feature requests
sprint_planningSuggest what to build next based on data
generate_changelogDraft release notes from recently completed posts
feedback_summarySummarize feedback trends and highlights
submit_feedbackGuide for submitting a well-structured feature request (works in public mode)

Example Usage

Public mode (any agent):

> Submit a feature request to the acme-app board: "Add dark mode support"

Admin mode (with API key):

> Triage my VoteShip inbox and suggest what to build this sprint

The agent will:

  1. Fetch unreviewed posts and analyze them
  2. Flag duplicates and suggest statuses
  3. Recommend a sprint plan based on votes and themes
  4. Generate changelog drafts for completed features

Environment Variables

VariableRequiredDescription
VOTESHIP_API_KEYNoAPI secret key (sk_...) for full admin access. Omit for public-only mode.
VOTESHIP_PROJECT_SLUGNoDefault project slug for public tools (e.g. my-app)
VOTESHIP_API_URLNoCustom API URL (default: https://app.voteship.app)

Development

Testing

Run tests

pnpm test

Run with coverage

pnpm test:coverage

The MCP server has 82 tests covering:

  • Client HTTP layer — URL construction, headers, auth, error handling for all 25+ methods
  • Server registration — All 29 tools, 5 resources, 5 prompts verified
  • Tool callbacks — Success/error paths, public tool slug resolution
  • Resource callbacks — Data formatting and response structure

Coverage thresholds are enforced: 55% lines, 40% branches, 70% functions, 55% statements.

License

MIT

Related Servers

NotebookLM Web Importer

Import web pages and YouTube videos to NotebookLM with one click. Trusted by 200,000+ users.

Install Chrome Extension