MCP-Server

pmndrs docs

io.github.pmndrs/docs
Entwicklertools Wissen & Dokumentation Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Searches and reads current documentation and examples for pmndrs libraries including react-three-fiber, drei, zustand, and jotai.

get_example
Get Example
Read one pmndrs example in full: what it demonstrates, the exact versions it is written against, and every source file. Take `name` verbatim from the examples://index resource. Reach for an example when the question is how a scene is put together; for what an API takes, search_docs then get_page_content.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'An example name taken verbatim from the examples://index resource'}}, 'additionalProperties': False}
get_page_content
Get Page Content
Read one documentation page in full, as current markdown. Take `lib` and `path` verbatim from a search_docs hit (or from the docs://{lib}/index resource): paths are matched exactly and their shape differs per library, so never guess or adapt one. Call search_docs first when you do not have a path yet.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['lib', 'path'], 'properties': {'lib': {'enum': ['react-three-fiber', 'drei', 'zustand', 'a11y', 'react-postprocessing', 'docs', 'react-three-jolt', 'sky', 'denoiser'], 'type': 'string', 'description': 'The library name, as search_docs returned it'}, 'path': {'type': 'string', 'description': 'The page path, as search_docs returned it (e.g. /api/hooks/use-frame)'}}, 'additionalProperties': False}
search_docs
Search Docs
Search the current documentation of react-three-fiber, drei, zustand, a11y, react-postprocessing, docs, react-three-jolt, sky, denoiser. Call this FIRST, before answering any question about one of these libraries: these docs track their current releases, which are newer than your training data, and their APIs changed across major versions (react-three-fiber v9, drei v10, zustand v5 each broke things), so an answer from memory is likely stale. Returns the 10 best-matching pages, best first, each with the lib and path to pass to get_page_content.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'lib': {'enum': ['react-three-fiber', 'drei', 'zustand', 'a11y', 'react-postprocessing', 'docs', 'react-three-jolt', 'sky', 'denoiser'], 'type': 'string', 'description': 'Search this library only. Leave out to search all of them.'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'What to look for: a component, hook, prop or concept, in a few words (e.g. "useFrame", "instanced mesh", "persist middleware"). Every term has to match.'}}, 'additionalProperties': False}
Hinzugefügt
get_example
3. October 2026 02:40
Hinzugefügt
get_page_content
3. October 2026 02:40
Hinzugefügt
search_docs
3. October 2026 02:40