# PHP and WordPress docs (remote · php.bestsmartgoods.com)

Current PHP and WordPress pages, plus an error lookup and upgrade breaks.

- Trust score: 70/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `php.bestsmartgoods.com`: 70/100 (this document), [markdown](https://verifymcp.io/servers/ladanyin-php-docs/php.md), [page](https://verifymcp.io/servers/ladanyin-php-docs/php)

## Channel facts

- Endpoint: `https://php.bestsmartgoods.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 74/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 817 tokens (~272/item across 3 items; 3 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 3/100
  - Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (33% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 3 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 3 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the PHP and WordPress docs MCP server?

PHP and WordPress docs is a hosted endpoint at https://php.bestsmartgoods.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http ladanyin-php-docs 'https://php.bestsmartgoods.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "ladanyin-php-docs": {
      "url": "https://php.bestsmartgoods.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "ladanyin-php-docs": {
      "type": "http",
      "url": "https://php.bestsmartgoods.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.ladanyin-php-docs]
url = "https://php.bestsmartgoods.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ladanyin-php-docs": {
      "type": "remote",
      "url": "https://php.bestsmartgoods.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add ladanyin-php-docs --url 'https://php.bestsmartgoods.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ladanyin-php-docs:
    url: "https://php.bestsmartgoods.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "ladanyin-php-docs": {
      "Transport": "http",
      "Url": "https://php.bestsmartgoods.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add ladanyin-php-docs -t streamable-http -u 'https://php.bestsmartgoods.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "ladanyin-php-docs": {
      "type": "http",
      "url": "https://php.bestsmartgoods.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 70, −1)

- [security] Tool “query_php_docs” rewrote its description, which is the text the model reads
- [functional regression] Tool coverage: 100% → 33%
- [functional improvement] Schema quality: 325 → 272
- [functional improvement] Stability: unverified → 0.03
- [functional] New tool “check_php_upgrade”
- [functional] New tool “explain_php_error”

### 2026-11-04 (score 71)

First indexed and scored.

## MCP tools (3)

### `query_php_docs` (~359 tokens)

Read a PHP or WordPress manual page

Read one current English manual page for a PHP symbol or a WordPress function, hook, or class. Returns the official page URL, the version line, the signature, the description, and the first official example. php.net pages are the live English HTML manual. WordPress pages are the live developer.wordpress.org reference. This is not an archive of older manuals and it does not search Laravel, Symfony, or Markdown docs. The first 5 successful pages each UTC day from one network address are free and need no API key. A not_found or fetch_failed does not use a free page. After the 5, send header X-API-Key. A key call costs 0.04 credit only when a page is returned. Pass the symbol, for example str_contains or wp_insert_post. Set source to php or wordpress, or omit it and a wp_ name uses WordPress. Set version, for example 8.3 or 6.7, to learn whether that release is covered by the page version line. version_applies is null when version is omitted or the page has no version line. User comments are not included. Key: https://firm.bestsmartgoods.com/signup

Input parameters:

- `query` (string, required): A PHP or WordPress symbol, for example str_contains or wp_insert_post. A short sentence is accepted when it contains the symbol.
- `source` (string): php reads php.net. wordpress reads developer.wordpress.org. Omit it and a wp_ symbol uses WordPress, otherwise php.net.
- `version` (string): Release to check, such as 8.3 or 6.7. The page is still the current manual. version_applies says whether the page version line includes this release.

Output parameters:

- `cost` (number): 0 on a free page. 0.04 when a key was charged.
- `credits_remaining` (number): Present only after a charged, successful read with an API key.
- `description` (string): Official description, clipped to 1200 characters. User comments are excluded.
- `error` (string): Present only when ok is false. free_limit means today's 5 free pages are used and a key is required.
- `example` (string): First official example, clipped to 1500 characters. Empty when the page has none.
- `free` (boolean): True when this page was one of the 5 free daily pages and no key was sent.
- `free_remaining` (number): Free pages left today for this network address. Present on a free page, and 0 when error is free_limit.
- `introduced` (string): Same version line. For WordPress this is the earliest @since.
- `ok` (boolean): False for not_found or fetch_failed. Those calls are not charged.
- `query` (string)
- `signature` (string)
- `source` (string)
- `symbol` (string): The symbol looked up on the manual.
- `title` (string)
- `url` (string): The official page that was read.
- `version_applies` (boolean|null): True when the requested release is covered by the version line. Null when version was omitted or the page has no version line.
- `version_note` (string): php.net version line, or the WordPress release that introduced the symbol.
- `version_requested` (string|null)

### `explain_php_error` (~189 tokens)

Explain a PHP error

Turn one PHP error message into the current English manual page for the function or method it names. Returns the manual URL, version line, signature, description, and first example. Use it when the agent has the error text. A message that names no function returns not_found. The first 5 successful calls each UTC day from one network address are free and need no key. A not_found, bad_range, or fetch_failed is not charged and does not use a free call. After the 5, send X-API-Key. A key call costs 0.04 credit only on success. Key: https://firm.bestsmartgoods.com/signup

Input parameters:

- `error` (string, required): The PHP error text, for example Call to undefined function each().
- `version` (string): Release to check against the manual version line, for example 8.3. The page is still the current manual.

### `check_php_upgrade` (~269 tokens)

Check a PHP upgrade

Check which of the given PHP symbols are linked from the official php.net migration pages between two minor versions. Returns each hit with kind incompatible or deprecated, the version, and the page URL. A symbol that is absent was not named on those pages, which is not proof the code is safe. Send from, to, and symbols, or code instead of symbols. The span can cover at most 8 minor versions. An empty breaks list is still a successful, charged check when the pages were read. The first 5 successful calls each UTC day from one network address are free and need no key. A not_found, bad_range, or fetch_failed is not charged and does not use a free call. After the 5, send X-API-Key. A key call costs 0.04 credit only on success. Key: https://firm.bestsmartgoods.com/signup

Input parameters:

- `code` (string): PHP source. Function calls are extracted when symbols is empty.
- `from` (string, required): Current minor version, for example 8.1.
- `symbols` (array): Function or class names to look for, at most 40. Omit it and pass code instead.
- `to` (string, required): Target minor version, newer than from, for example 8.3.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/ladanyin-php-docs/php#diagnostics

## Score history

- 2026-11-05: 70
- 2026-11-04: 71

## Common questions

### What is the PHP and WordPress docs MCP server?

PHP and WordPress docs is an MCP server listed in the public MCP registry as io.github.ladanyin/php-docs. Current PHP and WordPress pages, plus an error lookup and upgrade breaks. This page covers its hosted endpoint (https://php.bestsmartgoods.com/mcp).

### Is the PHP and WordPress docs MCP server safe to use?

PHP and WordPress docs scores 70 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the PHP and WordPress docs MCP server expose?

PHP and WordPress docs exposes 3 tools: query_php_docs, explain_php_error, check_php_upgrade. Their descriptions and schemas cost roughly 817 tokens of context every time the server is loaded.

### Does the PHP and WordPress docs MCP server require authentication?

No. We connected to PHP and WordPress docs without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the PHP and WordPress docs MCP server still maintained?

PHP and WordPress docs is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://php.bestsmartgoods.com/mcp
- Authorisation metadata: https://php.bestsmartgoods.com/.well-known/oauth-protected-resource/mcp
- Repository: https://github.com/ladanyin/agentlane
- Website: https://php.bestsmartgoods.com/docs
- Changelog RSS feed: https://verifymcp.io/servers/ladanyin-php-docs/php.xml
- Changelog JSON feed: https://verifymcp.io/servers/ladanyin-php-docs/php.json
- HTML version of this page: https://verifymcp.io/servers/ladanyin-php-docs/php
