
Mcp Plesk Dev Docs
io.github.baratezaPublished by GitHub account baratezav0.6.0Updated Oct 24, 2026
An MCP server that indexes and retrieves Plesk documentation.
Overview
Lets an assistant search and retrieve Plesk extension-development documentation from a locally indexed corpus of guides, API, CLI, and SDK references.
- What you can do
- Indexes five Plesk documentation sources (admin guide, REST API reference, CLI reference, PHP SDK, JS SDK) into a local vector and full-text store, then exposes a unified search tool. Tools include search_plesk_unified for hybrid search with reranking, get_file_content for full documents, resolve_references for symbol lookups, refresh_knowledge and trigger_index_sync for updating the index, and daemon_health for readiness and latency stats. It also exposes table-of-contents resources for the API, CLI, guide, and PHP stubs, and can synthesize answers with inline citations when sampling is enabled.
- When to use it
- Useful when developing Plesk extensions and needing to look up API, CLI, or SDK details across several documentation sets without searching each one manually. It is a documentation retrieval tool, not a way to manage a live Plesk server.
- Requirements
- Runs locally over stdio, installed from PyPI (for example via uvx) or from source with Python tooling. Initial indexing must be run before use. Optional environment variables configure the model profile, sampling, warmup, summaries, and an OPENROUTER_API_KEY for AI-synthesized answers. Optimized for Apple Silicon; memory use grows with the model profile.
Installation
In SourceWeft
- Open Mcp Plesk Dev Docs in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
mcp-plesk-dev-docs
[Python 3.12+] [PyPI Version] [PyPI Downloads] [MCP Registry] [License: MIT] [MCP Compatible] [Code style: black] [Ruff] [MCP Badge]
[!NOTE] This MCP server provides unified documentation search for extension developers. If you are looking to manage your live Plesk server via AI, please see the official Plesk MCP Server.
State-of-the-Art (SOTA) semantic search across the entire Plesk documentation surface, optimized for sub-second latency on Apple Silicon.
Why this exists
Plesk documentation is spread across five separate sources: an admin guide, a REST API reference, a CLI reference, a PHP SDK, and a JS SDK. Answering a single extension development question often means searching all of them manually, cross-referencing results, and still missing the relevant section.
This server ingests all five sources, embeds them with a multilingual model, and exposes a single search_plesk_unified MCP tool. It uses hybrid search (Vector + FTS), Reciprocal Rank Fusion (RRF), and Cross-Encoder reranking to deliver high-precision results in milliseconds.
Architecture & Performance
Performance Benchmarks (2026-05-04)
Optimized for Apple Silicon (M2/M3) using MPS acceleration and memory-resident table caching.
Metrics measured on Apple M2 Pro with LanceDB connection caching enabled.
Key Features
- Single-Instance Lock: PID-based lock prevents concurrent LanceDB access when multiple MCP clients or IDE sessions try to launch the server simultaneously.
- Sub-Second Hybrid Search: Combined Vector + Tantivy FTS with RAM-cached table connections for instant retrieval.
- AST-Aware Chunking: Uses
tree-sitterto respect class and method boundaries in PHP, JS, and TS documentation. - TurboQuant Acceleration: Fast 4-bit quantized search for the
full-tqprofile, delivering 10x lower latency for large models. - Neighborhood Retrieval: Automatically fetches adjacent chunks (prev/next) to provide complete context for grounding.
- Macro-Context Summaries: Injects file-level purpose summaries into every chunk using the
SummaryCache. - AI-Synthesized Answers: Generates concise answers from search results with structured inline citations
[1],[2].
MCP Components
This server provides tools, prompts, and resources. See docs/mcp-components.md for a full reference.
Primary Tools
Resources
plesk://toc/api- Table of Contents for API documentation.plesk://toc/cli- Table of Contents for CLI reference.plesk://toc/guide- Table of Contents for Extensions Guide.plesk://toc/php-stubs- Hierarchical list of PHP classes.
🚀 Installation & Setup
Because this server is published to PyPI and listed on the MCP Registry, you don't even need to clone the repository to run it!
Option 1: Run instantly via uvx (Recommended)
You can run or integrate the server in seconds.
1. Add to Claude Desktop
Add the server config to your claude_desktop_config.json (typically at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS, or %APPDATA%\Claude\claude_desktop_config.json on Windows):
2. Configure in Cursor
Go to Settings > Features > MCP, click + Add New MCP Server:
- Name:
plesk-dev-docs - Type:
command - Command:
uvx mcp-plesk-dev-docs
Option 2: Local Developer Setup (Manual Build)
If you want to modify the source code, run benchmarks, or manage database migrations:
Quick bootstrap (recommended):
Manual setup:
-
Run Initial Indexing: Generate the offline vector database and full-text search indexes:
-
Start the Server:
Configuration
Set environment variables in .env:
Documentation
- docs/benchmarks.md - Detailed latency and quality reports.
- docs/mcp-components.md - Full tool and resource reference.
- docs/turboquant.md - 4-bit quantization internals.
License
MIT. See LICENSE.
Ownership & Disclaimer
This is a personal project by Gilson Siqueira. It is not officially affiliated with, endorsed by, or supported by Plesk or WebPros International GmbH. Plesk is a trademark of WebPros International GmbH.
Important notice about Plesk-owned deliverables
Portions of this repository were developed under contract for Plesk International GmbH ("Plesk") only if specifically identified as such. The MIT license above applies only to material the repository owner is authorized to license. Files or directories owned by Plesk, if any, are listed in NOTICE. If you need assurance about licensing for a particular file, contact Plesk or seek legal counsel before relying on the MIT License for Plesk-owned files.
Built to make Plesk extension development faster.
Source: README.md at commit 246bce8
Tools
0Version history
1- v0.6.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts