php-sdk
活跃·★ 1.6k·NOASSERTION·更新于 2026-10-27
★ 必备神器★ 时下流行
这是 Model Context Protocol 的官方 PHP SDK,提供与框架无关的 API,用来在 PHP 里实现 MCP 服务和客户端。README 说它是 PHP 基金会与 Symfony 项目的合作成果,遵循 Symfony 的编码规范和向后兼容承诺。在发布第一个主版本之前,它被视为实验性项目,并附有后续计划的路线图。徽章里链接了每周运行的一致性测试工作流。
用 `composer require mcp/sdk` 安装。服务端用 PHP 属性(`#[McpTool]`、`#[McpResource]`)声明能力,用 `Server::builder()` 构建服务,让它自动发现代码里的属性,并通过 stdio 等传输方式运行;针对不同架构还有其他注册方式。服务端能力包括工具、资源、资源模板、提示词,以及征询(elicitation)、采样、日志、进度通知等服务端发起的通信。README 还介绍了传输方式、会话管理,以及用于在 PHP 里连接 MCP 服务的客户端 SDK。GitHub 的许可证检测没有识别出许可证,条款请到仓库确认。
#PHP#SDK#AI代理#协议#服务器-客户端#API集成#框架无关#大型语言模型
01
功能特性
01实现MCP服务器,将PHP能力(工具、资源、提示)暴露给AI代理。
02构建MCP客户端,从PHP应用程序连接并与任何MCP服务器进行交互。
03支持基于属性和手动注册服务器功能。
04多种传输选项,包括STDIO和HTTP,实现灵活部署。
05客户端高级功能,如进度跟踪、采样、引出和日志支持。
02
为什么选择它
+官方 SDK,由 PHP 基金会和 Symfony 项目共同推动
+基于属性的能力声明,在现代 PHP 里写起来很自然
+同时提供服务端和客户端 SDK,支持多种传输方式和会话管理
+遵循 Symfony 的编码规范和向后兼容承诺
03
权衡点
!按 README 所述,在第一个主版本发布前属于实验性项目
!GitHub 没有检测到许可证,使用前请先确认条款
!需要熟悉 PHP 属性和 Symfony 风格的约定
!README 很长、选项很多,上手前要读不少内容
04
维护状况检查
活跃检查日期: 2026-10-23
- 最近提交
- 2026-10-20
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 4
- 最新发布
- v0.9.0 (2026-10-18)
- 未关闭 issue
- 57
- 近期 issue 至少有一条评论的比例
- 3/6
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #586 SchemaValidator rejects nested empty JSON objects as arrays4 条评论 · 2026-10-10
- #367 [Conformance] SEP-2484: Wire SEP traceability files into conformance test runner; surface per-SEP pass rates4 条评论 · 2026-05-26
- #44 Proposal: Extract Discovery module from core SDK for better modularity4 条评论 · 2025-09-07
- #9 [Server] (Re-)Implement missing Notification & Request Handlers4 条评论 · 2025-08-29
- #489 Slicing the SDK into Multiple Packages3 条评论 · 2026-08-29
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
PHP
运行时
已通过文档验证
Symfony
框架
已通过文档验证
Drupal
内容管理系统
已通过文档验证
CakePHP
框架
已通过文档验证
06
快速开始
1
$ composer require mcp/sdk
07
使用场景
↳将现有的PHP应用程序功能(如数据库访问、自定义逻辑)暴露为可供AI代理调用的工具或可读资源。
↳通过充当MCP客户端,将PHP应用程序与外部AI系统或其他符合MCP的服务集成。
↳通过构建自定义MCP服务器,在Symfony、Drupal或CakePHP生态系统中开发AI驱动的助手或副驾驶。
↳创建基于PHP的自定义“工具”,供大型语言模型(LLM)通过Model Context Protocol发现和执行。
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧