Download the PHP package in2code/in2mcp without Composer

On this page you can find all versions of the php package in2code/in2mcp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package in2mcp

in2mcp - MCP Server for TYPO3

Turns a TYPO3 installation into a Model Context Protocol (MCP) server, so that MCP clients like Claude (Desktop, Web, Code), Gemini or ChatGPT can connect to the CMS and work on it - reading the page tree, inspecting existing content and creating or editing records within the permissions of the connected backend user.

Example usage from ChatGPT in Browser to create a new page in your TYPO3:

Content elements created from AI in TYPO3 backend:

Ready created frontend without the need of a backend login:

Table of Contents

Introduction

MCP knows three roles: a host (the chat application), a client (the connector inside the host) and a server (the system that offers the capabilities). in2mcp is the server part: TYPO3 exposes tools, resources and prompts, the LLM decides when to call them.

Quick start

For claude.ai and ChatGPT: add a custom connector with the URL, set authentication to None and put the key into a request header named api-key. See Documentation/McpServer.md for every client, the OAuth situation of Gemini Enterprise and the full reference.

Tools

Reading: get_backend_user, get_page_tree, get_page, search_pages, get_schema, get_record, find_records, search_files

Writing: create_page, update_page, create_content_element, update_content_element, create_record, update_record, add_child_record, localize_record, add_file_from_url, add_file_reference, delete_record, move_record, clear_cache

Pages and content elements have their own tools; create_record and update_record cover every other table the backend user may write, for example a form or a news entry. search_files finds files that already exist and add_file_reference connects one to a file field. add_file_from_url brings a new file in - it is off by default, because it makes the server perform an outgoing request that a client decides on.

Permissions

in2mcp has no permission concept of its own. The api key identifies a TYPO3 backend user, that user is initialized like in a regular backend request, and everything afterwards runs through the regular TYPO3 checks: page permissions and page mounts when reading, the DataHandler when writing. So an MCP client can do exactly what that backend user can do in the backend - and nothing beyond it. Emptying the api key or disabling the user revokes the access immediately.

Concretely: page mounts and page permissions when reading pages and records, the DataHandler when writing, the file mounts when searching or attaching files, and the page mounts again when clearing the cache of a single page. Raw HTML stays raw for a user who may use the html content element and is sanitized for everybody else, because that is what TYPO3 does with a backend save.

There is one deliberate exception: tables that hold authentication data or internal bookkeeping (be_users, fe_users, sys_log, sys_refindex and their relatives) are refused for every user, administrators included, so an api key that leaked cannot create a backend user. See TableAccessService::DENIED_TABLES.

An api key has the form <uid>.<secret> and only the secret is stored, hashed. Failing authentications are rate limited per ip address. Multi factor authentication is skipped for MCP requests, so an installation that enforces MFA should hand out api keys accordingly. See Documentation/McpServer.md for the full picture.

Requirements

Installation

With composer

With extension manager

Search for in2mcp in the TYPO3 extension manager and install it.

Contribution with DDEV

This repository ships a ready to use DDEV environment including a small TYPO3 test instance (database dump and fileadmin files).

ddev initialize links the TYPO3 configuration from .ddev/TYPO3/ into config/, imports the database dump from .ddev/data/db.sql.gz, extracts the fileadmin archive, runs composer install and copies the default .htaccess.

Notes on ddev start

Useful commands:

Changelog

Version Date Description
2.2.0 2026-09-04 Security: authenticate a request by its api key only, never by a backend session
2.1.0 2026-09-03 Update extension icon, use schema API from TYPO3, update documentation
2.0.0 2026-09-02 Allow creating of any records, adjust endpoint, allow inserting images, security reviews
1.0.0 2026-09-02 Initial extension release

All versions of in2mcp with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2.0
mcp/sdk Version ^0.8.1
typo3/cms-backend Version ^13.4 || ^14.3
typo3/cms-core Version ^13.4 || ^14.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package in2code/in2mcp contains the following files

Loading the files please wait ...