accueil / serveurs / Recherche & Web / io.github.pcfhub/pcfhub
io.github.pcfhub/pcfhub
serveur MCP (Model Context Protocol) · PCFHub 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.pcfhub/pcfhub est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.pcfhub/pcfhub » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- get_component≈ 1445 tokens
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.
Paramètres, retour & exemple (4)
Paramètresslug· string · requis
The control's slug, e.g. "pcf-tag-list".version· string · optionnel
A specific release. Defaults to the latest stable one.include_related· boolean · optionnel
Also return similar controls. Costs an extra query; leave off unless needed.include_versions· boolean · optionnel
Also return every release. Costs an extra query; leave off unless needed.
Exemple d'appel{"name": "get_component", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "name": "texte", "slug": "texte", "tags": [], "tier": "texte", "hosts": [], "author": {}, "related": [], "tagline": "texte", "category": {}, "versions": [], "builtWith": "ai"}} - get_doc_page≈ 577 tokens
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.
Paramètres, retour & exemple (3)
Paramètresslug· string · requis
The control's slug, e.g. "pcf-tag-list".section· string · requis · overview | installation | canvas | model_driven | api | examples | limitations | faq
Which section to read.version· string · optionnel
Documentation pinned to a specific release. Defaults to the current documentation.
Exemple d'appel{"name": "get_doc_page", "arguments": {"slug": "texte", "section": "overview"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "title": "texte", "section": "overview", "version": "texte", "contentMd": "texte", "sourceUrl": "texte", "updatedAt": "texte", "description": "texte", "componentName": "texte", "componentSlug": "texte", "isVersionPinned": true}} - list_components≈ 964 tokens
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.
Paramètres, retour & exemple (9)
Paramètreshost· string · optionnel · canvas | model-driven
Where the control has to run. A control supporting both hosts matches either.page· integer · optionnel
Defaults to 1.sort· string · optionnel · relevance | newest | popular | name | updated
Defaults to relevance when there is a query, newest otherwise.tags· array · optionnel
Tag slugs, from list_taxonomy. A control must carry every tag given.query· string · optionnel
Words to match against names, taglines and descriptions.author· string · optionnel
An author slug, from list_taxonomy.category· string · optionnel
A category slug, from list_taxonomy.per_page· integer · optionnel
Defaults to 24; at most 48.control_type· string · optionnel · field | dataset | virtual | grid_customizer
field binds one column on a form; dataset renders a view; virtual is a React control; grid_customizer changes how an editable grid renders cells.
Exemple d'appel{"name": "list_components", "arguments": {"host": "canvas", "page": 1, "sort": "relevance", "tags": [], "query": "texte", "author": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"page": 1, "sort": "texte", "total": 1, "perPage": 1, "lastPage": 1, "components": []}} - list_doc_sections≈ 334 tokens
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.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
The control's slug, e.g. "pcf-tag-list".
Exemple d'appel{"name": "list_doc_sections", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"slug": "texte", "sections": []}} - list_releases≈ 330 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
How many releases. Defaults to 20.
Exemple d'appel{"name": "list_releases", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"releases": []}} - list_taxonomy≈ 417 tokens
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.
Paramètres, retour & exemple (1)
Paramètreskind· string · requis · categories | tags | authors | hosts
Which list to return.
Exemple d'appel{"name": "list_taxonomy", "arguments": {"kind": "categories"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "categories", "items": []}} - search≈ 599 tokens
Full-text search across every published PCF control and its documentation, ranked by relevance. Use it when you know what a control should do but not what it is called; use list_components instead to filter by category, tag, author or control type, and get_component when you already have a slug. Returns control and documentation hits, each with a snippet and a URL. A query that matches nothing is an empty result rather than an error, and a misspelling may be answered with results for a corrected spelling, which the result states.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
How many results to return. Defaults to 10.query· string · requis
What to look for, in plain words: "barcode scanner", "kanban", "date range".
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hits": [], "query": "texte", "total": 1, "correctedQuery": "texte"}} - validate_manifest≈ 504 tokens
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.
Paramètres, retour & exemple (1)
Paramètresmanifest· string · requis
The full contents of pcfhub.json, as JSON text.
Exemple d'appel{"name": "validate_manifest", "arguments": {"manifest": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"valid": true, "errors": [], "warnings": [], "schemaVersion": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».