Download the PHP package logiscape/mcp-sdk-php without Composer
On this page you can find all versions of the php package logiscape/mcp-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download logiscape/mcp-sdk-php
More information about logiscape/mcp-sdk-php
Files in logiscape/mcp-sdk-php
Package mcp-sdk-php
Short Description Model Context Protocol SDK for PHP
License MIT
Informations about the package mcp-sdk-php
Model Context Protocol SDK for PHP
This package provides a PHP implementation of the Model Context Protocol, allowing applications to provide context for LLMs in a standardized way. It separates the concerns of providing context from the actual LLM interaction.
Overview
This PHP SDK implements the full MCP specification, making it easy to:
- Build MCP clients that can connect to any MCP server
- Create MCP servers that expose resources, prompts and tools
- Use standard transports like stdio and SSE
- Handle all MCP protocol messages and lifecycle events
Based on the official Python SDK for the Model Context Protocol.
Installation
You can install the package via composer:
Requirements
- PHP 8.1 or higher
- ext-curl
- ext-pcntl (optional, recommended for CLI environments)
Basic Usage
Creating an MCP Server
Here's a complete example of creating an MCP server that provides prompts:
Save this as example_server.php
Creating an MCP Client
Here's how to create a client that connects to the example server:
Save this as example_client.php
and run it:
Advanced Logging For Debugging
Using Logging
You can enable detailed logging on the client side, the server side, or both.
Creating an MCP Server With Logging
Here's the previous example MCP server with detailed logging enabled:
Save this as debug_example_server.php
Creating an MCP Client With Logging
Here's how to create a client with detailed logging enabled:
Save this as debug_example_client.php
and run it:
MCP Web Client
The "webclient" directory includes a web-based application for testing MCP servers. It was designed to demonstrate a MCP client capable of running in a typical web hosting environment.
Setting Up The Web Client
To setup the web client, upload the contents of "webclient" to a web directory, such as public_html on a cPanel server. Ensure that the MCP SDK for PHP is installed in that same directory by running the Composer command found in the Installation section of this README.
Using The Web Client
Once the web client has been uploaded to a web directory, navigate to index.php to open the interface. To connect to the included MCP test server, enter php
in the Command field and test_server.php
in the Arguments field and click Connect to Server
. The interface allows you to test Prompts, Tools, and Resources. There is also a Debug Panel allowing you to view the JSON-RPC messages being sent between the Client and Server.
Web Client Notes And Limitations
This MCP Web Client is intended for developers to test MCP servers, and it is not recommended to be made publicly accessible as a web interface without additional testing for security, error handling, and resource management.
While MCP is usually implemented as a stateful session protocol, a typical PHP-based web hosting environment restricts long-running processes. To maximize compatibility, the MCP Web Client will initialize a new connection between the client and server for every request, and then close that connection after the request is complete.
Documentation
For detailed information about the Model Context Protocol, visit the official documentation.
Credits
This PHP SDK was developed by:
- Josh Abbott
- Claude 3.5 Sonnet (Anthropic AI model)
Additional debugging and refactoring done by Josh Abbott using OpenAI ChatGPT o1 pro mode.
Based on the original Python SDK for the Model Context Protocol.
License
The MIT License (MIT). Please see License File for more information.
All versions of mcp-sdk-php with dependencies
psr/log Version ^3.0
ext-curl Version *
cboden/ratchet Version ^0.4
monolog/monolog Version ^3.0