23
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【PHP】PHP公式のMCP SDKが出たよ

Posted at

猫も杓子もMCPな最近ですが、もちろんPHPにも存在します。
もちろん野良実装もたくさん存在するわけですが、先日なんとPHP公式でSDKが提供されました。

ということで以下はPHP Foundationに掲載された紹介記事、Announcing the Official PHP SDK for MCPの紹介です。

Announcing the Official PHP SDK for MCP

PHP FoundationとAnthropicのMCPチーム、そしてSymfonyの開発者たちが、Model Context Protocol (MCP)のPHP公式SDKを開発するために集まっています。
我々の目標は、フレームワークに依存しない、すぐに本番で使える、エコシステムが信頼できるリファレンス実装を提供することです。

Symfonyチームが開発を主導し、PHP-MCPを開発しているKyrian Obikweluをはじめ多くのコミュニティからも協力を受けています。

この取り組みは、これまでの成果をひとつの実装modelcontextprotocol/php-sdkに統合し、サーバ機能にはじまりクライアントまで機能を広げていきます。

ぜひリポジトリを試してみて、⭐をつけて、IssueやPRを開き、ディスカッションに参加してください。

What is MCP and why is it important

Model Context ProtocolはAnthropicが提唱したプロトコルで、AIアプリケーションから外部ツールやデータソースに接続するための標準規格です。
AI向けの、USBポートのようなものです。

💡MCPの中心人物のひとりDavid Soria ParraはPHP5.4・5.5のリリースマネージャーであり、長年にわたってPHPコアにcontributeしていました。
彼のコードは、今もなお全てのSymfony・Laravelの中に息づいています。ありがとうDavid! 💜

MCPサーバの構築を容易にするために、コミュニティはSDKを提供しました。
これはプロトコルを処理する計量フレームワークで、開発者はアプリケーション開発に集中することができます。

いくつかのプログラミング言語には公式SDKが存在しています。
PHPにはコミュニティによる非公式SDKはいくつもありましたが、公式SDKはありませんでした。

そこでPHP Foundationは、MCPの公式SDKを開発・保守することにしました。
これによって2つの大きなメリットがもたらされます。
・信頼性の高いリファレンス実装。
・PHPエコシステム外で起きているAI進展への対応状況の可視化。

What's happening

PHP Foundationは、AnthropicのMCPチームおよびSymfony開発チームと提携し、PHP向け公式MCP SDKを開発しました。

Symfonyチームは、PHPエコシステムの多くが依存する高品質なコンポーネントを手掛けてきた実績があり、SDKのリードメンテナーを務めます。
また非公式MCPライブラリの実績を持つKyrian Obikweluもチームに加入し、これまでの経験を活かします。
その他の開発者の参加も歓迎しています。

ロードマップ
・サーバサイド実装。
・クライアント機能と追加の機能の導入。
・ドキュメント・サンプルの用意、安定性の強化。

この実装はフレームワークに依存せず、あらゆるプラットフォーム・アプリ・カスタムスタックで問題なく動作します。
Community adapterとサンプルも、コアパッケージと一緒に提供されます。

Get involved

試してみよう!

SDKをインストールし、小さなMCPサーバをscaffoldし、安全安心なツールを公開してみましょう。

コントリビュートしよう!

Issueやプルリク、ドキュメントなどを歓迎しています。
特にテストや実例に関する情報をお待ちしています。

フレームワークを使おう!

Laravel・WordPress・Drupal・Laminas、その他さまざまなプラットフォームとの統合を目指しています。
リポジトリにもリストを記載します。

Start here

SDKリポジトリ: https://github.com/modelcontextprotocol/php-sdk
Composerパッケージ: https://packagist.org/packages/mcp/sdk
MCPとは: https://modelcontextprotocol.io/

使い方

git clone https://github.com/modelcontextprotocol/php-sdk
npx @modelcontextprotocol/inspector php examples/stdio-discovery-calculator/server.php

GitHubにドキュメントが完備されているうえに最初からサンプルもたくさんあるので、簡単に試せますね(丸投げ)

感想

ということでついにPHP版MCPの決定版が登場しました!

実際はプロジェクトは始まったばかりであり、まだ実装が追いついていないところも散見されますが、対応も順調に進んでおり、いずれは本当の意味で決定版になることでしょう。
ぜひダウンロードして、試してみて、Contributeしてみてはどうでしょうか。

23
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
12

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?