MCP服务器

基于Laravel的MCP服务器,支持Server-Side Events实时通信,需配合Redis使用,适用于需要实时数据传输的应用场景。

  • by iliepandia
  • PHP
  • 本地部署
  • 更新于
在 GitHub 查看 iliepandia/mcp_server

使用说明

带Laravel应用程序的MCP服务器-SSE传输

这是一个基于Laravel构建的MCP服务器的项目开始。

使用 opgginc/laravel mcp服务器 内部 docker镜像。

Docker设置

我使用docker是因为SSE(服务器端事件)需要自定义设置 nginx,即我们 无法缓冲laravel输出,因为需要发送事件 实时.

还有 laravel-mcp-server 需要一个Redis实例才能运行。

启动服务器

要启动服务器,请克隆存储库,然后使用以下命令启动容器:

docker compose up -d

接下来,使用连接到web服务器

bin/web-connect

安装PHP依赖项

./composer install

确认您可以运行artist

./artisan about

退出集装箱

exit

确认web服务器正在工作:

http://localhost:8013/(HTTP)

或

https://localhost:8012/(HTTPS)

您应该收到以下消息:

“您可以通过标准HTTP请求访问应用程序”

访问MCP服务器

要通过MCP访问服务器,我建议使用Postman MCP客户端。

为此url创建新的MCP请求 http://localhost:8013/mcp/sse 然后单击连接。

现在您应该看到工具列表:

  • 你好,世界
  • 检查版本

故障排除

确认docker容器正在运行

docker compose stats

确认您可以访问web服务器

导航到这些URL:

  • http://localhost:8013/
  • http://localhost:8013/mcp/sse

检查日志

Laravel日志在这里 source/storage/logs.

PHP和Nginx日志在这里: docker/logs.