# nia-docs > Search library documentation and code examples via Nia - Author: Marlon Costa - Repository: marlon-costa-dc/Continuous-Claude-v2 - Version: 20260101180544 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/marlon-costa-dc/Continuous-Claude-v2 - Web: https://mule.run/skillshub/@@marlon-costa-dc/Continuous-Claude-v2~nia-docs:20260101180544 --- --- name: nia-docs description: Search library documentation and code examples via Nia allowed-tools: [Bash, Read] --- # Nia Documentation Search Search across 3000+ packages (npm, PyPI, Crates, Go) and indexed sources for documentation and code examples. ## Usage ### Semantic search in a package ```bash uv run python -m runtime.harness scripts/nia_docs.py \ --package fastapi --query "dependency injection" ``` ### Search with specific registry ```bash uv run python -m runtime.harness scripts/nia_docs.py \ --package react --registry npm --query "hooks patterns" ``` ### Grep search for specific patterns ```bash uv run python -m runtime.harness scripts/nia_docs.py \ --package sqlalchemy --grep "session.execute" ``` ### Universal search across indexed sources ```bash uv run python -m runtime.harness scripts/nia_docs.py \ --search "error handling middleware" ``` ## Options | Option | Description | |--------|-------------| | `--package` | Package name to search in | | `--registry` | Registry: npm, py_pi, crates, go_modules (default: npm) | | `--query` | Semantic search query | | `--grep` | Regex pattern to search | | `--search` | Universal search across all indexed sources | | `--limit` | Max results (default: 5) | ## Examples ```bash # Python library usage uv run python -m runtime.harness scripts/nia_docs.py \ --package pydantic --registry py_pi --query "validators" # React patterns uv run python -m runtime.harness scripts/nia_docs.py \ --package react --query "useEffect cleanup" # Find specific function usage uv run python -m runtime.harness scripts/nia_docs.py \ --package express --grep "app.use" ``` Requires `NIA_API_KEY` in environment or `nia` server in mcp_config.json. ## Local Fallback (No API Key) If `NIA_API_KEY` is not available, use **Context7 MCP** instead: ```python # First resolve the library ID mcp__context7__resolve-library-id(libraryName="fastapi") # Then fetch docs with the resolved ID mcp__context7__get-library-docs(context7CompatibleLibraryID="/pypi/fastapi", topic="dependency injection") ``` This provides: - Documentation from 3000+ libraries - Semantic search within library docs - Code examples - No cost, no API key required Nia has broader indexed sources; Context7 covers major libraries well.