FeatureOS

io.github.featureos由 GitHub 帳號 featureos 發布v1.0.0更新於 Nov 6, 2026

Manage FeatureOS feedback boards, roadmaps, changelogs and help-center articles from any MCP client.

已驗證Streamable HTTP可網頁執行效率與工作流知識與記憶商業與電商

概覽

AI 產生的概覽

託管的 FeatureOS MCP 伺服器,讓助理在你的即時工作區中整理回饋看板、路線圖、更新日誌與說明中心文章。

可以做什麼
  • 列出、搜尋、建立與更新功能請求,指派負責人,合併重複貼文並管理標籤與附件
  • 讀取、撰寫與置頂留言,列出贊成或反對投票者,或直接投票
  • 列出、搜尋、建立與更新更新日誌,並管理其標籤
  • 列出、搜尋、建立、更新與刪除說明中心文章,並檢視文章集合
  • 檢視工作區看板、標籤、狀態、組織與客戶資訊,列出、邀請或修改團隊成員
適用情境
當團隊在 FeatureOS 上管理產品回饋、路線圖與更新日誌,並希望助理不必切換到後台就能整理請求、合併重複項目、草擬更新日誌或編輯說明中心文章時適用。
執行需求
託管遠端端點,使用 Streamable HTTP,無需安裝。首次連線需在瀏覽器完成 OAuth 2.0 登入,設定檔中不需放入 API 金鑰。權限取決於你的 FeatureOS 角色。若有多個工作區,可使用帶組織識別的網址讓每個工作區各自登入。
安裝前請注意
助理以你的 FeatureOS 角色操作,且可寫入:建立與更新貼文、留言、更新日誌與文章,合併或取消合併貼文,投票,邀請成員並變更角色,刪除文章或更新日誌標籤。申請的權限範圍包含貼文、留言、投票、標籤、更新日誌、文章、集合與客戶的讀寫,以及路線圖讀取與 webhook 管理。必要時可在後台撤銷授權。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 FeatureOS,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.featureos%2Ffeatureos-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "featureos": {
      "type": "http",
      "url": "https://mcp.featureos.app/mcp"
    }
  }
}

README

FeatureOS MCP Server

The official Model Context Protocol server for FeatureOS, the product feedback, roadmap and changelog platform.

Connect it to Claude, Cursor, Gemini CLI or any MCP client, then triage feature requests, merge duplicates, assign owners, tag posts, publish changelogs and update help-center articles in plain language, against your live FeatureOS workspace.

This is a hosted remote server. There is nothing to install or run.

Endpointhttps://mcp.featureos.app/mcp
TransportStreamable HTTP
AuthOAuth 2.0 (browser sign-in on first connect)
PermissionsYour FeatureOS role. If you cannot do it in the dashboard, the assistant cannot either.

Connect

Claude Code

bash
claude mcp add --transport http featureos https://mcp.featureos.app/mcp

Or add it to your MCP config file:

json
{  "mcpServers": {    "featureos": {      "type": "http",      "url": "https://mcp.featureos.app/mcp"    }  }}

Claude Desktop

  1. Open Settings → Connectors and click Add custom connector.
  2. Name it FeatureOS and paste https://mcp.featureos.app/mcp.
  3. Click Add, then Connect, and approve access in the browser.

Cursor

In Cursor's MCP settings, add a new server with the URL https://mcp.featureos.app/mcp, or add the same JSON block shown above to your MCP config file.

Gemini CLI

bash
gemini extensions install https://github.com/featureos/featureos-mcp

This repo ships a gemini-extension.json that points Gemini CLI at the hosted server.

Other clients

Any client with remote MCP support: add a new remote server, paste https://mcp.featureos.app/mcp, and complete the sign-in when the browser opens.

Verify the connection

Ask: "What are the top feature requests in my FeatureOS workspace?" Real posts from your boards mean you are connected.

Authentication

On first connect your browser opens the FeatureOS sign-in page. Log in to the workspace you want and approve access. No API key or token goes in your config file.

Scopes requested: posts, comments, votes, tags, changelog, articles, collections, customers (read and write), roadmap:read, webhooks:manage.

Revoke access any time under Dashboard → Organization Settings → Advanced.

Several workspaces? MCP clients store one login per URL. Use an org-scoped URL to give each workspace its own connection: https://mcp.featureos.app/<your-org-slug>/mcp.

Tools

AreaToolWhat it does
Feature requestslist_feature_requestsList feature requests with optional filtering and pagination
search_feature_requestsSearch feature requests by keyword or meaning
get_feature_requestGet full details of a single feature request
create_feature_requestCreate a new feature request post
update_feature_requestUpdate an existing feature request
assign_feature_requestAssign a team member by email
unassign_feature_requestRemove the assignee
merge_postsMerge posts into a parent, consolidating votes, comments and subscribers
unmerge_postRestore a merged post as an independent post
list_merged_postsList posts merged into a parent
list_post_tagsList tags on a feature request
add_tag_to_feature_requestAdd a tag to a feature request
remove_tag_from_feature_requestRemove a tag from a feature request
create_attachment_upload_urlUpload a file to FeatureOS storage, or get a presigned upload URL
Commentslist_commentsList comments on a feature request
get_commentGet a single comment
create_commentComment on a feature request
update_commentReplace a comment's text or pin state
Voteslist_upvotersList upvoters
list_downvotersList downvoters
voteUpvote or downvote a post
Changelogslist_changelogsList changelogs with status, locale and label filters
search_changelogsSearch changelogs by keyword
get_changelogGet a changelog with labels, linked requests and translations
create_changelogCreate a changelog
update_changelogUpdate a changelog
list_changelog_tagsList labels on a changelog
add_tag_to_changelogAdd a label to a changelog
remove_tag_from_changelogRemove a label from a changelog
set_changelog_labelsSet a changelog's labels to an exact list
Changelog labelslist_changelog_labelsList all changelog labels
create_changelog_labelCreate a changelog label
update_changelog_labelRename, recolor or re-describe a label
delete_changelog_labelDelete a label from every changelog
Help centerlist_articlesList knowledge base articles
search_articlesSearch articles by keyword
get_articleGet an article with authors, tags and collection
create_articleCreate an article in a collection
update_articleUpdate an article
delete_articlePermanently delete an article
list_collectionsList knowledge base collections
get_collectionGet a collection with article counts and privacy settings
Workspacelist_bucketsList boards
list_tagsList all tags
get_statusesList configured post statuses
get_organizationGet organization info
list_customersList customers
Teamlist_team_membersList team members
get_team_memberGet a team member by id or email
invite_team_memberInvite a user by email
update_team_memberChange a team member's role

IDs are opaque: the assistant gets them from a prior tool call (for example list_buckets before list_feature_requests). List tools return one page at a time.

Example prompts

  • "List all feature requests with status Under Review on the Product board, sorted by votes."
  • "Show me posts submitted in the last 7 days that are still unapproved."
  • "Get the full details of feature request 1234, then show the latest 10 comments."
  • "Find duplicates of 'dark mode' and merge them into the most-voted post."
  • "Assign post 1234 to [email protected] and tag it ux."
  • "Draft a changelog for everything we shipped this week and label it Improvement."
  • "Search the help center for SSO and update the setup article with the new steps."

Learn more

License

Apache-2.0. See LICENSE.

來源:README.md,提交 60a8e95

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v1.0.0最新Nov 6, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分