5285e936a9
Co-authored-by: ShuQingDollarVoyager <57471784+ShuQingDollarVoyager@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
15 lines
368 B
Python
15 lines
368 B
Python
from pathlib import Path
|
|
|
|
from mcp.server import MCPServer
|
|
from mcp.shared.path_security import safe_join
|
|
|
|
mcp = MCPServer("Bookshop")
|
|
|
|
DOCS_ROOT = Path("./manuals")
|
|
|
|
|
|
@mcp.resource("manuals://{+path}")
|
|
def read_manual(path: str) -> str:
|
|
"""A staff manual page, served from a directory on disk."""
|
|
return safe_join(DOCS_ROOT, path).read_text(encoding="utf-8")
|