PCFHub

io.github.pcfhubPublished by GitHub account pcfhubv1.0.0Updated Oct 27, 2026

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

VerifiedStreamable HTTPWeb executableKnowledge & MemoryDeveloper Tools

Overview

AI-generated overview

Search the PCFHub catalog of Power Apps PCF controls, read their documentation, and validate pcfhub.json manifests.

What you can do
  • Search and browse controls: full-text search, paged catalog filtering by category, tag, author, control type or host, and full details for one control by slug.
  • Read documentation: list a control's doc sections and read any section as Markdown, optionally for a specific version.
  • Look up taxonomy: categories, tags, authors and hosts with slugs and counts for filtering.
  • Track releases: recent releases across all controls, or one control's version history.
  • Validate manifests: check a pcfhub.json against PCFHub's publishing rules, including schema, control block, demo, media and release artifacts.
When to use it
Useful when building or choosing Power Apps component framework controls and you want an assistant to find existing controls by intent, pull installation and configuration docs, or check a manifest before publishing.
Requirements
A remote MCP endpoint at pcfhub.dev over streamable HTTP; no packages, environment variables or headers are declared, and no authentication is declared.
Before you install
The catalog and documentation content comes from third-party publishers, so treat it as untrusted reference material. validate_manifest only checks a manifest against publishing rules and does not publish anything.

Installation

In SourceWeft

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

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.pcfhub%2Fpcfhub/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

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

Tools

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.

Parametershostpagesorttagsqueryauthorcategoryper_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.

Parametersslugrequiredversioninclude_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.

Parametersslugrequired

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.

Parametersslugrequiredsectionrequiredversion

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.

Parameterskindrequired

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.

Parameterslimit

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.

Parametersmanifestrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

83% 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 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.