MCP 服务器

FeatureJet

com.featurejet/feedback-board
商业与运营 生产力 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Manages feedback boards, feature requests, votes, comments, implementation evidence, build queues, statuses, and board analytics.

add_evidence
Attach implementation evidence to a post (shown publicly). kind is one of branch|commit|pr|transcript|url; ref is the branch name, commit sha, or URL. Voters see these in the post page's "Implementation" section.
输入模式
{'type': 'object', 'title': 'add_evidenceArguments', 'required': ['slug', 'post_id', 'kind', 'ref'], 'properties': {'ref': {'type': 'string', 'title': 'Ref'}, 'kind': {'type': 'string', 'title': 'Kind'}, 'slug': {'type': 'string', 'title': 'Slug'}, 'label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Label', 'default': None}, 'post_id': {'type': 'integer', 'title': 'Post Id'}, 'action_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Action Key', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'add_evidenceOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
claim_post
Atomically claim a post before working on it (double-work guard). ttl_seconds defaults to 3600 (max 86400); re-claiming with the same key extends the lease. Returns 409 if another key holds a live claim.
输入模式
{'type': 'object', 'title': 'claim_postArguments', 'required': ['slug', 'post_id'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'post_id': {'type': 'integer', 'title': 'Post Id'}, 'agent_label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Agent Label', 'default': None}, 'ttl_seconds': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Ttl Seconds', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'claim_postOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
create_board
Create a new feedback board, as a DRAFT. `slug` is the board's URL path segment (lowercase, hyphenated, unique); `name` is the display name. The new board's public URL 404s until a human publishes it from the dashboard -- `publish_board` is off by default (403 `publish_disabled`).
输入模式
{'type': 'object', 'title': 'create_boardArguments', 'required': ['name', 'slug'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'slug': {'type': 'string', 'title': 'Slug'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'create_boardOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
create_comment
Comment on a post as the board team, optionally replying to a comment.
输入模式
{'type': 'object', 'title': 'create_commentArguments', 'required': ['slug', 'post_id', 'body'], 'properties': {'body': {'type': 'string', 'title': 'Body'}, 'slug': {'type': 'string', 'title': 'Slug'}, 'post_id': {'type': 'integer', 'title': 'Post Id'}, 'parent_comment_id': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Parent Comment Id', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'create_commentOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
create_post
Create a post on a board.
输入模式
{'type': 'object', 'title': 'create_postArguments', 'required': ['slug', 'title'], 'properties': {'body': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Body', 'default': None}, 'slug': {'type': 'string', 'title': 'Slug'}, 'tags': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tags', 'default': None}, 'title': {'type': 'string', 'title': 'Title'}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'create_postOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
delete_post
Delete a post by hiding it through the developer API.
输入模式
{'type': 'object', 'title': 'delete_postArguments', 'required': ['slug', 'post_id'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'post_id': {'type': 'integer', 'title': 'Post Id'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'delete_postOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
get_analytics
Get read-only analytics for a board.
输入模式
{'type': 'object', 'title': 'get_analyticsArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Period', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'get_analyticsOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
get_board
Get one board by slug.
输入模式
{'type': 'object', 'title': 'get_boardArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'get_boardOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
get_changelog
List shipped posts for a board.
输入模式
{'type': 'object', 'title': 'get_changelogArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'get_changelogOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
get_post
Get one post by board slug and post id.
输入模式
{'type': 'object', 'title': 'get_postArguments', 'required': ['slug', 'post_id'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'post_id': {'type': 'integer', 'title': 'Post Id'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'get_postOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
get_queue
Top UNCLAIMED posts in the owner's curated build order. Owner-ranked posts (queue_rank, lower = sooner) come first, then unranked planned posts by votes. Call this to find the next thing to build, then claim_post before starting work.
输入模式
{'type': 'object', 'title': 'get_queueArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'limit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Limit', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'get_queueOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
list_boards
List boards available to the caller's FeatureJet API key.
输入模式
{'type': 'object', 'title': 'list_boardsArguments', 'properties': {}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'list_boardsOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
list_comments
List comments for a post.
输入模式
{'type': 'object', 'title': 'list_commentsArguments', 'required': ['slug', 'post_id'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'post_id': {'type': 'integer', 'title': 'Post Id'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'list_commentsOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
list_posts
List posts for a board, optionally filtered by status, search, or tag.
输入模式
{'type': 'object', 'title': 'list_postsArguments', 'required': ['slug'], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Q', 'default': None}, 'tag': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tag', 'default': None}, 'slug': {'type': 'string', 'title': 'Slug'}, 'limit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Limit', 'default': None}, 'offset': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Offset', 'default': None}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'list_postsOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
list_votes
List vote metadata for a post.
输入模式
{'type': 'object', 'title': 'list_votesArguments', 'required': ['slug', 'post_id'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'post_id': {'type': 'integer', 'title': 'Post Id'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'list_votesOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
ping
Check MCP and FeatureJet API reachability for the caller's key.
输入模式
{'type': 'object', 'title': 'pingArguments', 'properties': {}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'pingOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
propose_status
Propose a status change for the board owner to confirm. The agent-honest way to mark work done: nothing changes on the public board and no voter is notified until a human confirms the proposal from the dashboard. status is one of open|planned|in_progress|shipped|declined; a new proposal replaces any pending one. Prefer this over update_post's direct status flip.
输入模式
{'type': 'object', 'title': 'propose_statusArguments', 'required': ['slug', 'post_id', 'status'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None}, 'slug': {'type': 'string', 'title': 'Slug'}, 'status': {'type': 'string', 'title': 'Status'}, 'post_id': {'type': 'integer', 'title': 'Post Id'}, 'action_key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Action Key', 'default': None}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'propose_statusOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
publish_board
Publish a board so it is live at its public URL. OFF BY DEFAULT. Putting a board on the public internet is a human decision: unless the FeatureJet deployment has opted in, this returns 403 `publish_disabled` and the owner publishes from the dashboard. Where it is enabled it needs a `write` (or `admin`) scoped key and an active subscription -- an org without one gets 403 `subscription_required`.
输入模式
{'type': 'object', 'title': 'publish_boardArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'publish_boardOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
release_post
Release a post's claim so other agents can pick it up.
输入模式
{'type': 'object', 'title': 'release_postArguments', 'required': ['slug', 'post_id'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'post_id': {'type': 'integer', 'title': 'Post Id'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'release_postOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
unpublish_board
Return a board to draft so its public URL stops serving it. Nothing is deleted; publish it again to bring it back.
输入模式
{'type': 'object', 'title': 'unpublish_boardArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'unpublish_boardOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
update_post
Update mutable post fields; null queue_rank explicitly un-ranks.
输入模式
{'type': 'object', 'title': 'update_postArguments', 'required': ['slug', 'post_id'], 'properties': {'body': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Body', 'default': None}, 'slug': {'type': 'string', 'title': 'Slug'}, 'tags': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tags', 'default': None}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Title', 'default': None}, 'pinned': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Pinned', 'default': None}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'post_id': {'type': 'integer', 'title': 'Post Id'}, 'queue_rank': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Queue Rank'}}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'update_postOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
whoami
Confirm the caller's API key by listing accessible boards.
输入模式
{'type': 'object', 'title': 'whoamiArguments', 'properties': {}}
输出模式
{'type': 'object', '$defs': {'JSONValue': {'anyOf': [{'type': 'string'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'boolean'}, {'type': 'array', 'items': {'$ref': '#/$defs/JSONValue'}}, {'type': 'object', 'additionalProperties': {'$ref': '#/$defs/JSONValue'}}, {'type': 'null'}]}}, 'title': 'whoamiOutput', 'required': ['result'], 'properties': {'result': {'$ref': '#/$defs/JSONValue'}}}
已添加
ping
2026年9月17日 12:34
已添加
whoami
2026年9月17日 12:34
已添加
get_analytics
2026年9月17日 12:34
已添加
get_changelog
2026年9月17日 12:34
已添加
propose_status
2026年9月17日 12:34
已添加
add_evidence
2026年9月17日 12:34
已添加
release_post
2026年9月17日 12:34
已添加
claim_post
2026年9月17日 12:34
已添加
get_queue
2026年9月17日 12:34
已添加
create_comment
2026年9月17日 12:34
已添加
list_comments
2026年9月17日 12:34
已添加
list_votes
2026年9月17日 12:34
已添加
delete_post
2026年9月17日 12:34
已添加
update_post
2026年9月17日 12:34
已添加
create_post
2026年9月17日 12:34
已添加
get_post
2026年9月17日 12:34
已添加
list_posts
2026年9月17日 12:34
已添加
unpublish_board
2026年9月17日 12:34
已添加
publish_board
2026年9月17日 12:34
已添加
create_board
2026年9月17日 12:34
已添加
get_board
2026年9月17日 12:34
已添加
list_boards
2026年9月17日 12:34