PHPackages                             marekskopal/typo3-mcp-docs - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. marekskopal/typo3-mcp-docs

ActiveTypo3-cms-extension

marekskopal/typo3-mcp-docs
==========================

MCP documentation plugin for TYPO3 CMS

v1.0.0(1mo ago)08↑275%GPL-2.0-or-laterPHPPHP &gt;=8.3CI passing

Since Apr 7Pushed 2w agoCompare

[ Source](https://github.com/marekskopal/typo3-mcp-docs)[ Packagist](https://packagist.org/packages/marekskopal/typo3-mcp-docs)[ Docs](https://marekskopal.cz)[ RSS](/packages/marekskopal-typo3-mcp-docs/feed)WikiDiscussions main Synced 4w ago

READMEChangelog (3)Dependencies (12)Versions (2)Used By (0)

MCP Docs for TYPO3 CMS
======================

[](#mcp-docs-for-typo3-cms)

MCP server tool documentation as a content element in TYPO3. Connects to an MCP (Model Context Protocol) server, fetches available tools with their parameters, and renders them as a browsable reference. Results are cached for 24 hours.

Features
--------

[](#features)

- Automatic tool introspection via MCP protocol (v2025-03-26)
- Two display modes: **full** (with parameter tables) and **overview** (name + description only)
- Tool filtering — show only selected tools via comma-separated list
- Tools grouped by name prefix
- 24-hour response caching (TYPO3 database-backed cache)
- Bearer token authentication
- OAuth 2.0 authentication with PKCE (RFC 7636) and dynamic client registration (RFC 7591)
- Handles both JSON and SSE (Server-Sent Events) responses
- Customizable templates and styling

Requirements
------------

[](#requirements)

- PHP 8.3+
- TYPO3 13.4 or 14.x

Installation
------------

[](#installation)

```
composer require marekskopal/typo3-mcp-docs
```

Setup
-----

[](#setup)

Include the TypoScript Set **MCP Docs** in your site package or via the site configuration sets.

Content Element Options (FlexForm)
----------------------------------

[](#content-element-options-flexform)

OptionDescription**MCP Server URL**URL of the MCP server endpoint (e.g. `https://example.com/api/mcp`)**Auth type**`bearer` — static API key; `oauth` — OAuth 2.0 with PKCE**MCP API Key**Bearer token for authentication (shown when auth type is `bearer`)**OAuth Status**Shows authorization status and provides authorize/re-authorize button (shown when auth type is `oauth`)**Display mode**`full` — tool name, description, and parameter table; `overview` — name and description only**Filter tools**Comma-separated list of tool names to display (empty = all tools)### OAuth Authentication

[](#oauth-authentication)

When using OAuth, the extension performs the full OAuth 2.0 authorization code flow with PKCE:

1. Discovers the server's OAuth metadata via `/.well-known/oauth-authorization-server`
2. Dynamically registers a client with the authorization server (RFC 7591)
3. Redirects to the authorization endpoint with a PKCE code challenge
4. Exchanges the authorization code for access/refresh tokens
5. Stores tokens per content element and automatically refreshes them when expired

To set up OAuth: select **OAuth** as auth type, save the content element, then click the **Authorize** button.

Customization
-------------

[](#customization)

### Templates

[](#templates)

Override templates by setting custom paths in TypoScript:

```
plugin.tx_msmcpdocs_mcpdocs.view.templateRootPaths.10 = EXT:your_extension/Resources/Private/Templates/MsMcpDocs/
plugin.tx_msmcpdocs_mcpdocs.view.partialRootPaths.10  = EXT:your_extension/Resources/Private/Partials/MsMcpDocs/
plugin.tx_msmcpdocs_mcpdocs.view.layoutRootPaths.10   = EXT:your_extension/Resources/Private/Layouts/MsMcpDocs/

```

### Styling

[](#styling)

The extension includes minimal CSS. Key classes:

ClassElement`.msmcpdocs-wrapper`Outer wrapper`.msmcpdocs__tool`Single tool card`.msmcpdocs__tool-name`Tool name heading`.msmcpdocs__tool-description`Tool description`.msmcpdocs__params`Parameters table`.msmcpdocs__error`Error messageLicense
-------

[](#license)

GPL-2.0-or-later

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance95

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

32d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2eeb4a0e8bc7e2ce26f00193dac3973909911a18079b18956b03af66b901421a?d=identicon)[marekskopal](/maintainers/marekskopal)

---

Top Contributors

[![marekskopal](https://avatars.githubusercontent.com/u/33967656?v=4)](https://github.com/marekskopal "marekskopal (16 commits)")

---

Tags

mcpdocumentationtypo3

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/marekskopal-typo3-mcp-docs/health.svg)

```
[![Health](https://phpackages.com/badges/marekskopal-typo3-mcp-docs/health.svg)](https://phpackages.com/packages/marekskopal-typo3-mcp-docs)
```

###  Alternatives

[typo3/testing-framework

The TYPO3 testing framework provides base classes for unit, functional and acceptance testing.

675.0M775](/packages/typo3-testing-framework)[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M48](/packages/fluidtypo3-vhs)[pagemachine/typo3-formlog

Form log for TYPO3

23225.3k6](/packages/pagemachine-typo3-formlog)[aimeos/aimeos-typo3

Professional, full-featured and high performance TYPO3 e-commerce extension for online shops and complex B2B projects

1.5k91.2k4](/packages/aimeos-aimeos-typo3)[leuchtfeuer/secure-downloads

"Secure Download": Apply TYPO3 access rights to ALL file assets (PDFs, TGZs or JPGs etc. - configurable) - protect them from direct access.

22234.7k1](/packages/leuchtfeuer-secure-downloads)[eliashaeussler/typo3-warming

Warming - Warms up Frontend caches based on an XML sitemap. Cache warmup can be triggered via TYPO3 backend or using a console command. Supports multiple languages and custom crawler implementations.

20229.9k](/packages/eliashaeussler-typo3-warming)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
