Skip to content

PCFHub

by pcfhub · remote · no sign-in to list tools · v1.0.0 · published by GitHub user pcfhub

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

Read only

8 tools: 8 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http pcfhub https://pcfhub.dev/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

8 tools

Only reads 8Claude Code: allow
  • get_componentEverything 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.No findings

    Why it is in this group

    • The name "get_component" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
  • get_doc_pageRead one documentation section of a control as Markdown — installation steps, canvas or model-driven configuration, examples, limitations.No findings

    Why it is in this group

    • The name "get_doc_page" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
  • list_componentsBrowse the PCFHub catalog by category, tag, author, control type, host or text, paged and sorted.No findings

    Why it is in this group

    • The name "list_components" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
  • list_doc_sectionsThe documentation sections one control publishes — overview, installation, canvas, model_driven, examples, limitations and so on — each with its title and URL.No findings

    Why it is in this group

    • The name "list_doc_sections" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
  • list_releasesThe most recent releases across every control on PCFHub, newest first: which control, which version, whether it is a prerelease, and when it shipped.No findings

    Why it is in this group

    • The name "list_releases" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
  • list_taxonomyThe 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 cou…No findings

    Why it is in this group

    • The name "list_taxonomy" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true
  • validate_manifestCheck 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 fid…No findings

    Why it is in this group

    • The name "validate_manifest" says "validate": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • idempotentHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http pcfhub https://pcfhub.dev/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__pcfhub__search",
      "mcp__pcfhub__list_components",
      "mcp__pcfhub__get_component",
      "mcp__pcfhub__list_doc_sections",
      "mcp__pcfhub__get_doc_page",
      "mcp__pcfhub__list_taxonomy",
      "mcp__pcfhub__list_releases",
      "mcp__pcfhub__validate_manifest"
    ],
    "ask": [],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as pcfhub. Review it before you use it.