PHPackages                             wachterjohannes/debug-mcp-resources - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. wachterjohannes/debug-mcp-resources

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

wachterjohannes/debug-mcp-resources
===================================

Documentation resources for PHP and Symfony development

11PHP

Since Nov 30Pushed 5mo agoCompare

[ Source](https://github.com/wachterjohannes/debug-mcp-resources)[ Packagist](https://packagist.org/packages/wachterjohannes/debug-mcp-resources)[ RSS](/packages/wachterjohannes-debug-mcp-resources/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

debug-mcp-resources
===================

[](#debug-mcp-resources)

**⚠️ PROTOTYPE - FOR TESTING AND DISCUSSION PURPOSES ONLY**

---

Documentation and reference resources for PHP and Symfony development.

Purpose
-------

[](#purpose)

Provides curated documentation resources accessible via the MCP protocol:

- **PHP Documentation**: Best practices, common patterns, language features
- **Symfony Documentation**: Console commands, dependency injection, framework guides

Features
--------

[](#features)

- URI-based resource access (e.g., `php://docs/best-practices`)
- Markdown-formatted content optimized for LLM consumption
- Framework-specific guides and examples
- Automatic discovery by debug-mcp server

Installation
------------

[](#installation)

```
composer require wachterjohannes/debug-mcp-resources
```

The resources will be automatically discovered when debug-mcp server starts.

Available Resources
-------------------

[](#available-resources)

### PHP Documentation

[](#php-documentation)

Access via `php://docs/{topic}` URI pattern.

#### best-practices

[](#best-practices)

URI: `php://docs/best-practices`

Content: PHP coding best practices including:

- Type declarations and strict types
- Error handling patterns
- Security considerations
- Modern PHP features (PHP 8+)

#### common-patterns

[](#common-patterns)

URI: `php://docs/common-patterns`

Content: Common PHP design patterns and idioms:

- Dependency injection
- Factory patterns
- Repository patterns
- Service layer architecture

### Symfony Documentation

[](#symfony-documentation)

Access via `symfony://docs/{topic}` URI pattern.

#### console-commands

[](#console-commands)

URI: `symfony://docs/console-commands`

Content: Symfony Console component guide:

- Creating custom commands
- Command arguments and options
- Input/output handling
- Command lifecycle

#### dependency-injection

[](#dependency-injection)

URI: `symfony://docs/dependency-injection`

Content: Symfony DI container guide:

- Service configuration
- Autowiring
- Service tags
- Compiler passes

Usage
-----

[](#usage)

Resources are accessed via MCP resource requests:

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

Response contains the markdown content:

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

Resource Structure
------------------

[](#resource-structure)

### Markdown Files

[](#markdown-files)

All resource content is stored as markdown files in `resources/`:

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

```

### Resource Classes

[](#resource-classes)

Each resource provider class handles a specific documentation domain:

```
