Token导航 LogoToken导航TokenDH.com
Debug MCP Resources logo
开发工具未说明官方级别未说明来源级核验

Debug MCP Resources

MCP Server

提供基于MCP协议的PHP和Symfony开发文档资源,包括最佳实践、常见模式和框架指南。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
PHP开发工具命令行工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

wachterjohannes

提供方

wachterjohannes

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

调试mcp资源

⚠️ 原型-仅用于测试和讨论目的

______________________________________________________________________

PHP和Symfony开发的文档和参考资源。

目的

提供可通过MCP协议访问的精心策划的文档资源:

  • PHP文档最佳实践、常见模式、语言特性
  • Symfony文档:控制台命令、依赖注入、框架指南

特性

  • 基于URI的资源访问(例如。, php://docs/best-practices)
  • Markdown格式的内容针对LLM消费进行了优化
  • 特定框架的指南和示例
  • 通过调试mcp服务器自动发现

安装

composer require wachterjohannes/debug-mcp-resources

调试mcp服务器启动时,将自动发现资源。

可用资源

PHP文档

通过以下方式访问 php://docs/{topic} URI模式。

最佳实践

URI: php://docs/best-practices

内容:PHP编码最佳实践包括:

  • 类型声明和严格类型
  • 错误处理模式
  • 安全注意事项
  • 现代PHP功能(PHP 8+)

常见模式

URI: php://docs/common-patterns

内容:常见的PHP设计模式和习惯用法:

  • 依赖注入
  • 工厂模式
  • 存储库模式
  • 服务层架构

Symfony文档

通过以下方式访问 symfony://docs/{topic} URI模式。

控制台命令

URI: symfony://docs/console-commands

内容:Symfony控制台组件指南:

  • 创建自定义命令
  • 命令参数和选项
  • 输入输出处置
  • 命令生命周期

依赖注入

URI: symfony://docs/dependency-injection

内容:Symfony DI容器指南:

  • 服务配置
  • 自动装配
  • 服务标签
  • 编译器通过

用法

通过MCP资源请求访问资源:

{
  "jsonrpc": "2.0",
  "method": "resources/get",
  "params": {
    "uri": "php://docs/best-practices"
  },
  "id": 1
}

响应包含标记内容:

{
  "jsonrpc": "2.0",
  "result": {
    "contents": [
      {
        "uri": "php://docs/best-practices",
        "mimeType": "text/markdown",
        "text": "# PHP Best Practices\n\n..."
      }
    ]
  },
  "id": 1
}

资源结构

Markdown文件

所有资源内容都存储为markdown文件 resources/:

resources/
├── php/
│   ├── best-practices.md
│   └── common-patterns.md
└── symfony/
    ├── console-commands.md
    └── dependency-injection.md

资源类

每个资源提供程序类都处理一个特定的文档域:

<?php
namespace Wachterjohannes\DebugMcp\Resources;

use Mcp\Capability\Attribute\McpResourceTemplate;

class PhpDocumentationResource
{
    #[McpResourceTemplate(
        uriTemplate: 'php://docs/{topic}',
        name: 'php_docs',
        mimeType: 'text/markdown'
    )]
    public function getDocumentation(string $topic): string
    {
        // Load and return markdown content
    }
}

添加新资源

要添加新资源,请执行以下操作:

  1. 创建Markdown文件:

放置在适当的地方 resources/ 子目录

  1. 更新资源类 (如果需要):

- 扩展URI模板模式 - 添加主题验证 - 处理新文件位置

  1. README中的文档:

添加到具有URI模式和描述的可用资源部分

  1. 可选:创建新资源类:

对于新的文档域,创建新类并在composer.json中注册

注册

资源通过composer.json额外配置注册:

{
  "extra": {
    "wachterjohannes/debug-mcp": {
      "classes": [
        "Wachterjohannes\\DebugMcp\\Resources\\PhpDocumentationResource",
        "Wachterjohannes\\DebugMcp\\Resources\\SymfonyDocumentationResource"
      ]
    }
  }
}

发展

代码质量

提交前格式化代码:

composer cs-fix

内容指南

创建资源内容时:

  1. 使用Markdown:清晰的标题、代码块、列表
  2. 提供示例:工作代码片段
  3. 注重实用:真实世界的用例
  4. 保持简洁:LLM上下文的信息密度
  5. 包含链接:参考官方文件

测试资源

按以下方式测试资源:

  1. 在调试mcp实例中安装软件包
  2. 正在启动MCP服务器
  3. 通过JSON-RPC请求资源
  4. 验证内容和格式

需求

  • PHP 8.1或更高版本
  • modelcontextprotocol/php-sdk
  • wachterjohannes/debug mcp(用于测试)

仓库

github:https://github.com/wachterjohannes/debug-mcp-resources

许可证

麻省理工学院

目录标签

目录标签

PHP开发工具命令行工具本地部署PHP开发Symfony框架文档资源

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP