PCFHub

io.github.pcfhub由 GitHub 帳號 pcfhub 發布v1.0.0更新於 Oct 27, 2026

Find Power Apps PCF controls, read their docs, and validate pcfhub.json manifests.

已驗證Streamable HTTP可網頁執行知識與記憶開發者工具

概覽

AI 產生的概覽

搜尋 PCFHub 上的 Power Apps PCF 控制項目錄、閱讀其文件,並驗證 pcfhub.json 資訊清單。

可以做什麼
  • 搜尋與瀏覽控制項:全文搜尋,依分類、標籤、作者、控制項類型或宿主分頁篩選目錄,並以 slug 取得單一控制項的完整資訊。
  • 閱讀文件:列出某個控制項發布的文件章節,並以 Markdown 讀取任一章節,可指定版本。
  • 查詢詞彙表:取得分類、標籤、作者與宿主的 slug 及數量,用於篩選。
  • 追蹤發布:查看全站最新發布,或單一控制項的版本歷程。
  • 驗證資訊清單:依 PCFHub 的發布規則檢查 pcfhub.json,包括 schema、control 區塊、示範、媒體檔案與發布產物。
適用情境
適合在開發或挑選 Power Apps 元件架構控制項時使用:讓助理依用途找到現成控制項、取得安裝與設定文件,或在發布前檢查資訊清單。
執行需求
透過 streamable HTTP 連線至 pcfhub.dev 的遠端 MCP 端點;未宣告任何套件、環境變數或標頭,也未宣告需要身分驗證。
安裝前請注意
目錄與文件內容來自第三方發布者,應視為不可信的參考資料。validate_manifest 僅依發布規則檢查資訊清單,不會執行發布。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 PCFHub,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "pcfhub": {
      "type": "http",
      "url": "https://pcfhub.dev/mcp"
    }
  }
}

工具

8

list_components

List PCF controls

Browse the PCFHub catalog by category, tag, author, control type, host or text, paged and sorted. Use it to enumerate or narrow the catalog; use search for a plain-language question about what a control should do, and get_component for one control in full. Filters take slugs, which list_taxonomy supplies. Nothing here fails on bad input: an unrecognised sort falls back to the default, and filters matching nothing return an empty page — so read `total` and `sort` from the result rather than assuming the filters applied.

輸入參數hostpagesorttagsqueryauthorcategoryper_pagecontrol_type

get_component

Get a PCF control

Everything about one control by its slug: what it does, its control type, license and repository, the current release's properties, and download links for its solutions. Use it once search or list_components has given you a slug; use get_doc_page for installation and configuration instructions, which this does not return. An unknown slug, or a version the control never released, returns an error naming the tool to call instead. include_versions and include_related each cost an extra query, so leave them off unless you need the release history or similar controls.

輸入參數slug必填versioninclude_relatedinclude_versions

list_doc_sections

List a control's documentation

The documentation sections one control publishes — overview, installation, canvas, model_driven, examples, limitations and so on — each with its title and URL. Use it before get_doc_page to learn which sections that control actually has; it returns no page content, and get_component covers the property reference. A control with no documentation and a slug that does not exist return the same error on purpose, so fall back to search rather than concluding the slug is wrong.

輸入參數slug必填

get_doc_page

Read a documentation page

Read one documentation section of a control as Markdown — installation steps, canvas or model-driven configuration, examples, limitations. Use list_doc_sections first for the sections that control publishes; use get_component instead for the structured property reference. Passing a version returns the documentation pinned to that release rather than the current page. A section the control does not document returns an error pointing at list_doc_sections, and the Markdown comes back without the frontmatter the site keeps.

輸入參數slug必填section必填version

list_taxonomy

List categories, tags, authors or hosts

The vocabulary list_components filters by: the category tree, the tags in use, the authors with a published control, or the hosts a control can run in, each with its slug and a count. Use it to turn a name a person used into a slug; it returns no controls, so pass the slug to list_components to see them. Not paged — categories come back as a full tree and authors as a full list, while tags are capped at the 500 most used.

輸入參數kind必填

list_releases

List recent releases

The most recent releases across every control on PCFHub, newest first: which control, which version, whether it is a prerelease, and when it shipped. Use it for what has changed hub-wide; for one control's own history call get_component with include_versions instead. Bounded by limit, at most 50, and not paged — there is no cursor, so it cannot walk back beyond the newest 50.

輸入參數limit

validate_manifest

Validate a pcfhub.json

Check a pcfhub.json against the rules PCFHub applies when it publishes a control: the schema version, the control block (namespace, constructor, type and framework), the demo's fidelity, bundle and presets, the media files it declares, and the release artifacts it expects to find. Use it while writing or reviewing that file, before a release is tagged. An invalid manifest is an ordinary result — valid false, with errors that block publishing and warnings that do not, each carrying the JSON pointer it applies to — so read the result rather than retrying. Only an empty, unreadable or oversized manifest (over 64 KB) is an error.

輸入參數manifest必填

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 83%

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

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

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。